From patchwork Tue Jul 24 14:29:11 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ido Schimmel X-Patchwork-Id: 10542277 X-Patchwork-Delegate: jiri@resnulli.us 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 C17641805 for ; Tue, 24 Jul 2018 14:42:42 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AD7B5212D6 for ; Tue, 24 Jul 2018 14:42:42 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A00D728803; Tue, 24 Jul 2018 14:42:42 +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 C9483212D6 for ; Tue, 24 Jul 2018 14:42:41 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 41Zh0c0r5ZzDrTH for ; Wed, 25 Jul 2018 00:42:40 +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="Cjmtp/5E"; 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=104.47.0.88; helo=eur01-he1-obe.outbound.protection.outlook.com; envelope-from=idosch@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="Cjmtp/5E"; dkim-atps=neutral Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0088.outbound.protection.outlook.com [104.47.0.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 41Zgk96jZ2zDqCG for ; Wed, 25 Jul 2018 00:30:09 +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=ddQT6Qqly85meXTRjTKwYGUT9i7+o3SWqDGDreew1mE=; b=Cjmtp/5EBWiFQdkuwSgK3uchtqlPMnconR/5CJWZRfCM0Kp650HjjQom89BwBljRIXlKnSbcnUWe4YyRR4yvyu8Hxnu6Z4AmL3c7Y2XDeB23+bQxj7+ONcrETVLAN0JNLEYtXLip1RhkifmgF0S+Nct4DpVDwFE9pdXwkTpUpEg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=idosch@mellanox.com; Received: from splinter.mtl.com (193.47.165.251) by AM4PR0501MB2322.eurprd05.prod.outlook.com (2603:10a6:200:53::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.973.16; Tue, 24 Jul 2018 14:29:56 +0000 From: Ido Schimmel To: linux-internal@mellanox.com Subject: [PATCH net-next mlxsw v4 03/18] mlxsw: reg: Add Policy-Engine eRP Table Register Date: Tue, 24 Jul 2018 17:29:11 +0300 Message-Id: <20180724142926.13033-4-idosch@mellanox.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180724142926.13033-1-idosch@mellanox.com> References: <20180724142926.13033-1-idosch@mellanox.com> MIME-Version: 1.0 X-Originating-IP: [193.47.165.251] X-ClientProxiedBy: VI1P189CA0018.EURP189.PROD.OUTLOOK.COM (2603:10a6:802:2a::31) To AM4PR0501MB2322.eurprd05.prod.outlook.com (2603:10a6:200:53::23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: cd4d498a-b13e-4442-64d7-08d5f171edeb X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600073)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM4PR0501MB2322; X-Microsoft-Exchange-Diagnostics: 1; AM4PR0501MB2322; 3:mXCN/bzJFWNI+haDvRGbZ16SexRGwxIeqtr0j511elCw/4QECTyOmwr4sqFV+DuAhTf08qVQgU1fDqG87Vlt1oRigKbDEouINdL4/4hBpsu0qdMOtrRd/y46ewaTR1d1+jSq7IjSlHP6ZgH+uZeZ3YJqyWPH6wQhbVcHVTLAQRJrjMHqIofqc4x1hsUCbupT7MRHpYHEidB7/nzjc6foqjLj7myPyJwqPxfFh/8jod+suYlJ1YpxGyD9jaOHGQYH; 25:T11VZbf9Vq5shaYhYQY5Cc+C//m1ZKDEW7tt13xjbgN8jSYkckRhT/U7rN4/qQYvDKNHvWZG6cMp0LJm70VUupMxLult7VMJbuKPHYiSmx1KnynF27jV4UAj5qSClpRqwox+S7WaWEwzkkf/XkGyvXM2KyLZXGjIXVZnksHRxs+rK2mmxj9507CR0GvB7PsKn3p7Tu4IvkOPVyn9aimZWccKAQllhly5RJv3Nh/0xkE5I7BgI11xV5QnZHwaYsiN3lgUaBbaEtSyQZcFlvQOEsvt7IAyqosjoCMDxRB7NJdjwnq8X5kWkCsPQeUqA5sufdGiOSklMgWyQV5QXHkUtw==; 31:lFB1NU+Hrus1B1tiyDV7K5+FIZeUMFLyDv6KUwPaZA2Cpz56fhat4VWSQ6iPITGDfUTTDKzm0ZtWPb3gZStFyewUAEMASyA/joB6tHfFrXTf7T1hv5bROIISsIwJrUTz/AEyEIQWtRUO3WQrqV5A4IIoajOzoG1JLo/NjCl/wbYXfmBeER+7gs2CqxniPZRBbfBkuaDuRdZ9erznRjeQGbAhpNdz6igj+U/bUTlPbco= X-MS-TrafficTypeDiagnostic: AM4PR0501MB2322: X-Microsoft-Exchange-Diagnostics: 1; AM4PR0501MB2322; 20:3rry5a/3m3hJxtpFq78PLlZ7E5/FrgFQ8NmFssuEcdEjvqRqmo1Pf6g8RHoAk/w54RVpGjPvhlz2yTDzgS0PxUoo7HCKE4ohks7hvIsz6pLPhUG52C64G4DUlPirWRITV1Ot0+kncJ/5tEpdf+YNb9K5K1PDXQD7m5I0s7cVARH3Lm2uLv6k3DMkSb1jvWVKTmujalxhGbYPFsrCy7XWKO3oNp3sdGcAeCHlFmqOHzM4PDIHUj58/BKMw6bHjEvkZruSnDbWfveOXvxxKZyPM5FuiK3jWMy7ObHzhDShyu/KRYl5Omer4Ijoch1DLy+6GLznNiM1dIadQ89hzhl9gHtC50IBnc1jTkTOT1K4xStDAEEyz4X088pXFh0wgfxkrfMkUrcDP+9u03qKy2sWi+eRn44C9Vwhlq7/fIpWod6G5ZM/eNRGxIID+POa5kBfZibhdg2GfJvNU9T6DjYe4SbELbR8yU/ysAzZuT6iXdsmTowIYVpD4oCqNI7k3X+W; 4:LQgCf1b1il1E7GOAvvIIUbKsqYxvWMnycxd3/exZOTVw3JJhHV7F/DB+Gz75WLKoYHLVm2bKYpG5Zdxz0RxRCXK83kJ3z9POODha7/0h/K2CH8vTeCwqBMM3hdMy5bS8umbo/v2SENQsq5LpRVlgKFBG1NiUZJJf7mrzfCzlq7lI31Gx2OA9xI+mrUBrxfL2y+x9ewBHalXVO0oJaYS9ry3MW5FSXUmKMZV+3/vjw2XgAHiLjWvSyaqQcKPLJ10/oe4zkpHgyowRnFIQ4Iis3Q== 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)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:AM4PR0501MB2322; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0501MB2322; X-Forefront-PRVS: 0743E8D0A6 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(396003)(376002)(39860400002)(366004)(136003)(199004)(189003)(53936002)(97736004)(7736002)(305945005)(446003)(34206002)(107886003)(575784001)(6512007)(486006)(4326008)(25786009)(26005)(478600001)(6486002)(11346002)(16526019)(6116002)(105586002)(2616005)(956004)(16586007)(53416004)(316002)(3846002)(66066001)(1076002)(47776003)(2361001)(5660300001)(68736007)(51416003)(50226002)(2906002)(76176011)(8936002)(37006003)(106356001)(81156014)(86362001)(8676002)(386003)(36756003)(81166006)(6636002)(48376002)(2351001)(52116002)(6666003)(14444005)(476003)(50466002)(6506007); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0501MB2322; H:splinter.mtl.com; 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; AM4PR0501MB2322; 23:1YYeZUH3cqcytDX3wbaqYGbiGed9XT/mroIMM3p?= cn/YLMJe4RdbMk+fq5C4yt4MKKrmhvLsp3QJ6eVmX+FbR3kjbNvlazIaZFDt5wl9cFEpOsqnc0ovczY6LnxNc/6oNcJxWZKM2DXcJMF1aAFp65IM16TYe3NXCOfuH/Z4fhLve88sQJwC9EIlSb3ikgjcxosRv4EVK3KjiLo4tTI7afj1rLUZtOSrTXNgJyeiqMo2UETMzXt44CaJwApEHdKpndQ609g2MaR0/iShpoZrKmmOM2j8AKjopZXKvPSiEVdjrrcJmcc7fFTVw8syrMZEG+9S9yjQLMEHwTqggoD7sEINdT4WUIAkaQdi92OTQqnnPqJsswIJFk6rZoGGxGnWPygsRyi/mRLEuk6l/LVTx3n3xvdMtbny8Tztl/G1i7qlugEoFdlnwbYYezWLyO4sXw8p3LCAXE3fc76rpZ7OQl3YV0g7cfqkuIYSG/QDvjH9AzZDjUCcYuQPunXCJxcL40iAC30viMe58UJy3wC0LMnnhsv1HRcq6iORvNtvi4BbMuk7I+2gcDlv8c9i1g/VAfqklZ0YL2HEXcJMNtLT0mv1Wh1l/xSHioiHzuHWC9hF2nc58UEN7hPkzuRypRK8E9oFTabolAWGtrgeMz8sPgDtrrImbnvW3wyusj8pYotMCkx6eLBL1AN30HhtbscKZW/r4dKNKICfW3XP4YNp61RzvqYJP9G6ysgdaAmUZeg0hOLqiW94DPsaUifyj4SkaBDIVWLiHvubt7e8A4VE60KiH9+EGgCGzD6yBHpSRHj/to0OWJcnUIOcZGJJPM8hDZQdXG/CdW0EnTNMzAeqNxj+VfeVgQrFqrxZWl2mOOwB6zEObmAXiNs8fjOq3dsSXJVexdbwcRigKhh/Kum8Ice1ES9YEUz1fpypW4UeJSz4xC1zDGXyWryZ2HHbwQ7qamJCHJ5KzJJSqRCe20CI7ryc2yf2cY17SlEXrTkAtVJ+bwT6BUbE7lcXiQFSpgIBpPO0okO0N/o9kjmuXbJSAdDMR6x2MeLWtl7wo59x8KW2MmMxBnKi6La6hV8GDv8bT8g+KuzFAWPmPQDbKrdr5FT/5psoUD8R8FFqJ3WjfQpQY0X+DUOsvT+MAT++sYXlapZvznwLaZH7l9JXVoMmGMaOw8Svo3RxIbga/SwRcm12nQk0/AGIHuGr4C8uoyvjWUd/BFMnZQYp5a6nf9NVSeFsC9M384HbaIthuM8MwKImJ7Tsjvm3IsttEbQGGlGJxzsORYEJdWxyl90bHmLtaLW0aKWQv5lV2VC9jSJaHv5SXHntDwWfHpBEah6r34Kag X-Microsoft-Antispam-Message-Info: x9sXlkzLf08NIk6CWkl43J3g86LzaXCj8mskAyHhqDtUimp5tOv/iFrqg8huv5dsy9U0cz8J8m9aDCKiVVWC0VwOgWyLrCMowXZSOJsjjH0FR5UQJCBrCpjgAj1p5AKaFsSuF5q9f/jgAoSsve4QDS8wHOsf4Eh6WCgkWVH3sPuTdp68k+3Pr6aqhOH7uyCavXWCcJqtOGkrknVjpdZGMXY+G+LheaVKGcHfgx5TSa+JC7/k8yqJ5A+DO56K9KqZIFCEiCB7Yk7uzOdBR4hdxGXbdrFE3SAm1915PqffrEtGEi9+llfa374EVnWJXB5hxKVHrUKFlRZgfoAa6YEYZNK533FQ7pZpiBOXDAKmhrk= X-Microsoft-Exchange-Diagnostics: 1; AM4PR0501MB2322; 6:YuO3gI6T+mEvnz4OJw/l67aWzLwGBcDOvwGG5qGqPRgYZRHW8YBsGiX221Ox7BbGg7e950kJI3sm62LB1eSpkNMzgrNnuJKRjGko8ZkHpov9M7ARGnkJl8lEbwIkMSkKu5DXNHtWAMWSHEhyxEShZfcsLiOLloXHIXY+yI+1sbS7XPfy5KP8uJdXXzZlqF00fDtSbAZkw4YwZ50eqpJcAvo5VRxO7Hbks7JxvFNzvRAoKrD+7tZjB+9cnjn1mN+r/gZNT7TvEYkhmQIBEqEtQYJFFUXrs5PH2ES8YmbjG6CZpbPkE4rD3ILpb0TJy+nejY2J+x9d6W9GKqzwclWpFIP5MYrrZdE5Wp/G7D1pRAXFfcvUe5w9O3+zy1WFDhRatMiKRt6VdG2bcW3IvM8W7P8YiLEb+I/p1g9K5VICZF5+A+TYyWcFck++rFFR7IYXA39RI9MO0Mv5SDDS5Fe2gQ==; 5:D2tLs9uLX7/o8FhMYajI/NMfgZs2O3Q9Yzu64ozeWgOLzm6RYvDbd+5cQ9bxcRt2lX3ZQqPRKUMhgcGzCqOt2IVzjGDVj1wbJtmlTAjzQlel/yigCx0k6Zuvgyv58CF0My3bECdeaGhSbS9uwPI58w2NM0cDNmeJJAYIVAC+Tlc=; 7:accF9dieucs+RMxgG7cbOpcf1GQ+GU0J125ZjjzLyedGBTzxn96noWLcvjIuZqHa+Wj/4pulxY+IywKAaiJxb6+DmfQgxz+QoplLMRWO22w8PfM+q6M5j66FynlV0EhfYaHqvPGsk+/GIvSro5PWgDt1BPnFjrna0Iz5lluD5UVbrvjTcO2U2a3A7OIQ5KGIGXitwUPaC6lW+jmJLcslCtc+dEPzJJnzCV+p/zzw/WjEwE6fw8hV8VvYWFi54Bob SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2018 14:29:56.1924 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cd4d498a-b13e-4442-64d7-08d5f171edeb X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0501MB2322 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 The register is used to add and delete eRPs from the eRP table. Signed-off-by: Ido Schimmel Reviewed-by: Jiri Pirko --- drivers/net/ethernet/mellanox/mlxsw/reg.h | 113 ++++++++++++++++++++++ 1 file changed, 113 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlxsw/reg.h b/drivers/net/ethernet/mellanox/mlxsw/reg.h index cf07436c911b..5acef249e776 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/reg.h +++ b/drivers/net/ethernet/mellanox/mlxsw/reg.h @@ -2504,6 +2504,118 @@ static inline void mlxsw_reg_ptce2_pack(char *payload, bool valid, mlxsw_reg_ptce2_tcam_region_info_memcpy_to(payload, tcam_region_info); } +/* PERPT - Policy-Engine ERP Table Register + * ---------------------------------------- + * This register adds and removes eRPs from the eRP table. + */ +#define MLXSW_REG_PERPT_ID 0x3021 +#define MLXSW_REG_PERPT_LEN 0x80 + +MLXSW_REG_DEFINE(perpt, MLXSW_REG_PERPT_ID, MLXSW_REG_PERPT_LEN); + +/* reg_perpt_erpt_bank + * eRP table bank. + * Range 0 .. cap_max_erp_table_banks - 1 + * Access: Index + */ +MLXSW_ITEM32(reg, perpt, erpt_bank, 0x00, 16, 4); + +/* reg_perpt_erpt_index + * Index to eRP table within the eRP bank. + * Range is 0 .. cap_max_erp_table_bank_size - 1 + * Access: Index + */ +MLXSW_ITEM32(reg, perpt, erpt_index, 0x00, 0, 8); + +enum mlxsw_reg_perpt_key_size { + MLXSW_REG_PERPT_KEY_SIZE_2KB, + MLXSW_REG_PERPT_KEY_SIZE_4KB, + MLXSW_REG_PERPT_KEY_SIZE_8KB, + MLXSW_REG_PERPT_KEY_SIZE_12KB, +}; + +/* reg_perpt_key_size + * Access: OP + */ +MLXSW_ITEM32(reg, perpt, key_size, 0x04, 0, 4); + +/* reg_perpt_bf_bypass + * 0 - The eRP is used only if bloom filter state is set for the given + * rule. + * 1 - The eRP is used regardless of bloom filter state. + * The bypass is an OR condition of region_id or eRP. See PERCR.bf_bypass + * Access: RW + */ +MLXSW_ITEM32(reg, perpt, bf_bypass, 0x08, 8, 1); + +/* reg_perpt_erp_id + * eRP ID for use by the rules. + * Access: RW + */ +MLXSW_ITEM32(reg, perpt, erp_id, 0x08, 0, 4); + +/* reg_perpt_erpt_base_bank + * Base eRP table bank, points to head of erp_vector + * Range is 0 .. cap_max_erp_table_banks - 1 + * Access: OP + */ +MLXSW_ITEM32(reg, perpt, erpt_base_bank, 0x0C, 16, 4); + +/* reg_perpt_erpt_base_index + * Base index to eRP table within the eRP bank + * Range is 0 .. cap_max_erp_table_bank_size - 1 + * Access: OP + */ +MLXSW_ITEM32(reg, perpt, erpt_base_index, 0x0C, 0, 8); + +/* reg_perpt_erp_index_in_vector + * eRP index in the vector. + * Access: OP + */ +MLXSW_ITEM32(reg, perpt, erp_index_in_vector, 0x10, 0, 4); + +/* reg_perpt_erp_vector + * eRP vector. + * Access: OP + */ +MLXSW_ITEM_BIT_ARRAY(reg, perpt, erp_vector, 0x14, 4, 1); + +/* reg_perpt_mask + * Mask + * 0 - A-TCAM will ignore the bit in key + * 1 - A-TCAM will compare the bit in key + * Access: RW + */ +MLXSW_ITEM_BUF(reg, perpt, mask, 0x20, MLXSW_REG_PTCEX_FLEX_KEY_BLOCKS_LEN); + +static inline void mlxsw_reg_perpt_erp_vector_pack(char *payload, + unsigned long *erp_vector, + unsigned long size) +{ + unsigned long bit; + + for_each_set_bit(bit, erp_vector, size) + mlxsw_reg_perpt_erp_vector_set(payload, bit, true); +} + +static inline void +mlxsw_reg_perpt_pack(char *payload, u8 erpt_bank, u8 erpt_index, + enum mlxsw_reg_perpt_key_size key_size, u8 erp_id, + u8 erpt_base_bank, u8 erpt_base_index, u8 erp_index, + char *mask) +{ + MLXSW_REG_ZERO(perpt, payload); + mlxsw_reg_perpt_erpt_bank_set(payload, erpt_bank); + mlxsw_reg_perpt_erpt_index_set(payload, erpt_index); + mlxsw_reg_perpt_key_size_set(payload, key_size); + mlxsw_reg_perpt_bf_bypass_set(payload, true); + mlxsw_reg_perpt_erp_id_set(payload, erp_id); + mlxsw_reg_perpt_erpt_base_bank_set(payload, erpt_base_bank); + mlxsw_reg_perpt_erpt_base_index_set(payload, erpt_base_index); + mlxsw_reg_perpt_erp_index_in_vector_set(payload, erp_index); + mlxsw_reg_perpt_mask_memcpy_to(payload, mask); +} + /* PERAR - Policy-Engine Region Association Register * ------------------------------------------------- * This register associates a hw region for region_id's. Changing on the fly @@ -8422,6 +8534,7 @@ static const struct mlxsw_reg_info *mlxsw_reg_infos[] = { MLXSW_REG(prcr), MLXSW_REG(pefa), MLXSW_REG(ptce2), + MLXSW_REG(perpt), MLXSW_REG(perar), MLXSW_REG(ptce3), MLXSW_REG(percr),