From patchwork Fri Jul 27 19:10:23 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petr Machata X-Patchwork-Id: 10547625 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id CC15B112E for ; Fri, 27 Jul 2018 19:10:44 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BAA2A2C46F for ; Fri, 27 Jul 2018 19:10:44 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B8F212C44E; Fri, 27 Jul 2018 19:10:44 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,MAILING_LIST_MULTI,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id E93EF2C46F for ; Fri, 27 Jul 2018 19:10:43 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 41cdpT3wqNzF14h for ; Sat, 28 Jul 2018 05:10:41 +1000 (AEST) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=mellanox.com Authentication-Results: lists.ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=Mellanox.com header.i=@Mellanox.com header.b="BWXaYc+2"; dkim-atps=neutral X-Original-To: linux-mlxsw@lists.ozlabs.org Delivered-To: linux-mlxsw@lists.ozlabs.org Authentication-Results: lists.ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=mellanox.com (client-ip=40.107.6.58; helo=eur04-db3-obe.outbound.protection.outlook.com; envelope-from=petrm@mellanox.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=mellanox.com Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=Mellanox.com header.i=@Mellanox.com header.b="BWXaYc+2"; dkim-atps=neutral Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60058.outbound.protection.outlook.com [40.107.6.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 41cdpL1RsfzF0yB for ; Sat, 28 Jul 2018 05:10:34 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ORtYmJ635kHkfV5SXw72ZX5gyj752/+cWSBdF02jOX0=; b=BWXaYc+2VJbcfjD0SnxwgpOZyCGBMq21DbSdHlD8andVQ+101Fly87wcjM5U7Wb4vxMp3VrhWOMGv/PTmqcFJYJnLC59wkjb2E/JF/Gn4r5g3m21gfa6NveccxsNVGT09chrNXjpAd5yLbeVO3wntC9tlXPf+vgc3Rll41isyOw= Received: from t540p (78.45.160.211) by AM0PR05MB4177.eurprd05.prod.outlook.com (2603:10a6:208:57::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.995.19; Fri, 27 Jul 2018 19:10:28 +0000 From: Petr Machata To: Subject: [PATCH net-next mlxsw v3 06/10] mlxsw: reg: Add QoS Priority to DSCP Mapping Register In-Reply-To: References: Message-Id: <29e9ce8eeb53713c3baf3ab604c76129d666cd3f.1532716714.git.petrm@mellanox.com> Date: Fri, 27 Jul 2018 21:10:23 +0200 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 X-Originating-IP: [78.45.160.211] X-ClientProxiedBy: HE1PR02CA0119.eurprd02.prod.outlook.com (2603:10a6:7:29::48) To AM0PR05MB4177.eurprd05.prod.outlook.com (2603:10a6:208:57::26) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ccb05af4-a62f-4468-cda1-08d5f3f49dd3 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4618075)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:AM0PR05MB4177; X-Microsoft-Exchange-Diagnostics: 1; AM0PR05MB4177; 3:L3QS0+xC9kgOnQhu+25T9DsVCJMxGGTiU8ni332P8LFphCBvrVF40QU/tsHPsZsfIFC93QvHHosdwmyklAlvNZihgoSXGYluoEuTW1yS2Y/Z9KbV1ckft8Ss6K8CRsARogPUAygaoyCLt5hDVlfZcQ0W8X8oAQoNeaztXLbn7+oxZfhEXD5yGDUP0hQjUu4s/N+VcNJpAhV2tvWvHRKuoGV0sSMlZ1xPnOTmjF6FxYZEE5A6IU3d5AdK7e2a3cjZ; 25:MGfUREwWNiTaePvCxaGs8H5gg6DoSTJiqr2SAU3vlg5jR8U+e78T90JAbfdveNCX+G1RqClNT3szBLIGvuHmgboxmEg0HpeL7cGPJu88UH1PVvUwQqFqpP3wJ5LnKd//kkZ4NAhVg31BNEGdbsJBYWjgQ3YKoYEguWEDIdJCJ6FlEy4GfLHFmzFfr+bQcSd8xnXO44mftBhykX9UQ0n/EhDj3b8w8TVJhANs9UyLXGNdjWRYKt9T+/0JNpi8dGUGPEOhzD/Dfy/HQus+scW9ffz9vSyFqWakvs28LlGmLB/ULQJY06JgQYra2EQSZ1lW9s1TQy5y9Fkl0/1c4tptYg==; 31:j4QtkFg7SNSuikvyyBI3xfDePts1bPbKizUWQRB1czzCgEn4mzFkm0a/nWlKCIqMHD+KWiu5bF+56BHRrPi2sgTgYwZQ/yJAWTtNznsWnLhEiWaKVbqy58nv7IXTAMfxI2+bPRIeqI2SEVyyY87DawjfQwN5j2QIHKBECPeqlsy4pTiVScpc8mt6MJe8wm8gSryakBe88Kt0ENgg1RxZLiVS5+dYBehUsDHW5xGyX6Q= X-MS-TrafficTypeDiagnostic: AM0PR05MB4177: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=petrm@mellanox.com; X-Microsoft-Exchange-Diagnostics: 1; AM0PR05MB4177; 20:vsJTD9Lcar4FxK6h1fqExgXi9z8kqCYxz3SnJbSYnOvOPvHYwGsa1SxO5zAurNj38NmA9tRDEGr82izvRZft34VKaaf1nEwMk+NjQd/pTLQEuXKoUP4tvVT68gR3dp7ttyFdztpPgr0blqou6rXkLB+iyqNp7vcuCB+BvDWRj/3W+tkjhazigkDk+tuiT6flH+T2pRSE6OeGVD1Z7pd28bAoSH8SqrHDS8Rl3+0bDxwXVxOCw2o0xo3/YYUTYPyzj0AhI1LZ68Z97XF2ir4vIbq32cuYLOgOXZ+iWPkwgfiV8nZQCUBhfUY//X914bAGyw320xRUlxHCNQUZ1CTV0PYyE+YTkCOCEp3en4+khlIbR1T6s6nUOx8JFDmHMNAUR51PWcSyGjYlu0/bhQ4LMlDjtoze5B2yuv+90Tnni3/btfaFePJO371Yrizpfbxg7kS4YBeurhv5n5YM/DJ/EXl28WrzLJkeln3luyDovj9CA88kQSbBgEVax9uYrbv1; 4:l5hYpfutHiQyJ0AS1R7/0MPYmTUuRGkjKxl+4NXKDxL/B3OmPcYpmCiacW6WVZBACZThcDFpU2HqSCvf3fXfRE2dXJ6oBMVrBY1KhFyWBqy96zC1NDLdIpGlGoHrKf22LgJxzjTwqZ/f/X65GrdFLDBwHTQr2hlkztsJDD/+cBS/X7MRfrHh01lNwMOZSlOG0y94QeT52LWMdHmdMA5uJhzd6aZP/zVavcYga4JUbYkXaepnpvrrtloWoqYRWbgehsBwV3jWL3e4T2Yir6shGg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:AM0PR05MB4177; BCL:0; PCL:0; RULEID:; SRVR:AM0PR05MB4177; X-Forefront-PRVS: 07467C4D33 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39860400002)(396003)(346002)(376002)(136003)(199004)(189003)(6486002)(186003)(16526019)(25786009)(5660300001)(26005)(48376002)(86362001)(386003)(6496006)(50466002)(305945005)(575784001)(6636002)(7736002)(8936002)(66066001)(6666003)(47776003)(8676002)(2351001)(81166006)(81156014)(97736004)(446003)(11346002)(6116002)(58126008)(16586007)(37006003)(316002)(76176011)(2906002)(52116002)(6862004)(14444005)(956004)(118296001)(2616005)(51416003)(68736007)(36756003)(476003)(478600001)(486006)(53936002)(105586002)(3846002)(106356001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR05MB4177; H:t540p; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR05MB4177; 23:WNqlDtVyBOCOt0BsE0x5F4iQS5puVjbJAwYkRKLEa?= sA6rut+g5sczIK4vGNgbCO/XtntBH9IyPRuAA9oZj4WSEP8LC9rNpmJiJwaA7Q3K0l7OySnl7juNRJ1qtISt4ereU/6cL/3kpO6xN1i1VH1OyIx2KVPln+tzMGRmVlVeF1I11lHN7JwgQpUoRQ4bt3qS8pQOGWldvVQ4OluT/Uaw2Ao3lOG+yNp6Da+eH/4VtdjGdAq6k/lhMr3jaY+R/uNgvRZ/cgXKnEkaTc6YKYTE54qONMV0pCPWEavaAodz7UxA5wMybJ8ks15aZYnlgoBX+59rChD4Li87SlFGqQNscihkvUFl7LkUdjFTFtcUbSTbzV9oRaM5BmCkFIn6Gx+JRuMzi6T5lHXcRYqpYllTcK4ZxFuDwfjXxtiyWdvVSl/hMSYSXjgyKeb5hd+WoAgQap6BkKsG0uap74WCkOTrTy33N831QlKRsUfoamytco3HPtnc291kDS9AlfsYktUd1WcLS2gWc4xW6xbaY4ybyBrdG/HMKc8RlY4rFOQWpYsB564mrB2IXjKVPvV/Na/mTbY7zK0wji8bq5BTyi3JGMD5M7O8wOTtnZPNSm1IgKh0lbAaP00+GygdlcVyJLwSBxErINc8s2bkG+ISMC4BtvcZSKJhCCopyqb/HAw1iXOYwpXF123jTTIrb/SA7zc60yjXmGcHDAYpBsmjcb3F13494MKeLkDhRebp7+ISJrDD9SscbzxYnhqyaGG5ACRql9YEzYYWQM5zR0Z4G6F3g1ITdCtbC2Sff1pq7kAELgswXT/lCZzEKF5HXBxzSVX24q1goMfaKB2vEFvm3pH4RPdOkIWsU464mxNof+zJMInvKp4/PxjP6IM9DkJtY62uv/TXQ0ZGyZhXQMfAgt3ANyDFmT7eGds+YI3JBtlbx/BWH9K26gNbs0+T51PW4mNyi7eL6wfdGK+tqVnZ9wZmS17Ohypcl3M+hUPEkz+ZAbt/lZ+kTzoRUwaicpO5qV2dDRbBi9OMWhSJqokvojXX8vFDdYlsUYS5ulcge7hk0mIyrDkIPqAF8RU65xuQ8pSUWHifzE4UAbxMrtA9gU3Mci3F6BbnXZunWmpst57Jy46vKWdVPta6I/qKZnbA0L2HQHHMOUXszGuaRJveFVCDC1/JQNLdd2t5uLUwksueNQCeDtk4Ec2ReTnLKC7wwOVcGjfIfBa+YRyupHO+0ew7XtL224k5JgRVsVc1LZCOEA= X-Microsoft-Antispam-Message-Info: B5WKbeSSemMz0ysppzHrZH387Xg+olGeLL9co4BxeSQ6Q2SrwIvxIFc86DuA6I03mE1bDzJ6ahRl28riaZXx1JwjLKmJr5qd7a/fYfRo4hTVR6eequGJKdA3n73s9ykqBkBjGCEWxjxsyGc3QdMo3hxqYqZZUe4WJ1N65srPREJ2mHc/j8DsIWC++RChraQirOCjcf4f34WUQsPXTYJMUYm6xYyaHYxs9TsQSXxsd0+4FVGp9apGoe0wqpCGCRstPyETC7d2RuKaWmdVEwbKui+R9x49+ejadOccTPlYBNtTcZrwmZTtwn60PLOKzsV7YOzZr94uD8iHGK7R93jEhiNDSohC3L4lcQEBK3dUR88= X-Microsoft-Exchange-Diagnostics: 1; AM0PR05MB4177; 6:pVQ/dp42XEX2EOXEUK17McTk2+p2ca/X5CXHA4mYRGFKdb2N+OS3UmXApA6GjPyXnhdeQNLD1DCWARDC+7anPLRdampIwuTJp4hEgKDkYvjkE5mUFD2lH3XzCPLX2rrS+X3mShvYgmf21NP9VVdOeRXDDBSxzDLqScyull2oDaT3tH1zW5QGuf4r/h5PPz74xHQHwkkelIZnIsgcYVM7RL/p4sGx4pGIxyjoOtokUoK5YOQRJLW3dSRDlZSsLjgMG5h2aAJxQ7fHv4bEm0vc0HpXonBefNpt3mXdZAYt6vMsNXpx51rYWzYpl/z4gcQEWIK6ln+BEuSstn0h5eASckboyludgSurrN7s39KTSGgZEez0JfsvQEoltShT5Ou6zz/fNwaOETnBTpakZJNx6GMECucE7xyrj75/pE5n4LuNLg453ZyWQbK8DDxy7bfyS6teYtoczrP5ska0S2K/bw==; 5:bXvBiyjV/4ZGinDtj6Cekkfb0Sp3E9XHgwRNo7axkswFeS3RaTto/IFjuMjh4rWVOpBn70SGFbZXWo6Jf5Qrhcl/tPf8zbpEu/0rd6qkjLD28J5jny/sh2NQUrepQ+vR2IluGtVIsY/BzUlSDZBM1ulfnzlndDglbb2IHYYCsTY=; 7:NxUrrL2nRN3oqlZAeffgf7KYjyF8ZVJ1GrAbmkbXJm4Dml0CuVW0mVofzg7DkpPA21h3hMbTlwOsPiPOMMARlP97cmxJnRaGSGfoKXbWEbK+R5XtkW1vmNOchqzhWdWvO9cMYNSrBTptIbmAyY/kiENX27V1gKI4HbqotZQxqp0RfKpa93lj0PAeqlB/SCdG62LpZA5wlX45zEnlGxF1SzH+iWwsBwl3a/p8qMhbPpk6k3FjHj5K65QZ+JsmaPG7 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2018 19:10:28.4033 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ccb05af4-a62f-4468-cda1-08d5f3f49dd3 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR05MB4177 X-BeenThere: linux-mlxsw@lists.ozlabs.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: mlxsw driver development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: linux-mlxsw-bounces+patchwork-linux-mlxsw=patchwork.kernel.org@lists.ozlabs.org X-Virus-Scanned: ClamAV using ClamSMTP This register controls mapping from Priority to DSCP for purposes of rewrite. Note that rewrite happens as the packet is transmitted provided that the DSCP rewrite bit is enabled for the packet. Signed-off-by: Petr Machata Reviewed-by: Ido Schimmel --- drivers/net/ethernet/mellanox/mlxsw/reg.h | 89 +++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlxsw/reg.h b/drivers/net/ethernet/mellanox/mlxsw/reg.h index 02c0e1531ed2..e52841627966 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/reg.h +++ b/drivers/net/ethernet/mellanox/mlxsw/reg.h @@ -3405,6 +3405,94 @@ static inline void mlxsw_reg_qrwe_pack(char *payload, u8 local_port, mlxsw_reg_qrwe_dscp_set(payload, rewrite_dscp); } +/* QPDSM - QoS Priority to DSCP Mapping + * ------------------------------------ + * QoS Priority to DSCP Mapping Register + */ +#define MLXSW_REG_QPDSM_ID 0x4011 +#define MLXSW_REG_QPDSM_BASE_LEN 0x04 /* base length, without records */ +#define MLXSW_REG_QPDSM_PRIO_ENTRY_REC_LEN 0x4 /* record length */ +#define MLXSW_REG_QPDSM_PRIO_ENTRY_REC_MAX_COUNT 16 +#define MLXSW_REG_QPDSM_LEN (MLXSW_REG_QPDSM_BASE_LEN + \ + MLXSW_REG_QPDSM_PRIO_ENTRY_REC_LEN * \ + MLXSW_REG_QPDSM_PRIO_ENTRY_REC_MAX_COUNT) + +MLXSW_REG_DEFINE(qpdsm, MLXSW_REG_QPDSM_ID, MLXSW_REG_QPDSM_LEN); + +/* reg_qpdsm_local_port + * Local Port. Supported for data packets from CPU port. + * Access: Index + */ +MLXSW_ITEM32(reg, qpdsm, local_port, 0x00, 16, 8); + +/* reg_qpdsm_prio_entry_color0_e + * Enable update of the entry for color 0 and a given port. + * Access: WO + */ +MLXSW_ITEM32_INDEXED(reg, qpdsm, prio_entry_color0_e, + MLXSW_REG_QPDSM_BASE_LEN, 31, 1, + MLXSW_REG_QPDSM_PRIO_ENTRY_REC_LEN, 0x00, false); + +/* reg_qpdsm_prio_entry_color0_dscp + * DSCP field in the outer label of the packet for color 0 and a given port. + * Reserved when e=0. + * Access: RW + */ +MLXSW_ITEM32_INDEXED(reg, qpdsm, prio_entry_color0_dscp, + MLXSW_REG_QPDSM_BASE_LEN, 24, 6, + MLXSW_REG_QPDSM_PRIO_ENTRY_REC_LEN, 0x00, false); + +/* reg_qpdsm_prio_entry_color1_e + * Enable update of the entry for color 1 and a given port. + * Access: WO + */ +MLXSW_ITEM32_INDEXED(reg, qpdsm, prio_entry_color1_e, + MLXSW_REG_QPDSM_BASE_LEN, 23, 1, + MLXSW_REG_QPDSM_PRIO_ENTRY_REC_LEN, 0x00, false); + +/* reg_qpdsm_prio_entry_color1_dscp + * DSCP field in the outer label of the packet for color 1 and a given port. + * Reserved when e=0. + * Access: RW + */ +MLXSW_ITEM32_INDEXED(reg, qpdsm, prio_entry_color1_dscp, + MLXSW_REG_QPDSM_BASE_LEN, 16, 6, + MLXSW_REG_QPDSM_PRIO_ENTRY_REC_LEN, 0x00, false); + +/* reg_qpdsm_prio_entry_color2_e + * Enable update of the entry for color 2 and a given port. + * Access: WO + */ +MLXSW_ITEM32_INDEXED(reg, qpdsm, prio_entry_color2_e, + MLXSW_REG_QPDSM_BASE_LEN, 15, 1, + MLXSW_REG_QPDSM_PRIO_ENTRY_REC_LEN, 0x00, false); + +/* reg_qpdsm_prio_entry_color2_dscp + * DSCP field in the outer label of the packet for color 2 and a given port. + * Reserved when e=0. + * Access: RW + */ +MLXSW_ITEM32_INDEXED(reg, qpdsm, prio_entry_color2_dscp, + MLXSW_REG_QPDSM_BASE_LEN, 8, 6, + MLXSW_REG_QPDSM_PRIO_ENTRY_REC_LEN, 0x00, false); + +static inline void mlxsw_reg_qpdsm_pack(char *payload, u8 local_port) +{ + MLXSW_REG_ZERO(qpdsm, payload); + mlxsw_reg_qpdsm_local_port_set(payload, local_port); +} + +static inline void +mlxsw_reg_qpdsm_prio_pack(char *payload, unsigned short prio, u8 dscp) +{ + mlxsw_reg_qpdsm_prio_entry_color0_e_set(payload, prio, 1); + mlxsw_reg_qpdsm_prio_entry_color0_dscp_set(payload, prio, dscp); + mlxsw_reg_qpdsm_prio_entry_color1_e_set(payload, prio, 1); + mlxsw_reg_qpdsm_prio_entry_color1_dscp_set(payload, prio, dscp); + mlxsw_reg_qpdsm_prio_entry_color2_e_set(payload, prio, 1); + mlxsw_reg_qpdsm_prio_entry_color2_dscp_set(payload, prio, dscp); +} + /* QPDPM - QoS Port DSCP to Priority Mapping Register * -------------------------------------------------- * This register controls the mapping from DSCP field to @@ -8671,6 +8759,7 @@ static const struct mlxsw_reg_info *mlxsw_reg_infos[] = { MLXSW_REG(qtct), MLXSW_REG(qeec), MLXSW_REG(qrwe), + MLXSW_REG(qpdsm), MLXSW_REG(qpdpm), MLXSW_REG(pmlp), MLXSW_REG(pmtu),