From patchwork Fri Mar 30 11:59:47 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Vadim Lomovtsev X-Patchwork-Id: 893327 Return-Path: X-Original-To: incoming-imx@patchwork.ozlabs.org Delivered-To: patchwork-incoming-imx@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org; envelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=caviumnetworks.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="J1nBEmwB"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com header.i=@CAVIUMNETWORKS.onmicrosoft.com header.b="cS/sg0Ns"; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 40CL3H3TDZz9s16 for ; Fri, 30 Mar 2018 23:07:39 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=W5vAAZ/bHznZdPhdwaxmmoYtQH6W6gzBTneOMJovXBo=; b=J1nBEmwBbc/x/g h/OznpSpwj0reznodacRwRaQCpGDNn4BrFFWGtMP8jwHaRAhMQsaGVTjr8oCEM0AeQDw5IdAxhJrb zepSsucABhMNFX+owA8OfpQKUNzNodNHibLCiGNVY1USl+bqkXorHzvCSA1o/2aPL44uiSERnOca/ +6Jm5+Ly3mNVF78bVONgnYMMqcSh0Fl35YSE2ZY7KTd2tkJba44jBXt4CzYgWvmIgMvdTskuCv9I9 wjkbjR4oCRB1ZXf4NBhtqGhXJuNc/UABymBX4Z+wrBulvk9tSzKBwiM0fu/HrmFJqTjuRsTqsNAZg 7S7liPHhkYxjv6qmyqaw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1f1soe-0006nr-T3; Fri, 30 Mar 2018 12:07:33 +0000 Received: from mail-by2nam01on0081.outbound.protection.outlook.com ([104.47.34.81] helo=NAM01-BY2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1f1si7-0001YN-6d for linux-arm-kernel@lists.infradead.org; Fri, 30 Mar 2018 12:00:49 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=0+Xu3/TV3fgPigasUjND3O6NTvy/Jhruv7JyiNzLaFo=; b=cS/sg0NsuZnz7g43/1Ejm7vXSHOApSvNw2SALG9NtbnCqx56qqj8q3B9FmJvolM9OpVMCcfyu5ps+YM3qxhpsw6CyMeYBvfkB1OosniFD1ixWLJW6cVl9nlJkGWsTmo4kKLsCKZnWp6vXMvazEj9avlANOz+1bQ9vx0qRCMmETg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Vadim.Lomovtsev@cavium.com; Received: from localhost.localdomain.com (50.233.148.156) by CY4PR07MB2997.namprd07.prod.outlook.com (2603:10b6:903:d0::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.609.10; Fri, 30 Mar 2018 12:00:20 +0000 From: Vadim Lomovtsev To: sgoutham@cavium.com, sunil.kovvuri@gmail.com, rric@kernel.org, linux-arm-kernel@lists.infradead.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, davem@davemloft.net Subject: [PATCH v2 1/7] net: thunderx: move filter register related macro into proper place Date: Fri, 30 Mar 2018 04:59:47 -0700 Message-Id: <20180330115953.17154-2-Vadim.Lomovtsev@caviumnetworks.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180330115953.17154-1-Vadim.Lomovtsev@caviumnetworks.com> References: <20180327150736.10718-1-Vadim.Lomovtsev@caviumnetworks.com> <20180330115953.17154-1-Vadim.Lomovtsev@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: CO2PR04CA0006.namprd04.prod.outlook.com (2603:10b6:102:1::16) To CY4PR07MB2997.namprd07.prod.outlook.com (2603:10b6:903:d0::11) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e3da2e85-6800-44be-b58a-08d59635d023 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(2017052603328)(7153060)(7193020); SRVR:CY4PR07MB2997; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2997; 3:c2M8P1lhBuPgdTyyNWtqdb3kJqin17bdOjz8Bl1pf0F3SVJa1Q5dqckOFWy4I/p3LNMnQu1R6TTOYODJRu/ZRS2GO533d84O8Ym8IjGSxha3Z8ye+H01ckRzhGkeLKoAbvZyMzTqVzgXOs26MGerz3WPMu0kHr9WtozDrxOMyJeolB07SG68+XbaP8QcnMlvIbXDqw7Yyx93pDLTacO/0oXyNqr7r4kqXiOcPCE7e1bQPfWqqOAs+UdPjxZxXYrt; 25:7CopbPjstZeSRgiMRqS4xShZInWW5Zo7uN1RMMB5sj0tE99OgHUMYpgSriVsFKUURxcv4orOgn/rfO2/tpv4/ukWFkZlIWZxfTY4rCZJdMx06IJMXTca0vRbiQkLtlXt9f8ryev2LIOqcwIVzFFo/icVRBzGIWuaXAW+C/k1J9x+MAX277q6fJwGUk+gBXK5kjMyCkpeU2s/0Kr/ZGszdDfe/EXeljHwgOCBFPaj1tR3896jD8Yflbr6N6Jdv2LSFTe7c3uNMmUZ+7IVolxyos/lwl/uF8Y2KO+XLcpSkBpFts21tXk8IEfbTO7mBNyulFF4lRQNWAu+VA5pW2Nu3w==; 31:rqEoVOW6gFDicq8Rua3c/SJruGMNzCKRVsN+X+35AAlUy9k3yrlQvarjhIu+oz7XuDcN/pXhvlV9bpS4zeh/PuKrjFz/EEm7p52yCJOGoqMYhk31Gmes6/VLee66sp7dF3skg0KGEGA4TiAgckOP7yVCHUcwQ69IrMeJ1jhVCLxKkUDTMmTMvaZyON/RjIpjBSJEK9hCj1+Optx+Jbab2A+MGJJn0QQ4l78upx350hw= X-MS-TrafficTypeDiagnostic: CY4PR07MB2997: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2997; 20:MGf3wrDNbN36kT2TPVlBYwdx/o4GUdLYR3Z1d2T49muN95LagaQkNWcDA3LVraGBHa78V0rEnew0LXzxRmSXPSrNKlm1j4WoINvhhmaQm5+1uwhA5PtNNK2dmfe5bH7+Z5DvSZu+tj/vjfzwjtNpfp6HP/yxkj9KYGRHCb+dwuFvAgg1LdPsSu9d7jbTAmRef4BIbtuJUV9xcgsXhFkAZgd08Kxca6ops4Ksjwjc4HKh8phx1lDhybXsnU9LRO+eKYAHhmIp4b5jZavK+UWs/vbMVSSK2MFnNd780I+y/dxIwiafnzn31Hi3NHT/uop10TlbM/6sG55yiMFC4irk/eOY9cUNRZUgo6KHxphr+2RmcW6UGoRFIgRSJXItiLD/uWnQVjvGqgtrxU+tS6zlK4ffXDe0hSkZrkbJqcDIbE9ms3nTXkMOHhvUq2L5faqzVFsuYYz3ntISG0ecJBDPokOyttsO5gT40dN09h/g0Z1KhQCxFV5lOfCeXQXC3eUFZPCORGwIOI/yZ5uq/etyc2I+SWVX34AVUWZ6H403h6Km9Kzm4Y6sSnERNeBlSusyN/ioAVZl5COdx4F3SKBgpaEkax8RSPeLNBxYMe39d8c=; 4:A58f9YoH1xRPpEfEls7XfLL71/ioMwfbSYMVZkcUK0LlCyWNAmLyVWymxVDOJ488aKa+TMwpm1AJI4EVJAcAQ5XiLKw22r7k1Dz/6awZSLat0DXTLW+LPiZe/iNwYeYoi1MCFbljz1cB3KkrfspHbCB0L4m7/Ci5Ng9VYw7emPaA/PRqeZaO0VFIodBGjq7JxSCWYhaNvs0Qm+II+fGAVvGwwlIH8i2FOiCbAsQSEFi0gq8xtPWkiM1qEd9KANjRUdqzOTJDrPNHp/tfF8LEMw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(10201501046)(3002001)(3231221)(944501327)(52105095)(6041310)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(6072148)(201708071742011); SRVR:CY4PR07MB2997; BCL:0; PCL:0; RULEID:; SRVR:CY4PR07MB2997; X-Forefront-PRVS: 06274D1C43 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(396003)(376002)(39380400002)(346002)(366004)(39850400004)(189003)(199004)(3846002)(6116002)(1076002)(105586002)(81156014)(81166006)(8676002)(50466002)(53416004)(5660300001)(52116002)(97736004)(23676004)(6506007)(8936002)(59450400001)(76176011)(386003)(69596002)(2906002)(6486002)(6512007)(72206003)(39060400002)(6666003)(47776003)(316002)(7736002)(106356001)(486005)(486005)(476003)(107886003)(446003)(305945005)(53936002)(11346002)(2616005)(66066001)(16526019)(956004)(478600001)(68736007)(36756003)(50226002)(26005)(4326008)(2870700001)(42882007)(25786009); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB2997; H:localhost.localdomain.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BCY4PR07MB2997=3B23=3A5/R7?= =?utf-8?q?Ur1uRugF54k72P6uVZNotvd7fIglPYGxw/3ie0HPKZo4TQDwpBjhZPe1?= =?utf-8?q?Nbm3+NrIcgPRbJIGcs27Bn+luT8ZdzzQosqeOQkBV0VBVtUoPhHWXTJR?= =?utf-8?q?EpnMkyGhf/1hysxXiZeOC69cuqSvju78IO2vGSU6SJ5frLV+9DmFakOi?= =?utf-8?q?lOdILB+fCiWwTFZl1Vj2VqrAZXTSqv33ZqfH0a3f+yuNfKkxgsDKZ4ls?= =?utf-8?q?FudQeRwVhg6324IhXPQWjXUVK+kaKl5tIdpZsnbn7vnf2qdi9Ex0AAhm?= =?utf-8?q?1MY8rErpa9qEv9iYH9kvSFXG8ezz5/ti5zweY8Kilu7RrzFAXN82rizm?= =?utf-8?q?6P8eXPdkma7RKfjDXXr5dpnsdUBFi6PlaadPMBHPBb+HdFGf+HnylS7l?= =?utf-8?q?p4pO+GMspYNe2v3avJueBnDRzgJbHBRcFL1mpJDvOc7TP/g97rn2sPdN?= =?utf-8?q?xy3/4ChZCh7Yi4fDLIu3fyGUr/fetCcyu92fL7N9V40VBg0uam+OtEYL?= =?utf-8?q?gYVvjk79ORmbmy1Tbv3PeBZckOBWO2nlcsGXNMbGBGXiyM9/wKrryhKR?= =?utf-8?q?IJsGn+KThKdRJwEnTyFPIYqL0aNy/YTXvdq5VcEoAcgQzuuhpjDPsA9F?= =?utf-8?q?xQY6/vWvz12vHermfSvPzKhZ98S4SNQQufEPwZugzBnJF6wqqAtJrNM9?= =?utf-8?q?o8nfGyliYGZ3AGExveQHvhporteoQopacQgwp4YxnW9JD/VYDwbOfc7p?= =?utf-8?q?hHwp71vVL3mcgnwHXhPsgaKSF/dHnnuuE/TcvraqDeULbl0sJqGgYJPs?= =?utf-8?q?+4RppiM7psn4Er1znKAb4zNzhKmzIHjm8xzUF3XczBGkkXPGzboqn7h4?= =?utf-8?q?mSbEkMqsJwh5DWCu7AV+tZ1jRW9C7l0MXUmAd4YEAyXQJb/7hAVDXKvA?= =?utf-8?q?WJpdCGFLEBFLfvl8cdR1hWq/05C8TzGLKw5vnyAeJX6ZLsw6YGpyWUuA?= =?utf-8?q?w4i2Y8iKFR09KpIVk0di+1rf0CCqywY2t3a1wbUna2ZAbTsqGjX0XewM?= =?utf-8?q?J3s765UGpaknWGIMUyuOOzqB1JZFKwCMeVad3YH1y/JyfZuZA339mvut?= =?utf-8?q?Wa5b9JGPmcZqulT1gqKMPZlUXDxDRFqQlbayyZ15dRk+3cdOJs5R38Xb?= =?utf-8?q?27zXRwdbEAuNxHdF7c4wLnhZhHfLJiWHHPtRI55fypKaO+7yM69d/Uiy?= =?utf-8?q?3ucGV7u9txHMOM9zYkmwQMziefoNkhDSo9eeaqL3q+oQKSt5LtZbTCu/?= =?utf-8?q?vPP/YeFSV7wOsSVCeRmKCSZzezeRNlzBL+9BezCOMrxF19C9NYPVFK8o?= =?utf-8?q?suKpYN7bza9v5iHWXhDcagqq/rJwQjc=3D?= X-Microsoft-Antispam-Message-Info: uGjBkdaoWUzB1UB6DJWGibVjbewACS2uSTS0zgtEoZrcKhGsQhr5sRDfVlLSoEzP00jGUh5qu6/BB9jV4foTvdasDiddCy45ckugAvWLNjpshhAMmi/BDdX0TrXQOQ6+sIEJJHXXdQwgY2phJrJ0+Nv75vhpfy3m2uT0HkO8Uj2NS2rX66Du5Wi0o4REP+Sy X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2997; 6:uoOAT7mNWJ/3mZYFQiFMDWd19Hn9dI2HiNS+PllpzzirEiFrlb3aTsuFBJxGFgG6FDkBSlyvjl9NdCpyXr6TXM6ySyWZuik3MKYSMPztoCJew6f3cg6UWa8dlHLN5Lc/jLtoEQpHJDYdHhJFfwZ0zwghNiXFdC0QjxUzLgp1p7NsA0IQRQbZZ5HXANp4IDGaW5voRRiJzbB6jVWhnKJ/h75Ea86YdEuWPv+SaqUQTUOYDmHjTOx+w5sA8K6cmwIP05biGERClWeUjCZVsJ0wSjptuNt+Fi5jHnSYpmI3Z1tZ/jtFWtDfNp12eV+K87fzNYsp/ASFJFf6EaBcnFb01GCwE0iwSw3Bm8k508Vqo0DHvCX15nioK2ONwySDBxBaKIHTar/LuOwlz4rdHTRuJqmWRTZcSX+ODERe4eCPn3KTmmLdFGLk3Etv2DFzvPXD5sW+g7ZDoDzwgjjDftCHDw==; 5:iuWMPmBi9fAYnnAGwbndkfauLgjA2beso5i7uxeKoi3WiKkRqPvBTXG91oTOJa0nZekOJ9jR+9v0tejVKYiAAGh/rUmKSDFTVPttUTw8JVCHK2EWrqv4x8rd2OZXl/J9RtUSGGGVnT+BtG6dmIr7a6FAVFgmtWkeA64lTkFXg4Y=; 24:VmSfi56etO8Fh48lzekRV1acznLdouzotIPQ/T2YhYxaRI9QpThLKIL2gzpF/8CWBtFHWqWJXYjZ05qJEh0NzZESDKBW89nec3rVT8MqPQE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2997; 7:x+oDln04wiGZW4Eb7PwaD/XVSLoflX2nZmxqPgEqW28iOy6s/FvmUG5rbsNzEcN1ild3juBdF1fGLDFMvOXMDdxjCm6L5cNAwtvIqyJGAeYHzb/vveVyyj6hpEzzsLSAt8Gaze70B7O9gUVxoDrXq4ft18WRrkYA0QT3PVG8Uyx4r73Mf1yoVaSKTIR50qSxEFKaC9o2KUXjjZAgz44Ovm+881jsoZ101KHG+FNUFrUS5OBGcFJ72cs5LZJeojeY X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Mar 2018 12:00:20.6602 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e3da2e85-6800-44be-b58a-08d59635d023 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB2997 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180330_050047_293378_1C4E1A6F X-CRM114-Status: UNSURE ( 8.27 ) X-CRM114-Notice: Please train this message. X-Spam-Score: 0.2 (/) X-Spam-Report: SpamAssassin version 3.4.1 on bombadil.infradead.org summary: Content analysis details: (0.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [104.47.34.81 listed in list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: dnelson@redhat.com, ynorov@caviumnetworks.com, Vadim Lomovtsev Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org List-Id: linux-imx-kernel.lists.patchwork.ozlabs.org From: Vadim Lomovtsev The ThunderX NIC has set of registers which allows to configure filter policy for ingress packets. There are three possible regimes of filtering multicasts, broadcasts and unicasts: accept all, reject all and accept filter allowed only. Current implementation has enum with all of them and two generic macro for enabling filtering et all (CAM_ACCEPT) and enabling/disabling broadcast packets, which also should be corrected in order to represent register bits properly. All these values are private for driver and there is no need to ‘publish’ them via header file. This commit is to move filtering register manipulation values from header file into source with explicit assignment of exact register values to them to be used while register configuring. Signed-off-by: Vadim Lomovtsev --- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 13 +++++++++++++ drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 11 ----------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/drivers/net/ethernet/cavium/thunder/thunder_bgx.c b/drivers/net/ethernet/cavium/thunder/thunder_bgx.c index 91d34ea40e2c..0dd211605eb1 100644 --- a/drivers/net/ethernet/cavium/thunder/thunder_bgx.c +++ b/drivers/net/ethernet/cavium/thunder/thunder_bgx.c @@ -24,6 +24,19 @@ #define DRV_NAME "thunder_bgx" #define DRV_VERSION "1.0" +/* RX_DMAC_CTL configuration */ +enum MCAST_MODE { + MCAST_MODE_REJECT = 0x0, + MCAST_MODE_ACCEPT = 0x1, + MCAST_MODE_CAM_FILTER = 0x2, + RSVD = 0x3 +}; + +#define BCAST_ACCEPT BIT(0) +#define CAM_ACCEPT BIT(3) +#define MCAST_MODE_MASK 0x3 +#define BGX_MCAST_MODE(x) (x << 1) + struct lmac { struct bgx *bgx; int dmac; diff --git a/drivers/net/ethernet/cavium/thunder/thunder_bgx.h b/drivers/net/ethernet/cavium/thunder/thunder_bgx.h index 5a7567d31138..52439da62c97 100644 --- a/drivers/net/ethernet/cavium/thunder/thunder_bgx.h +++ b/drivers/net/ethernet/cavium/thunder/thunder_bgx.h @@ -205,17 +205,6 @@ #define LMAC_INTR_LINK_UP BIT(0) #define LMAC_INTR_LINK_DOWN BIT(1) -/* RX_DMAC_CTL configuration*/ -enum MCAST_MODE { - MCAST_MODE_REJECT, - MCAST_MODE_ACCEPT, - MCAST_MODE_CAM_FILTER, - RSVD -}; - -#define BCAST_ACCEPT 1 -#define CAM_ACCEPT 1 - void octeon_mdiobus_force_mod_depencency(void); void bgx_lmac_rx_tx_enable(int node, int bgx_idx, int lmacid, bool enable); void bgx_add_dmac_addr(u64 dmac, int node, int bgx_idx, int lmac); From patchwork Fri Mar 30 11:59:52 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Vadim Lomovtsev X-Patchwork-Id: 893326 Return-Path: X-Original-To: incoming-imx@patchwork.ozlabs.org Delivered-To: patchwork-incoming-imx@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org; envelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=caviumnetworks.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="iCXEqy5n"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com header.i=@CAVIUMNETWORKS.onmicrosoft.com header.b="M4xb0SpA"; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 40CL0y4RzLz9s16 for ; Fri, 30 Mar 2018 23:05:38 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=s6UPuuHyzgVwScbw9+BTNeDBbnmoGLwru09b3KyNdbk=; b=iCXEqy5n8Jy7oz znjX2OSgG2PwQt2bgyG0Kvrv971Vthaieh/Ac/YaDft+PECY/FdB81PwLdkxYeDGmxzj9lqDTtr3P PWHelSmwvA0j++GYTcHt+ndkUXCz3NyU/+9l1H4pGE4/3xAgBO0SUqP6I0rxQYu74IlV2vxDZGc2E FHXTXZZTltAqTdU0103sDDF/7cnEVN1deFw6OXIcF3/K7/12LjTTe/oQN5XSG9JQ6FSn2TIYfG4kv h0arXYlYPvEDiooGfLbv1FWgUfFDJ75Zh7AgsEP04RGiIaUTIstqhfJZCKXh/BbNKHUB3CX12v1Yl OM4vbrs9xbCTG8ADWvWg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1f1smf-0005U1-Dp; Fri, 30 Mar 2018 12:05:29 +0000 Received: from mail-by2nam01on0631.outbound.protection.outlook.com ([2a01:111:f400:fe42::631] helo=NAM01-BY2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1f1si5-0001Sb-2L for linux-arm-kernel@lists.infradead.org; Fri, 30 Mar 2018 12:00:46 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Z0UOXKIMYzcWhfOq8GNUKv7mGom2ErrI15iSzgQ2Dx8=; b=M4xb0SpAfyr7GEMJXUiLKQtW+ykaf5fhajPjrQLezDSBecEBBRx3t7L/X5UzfAZjufkn2cqu3SVKRYjdlddpuxALVQGUCF/+Mlf5RqqAiaFK64Is14RzQs7s+k3mAmQ5woDlDCPBjeJvZyWSUPp7ExN4uiXGhj9AQkph3hZW6c4= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Vadim.Lomovtsev@cavium.com; Received: from localhost.localdomain.com (50.233.148.156) by CY4PR07MB2997.namprd07.prod.outlook.com (2603:10b6:903:d0::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.609.10; Fri, 30 Mar 2018 12:00:32 +0000 From: Vadim Lomovtsev To: sgoutham@cavium.com, sunil.kovvuri@gmail.com, rric@kernel.org, linux-arm-kernel@lists.infradead.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, davem@davemloft.net Subject: [PATCH v2 6/7] net: thunderx: add workqueue control structures for handle ndo_set_rx_mode request Date: Fri, 30 Mar 2018 04:59:52 -0700 Message-Id: <20180330115953.17154-7-Vadim.Lomovtsev@caviumnetworks.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180330115953.17154-1-Vadim.Lomovtsev@caviumnetworks.com> References: <20180327150736.10718-1-Vadim.Lomovtsev@caviumnetworks.com> <20180330115953.17154-1-Vadim.Lomovtsev@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: CO2PR04CA0006.namprd04.prod.outlook.com (2603:10b6:102:1::16) To CY4PR07MB2997.namprd07.prod.outlook.com (2603:10b6:903:d0::11) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ec10399c-7684-4c36-8ed1-08d59635d74f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(2017052603328)(7153060)(7193020); SRVR:CY4PR07MB2997; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2997; 3:RbIKYwFT+l5scRX/YFFP7SbyuAOoWEgbq0AbcMybJ4q+aD99R+yHSb5CarI0CI6tM6/9WCWGuOr8RYj4PUJMRQs2/85uwnGs/ftdhoBCGuqeqQDNgV7kE5NjAnQHevtsDcHIb2Pbm7ItOb/VSsO10qmO1xozbBf0qBF3WiHJ0AKh+UmkdW+Ff36Rizmju4Fbhmq2zv+EyxE/w0fdJCvwlyYzb9PlG/Cc0/jEuRtoTJfYImWFeb8smSQnaIdfJzKi; 25:cCUC5shM9b2IG1QWv4q1YIb7XYgEvDvCxO7DilOF+mR0mFrONmFyPuHlOJUVi4Q5B+o0t7IBzfwCHE0EoT//XQp/H7PmMCBbiSN9wrcSFksXKqExWgnVPynnEKnZGQ79FtD6PtLPY0R+t0BIsGM/0tB8SaSZWULwcPL4lrBsY2yTV5fpXUsAW1pt4sPnsDPIYta6GGn1DUulWQsoQ7/HynXL/P837zp6MJ6zqc2ZpaWbvfLl0yNy9lTy3WyklS1AxsPsI0bnvN1TWlbyeEw2jP5bFHo+PezOqMFaam/lhiwQhZ0XQ6WmDJsfBTvqOBw7eONhiCeYuV/oZrbVjEGeKw==; 31:WPQ3jf6VhYj/rKJqz7OgtFiADLYp8zLyIJ8CTUXmU/ct8yZ3lMOOrvHTLD8wlWThucbRbV1NJE3x5YpJ2oGYpYqVjax4NcFTVf16BaCP1BjbAHbEQ+FNEGLN6y9eplvSZKUQmJ5VBfMVU9uJNHBuQ8mUZQyyx7a+oYo32v7pxLlGRk1kmZkeK1B1zFYB5oUCYRLVLPksPbumENFZVXBqux4i/8ObYSo4DPrE9u2Y6a4= X-MS-TrafficTypeDiagnostic: CY4PR07MB2997: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2997; 20:u7epodgzBTs2ALY3Ui72JUJ8QAzD1pj5buy7yEztBfE72kgZ/H/D6x+XTBEtZMnJcpdJAiQzh+55o5h6UUaOX4/AB8SVhLbl3sWniFirjRN1SUhdDXdU8KGzXBzK0jDY20rj4V8c61i5ksI0QklSYHr6dUn07ip26Fh5Ujug+vMDRw3V8x+ilHK4G+Xs5drGw3Ud2OOWkp1rLGWow6diF1wGcnra49+G1wI5DaI1nwvwGq8h/U6UNo2fHuu9Xgs2xQqYgl3kZMW5QI1j1Gi4EUxZh7Yby6tza3xPIe60XMU/Bxeh++L5J0JJe8gIsgQEw+VmJDQCuq3XD4RU4su0GHoKb6IkDeoQnw47FCxKpVtmm60yjr+BqtS+8XkcKsyGMFNfCxx6uznbjyEqzWBZvT5YGfU8nNdiTaBn+H2Ah+w5nm0A3t7ivAjR01J30QX1hY0PG8l2/hcEYS17J6jk19hNnDB5rk4gYBHgU85PhowGZn+LnnFu62qAXnXmpNFGDV8BQrFa424+aAo8pLDyIWLhw1jahBizhicB2bfqV0PQ92j5vTDZjfgN2etLRd/zua0YdTpZiLVt/CgjvijU610ZSs5iUHNX5RQfRKMWLRQ=; 4:jQG/mAwaRNbqAiZj7TM9u411ho74oH/0xfSoCGCMo1TyL/tXWn5WR3tIUVkUo77pmroA5jRhf4+bKahZLkbqE0LgPMOIzWG1A0DSIQeLGr9ZEmwnv/dAU8roVyhH/mclEORBiYXP4UsvRHhL+nGdDQRl6VhUiZtWB3pmpAPgZXAyqjvYNqp1hZ96K8Vx8uvfT0PuawSKkrQLVX55eNvIqle+hAeOwLrnESmE6qijxFhIWCRQ4Nd5inl8XiOD/GDai88VAIbdlcsSe+73mU5fWg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(10201501046)(3002001)(3231221)(944501327)(52105095)(6041310)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(6072148)(201708071742011); SRVR:CY4PR07MB2997; BCL:0; PCL:0; RULEID:; SRVR:CY4PR07MB2997; X-Forefront-PRVS: 06274D1C43 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(396003)(376002)(39380400002)(346002)(366004)(39850400004)(189003)(199004)(3846002)(6116002)(1076002)(105586002)(81156014)(81166006)(8676002)(50466002)(53416004)(5660300001)(52116002)(97736004)(23676004)(6506007)(8936002)(59450400001)(76176011)(386003)(69596002)(2906002)(6486002)(6512007)(72206003)(39060400002)(6666003)(47776003)(316002)(7736002)(106356001)(486005)(486005)(476003)(107886003)(446003)(305945005)(53936002)(11346002)(2616005)(66066001)(16526019)(956004)(478600001)(68736007)(36756003)(50226002)(26005)(4326008)(2870700001)(42882007)(25786009); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB2997; H:localhost.localdomain.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BCY4PR07MB2997=3B23=3A22c8?= =?utf-8?q?6NW9lTucn9npinNS1D8ytKddaZeiP32FaGItGuv64SHgHA01hGVxui1D?= =?utf-8?q?2Bd6tTaBB8jMV5YPbdp+7mlNKc/1tsEtSFszJh18n4YC8G6OezaZuZ1u?= =?utf-8?q?tff/1YRZDozku7+/cG6yO15pFSAOniadZxm+m+Ay6pBO+nNPgbEd/34M?= =?utf-8?q?D4k33sl/mM+ctkn5/afS40enGlDCH1EALlFbbwFNLvYgUjzy3XXQ2Nl/?= =?utf-8?q?aPTG/OLT+W+EO4oO1yxz4xaZrpGnfWic9XlTAgVd8hDt789kl/WYow2b?= =?utf-8?q?aMlMzc2TyHCDKO2soU7gYlPkpNwYLj4swTejWy1hYTJu8TZq0fVDEB//?= =?utf-8?q?AXNU/Fx0HsewZS0Vs554jVhFdieBXgj3ZYPPto3zzr0ofdUZ62dPzMcg?= =?utf-8?q?OqU8sP4VXH113zzNxfCycMoyIC0u9848j0elVDDTgUT/AzaQx7d/wqno?= =?utf-8?q?Srl3D/fWLfYXDChaI/jgX/gPaQuD6YsFHWYqv36nbKpev1bUu1ZLtTkV?= =?utf-8?q?0b+I/cZvU9LMBe3ODJtH2ATUu+LSIzYtJLaoOyfXF6oPe89w7o2MptBf?= =?utf-8?q?yXlcldl5TgJWAPq0BdEBnZoHApgpde0LMOlx2Ru4ABEBLlApdvvOwJ8J?= =?utf-8?q?iyqWuzPIpnOam9eH4u6K+r0fWROM9iBI9GewW3nga1+x4BmKdrQdIRhc?= =?utf-8?q?664RsS9LJouCjiu+StYvMYzhOjZ8Vcdton6C/jB+vIbyXc6QQjYR7O8G?= =?utf-8?q?fpU0MkgX0vTGpgKjdoB87RLsiA7oLXXlew+0Yek5rlG0UWJTFfZ6lu0H?= =?utf-8?q?epFxNRdw1AQQH/D8/gvD0NS+xhNsnMRu5Q29PoTxsIkqC1WPnHNBSwzb?= =?utf-8?q?9BZINvbM1IqoaSbmVe7OlvBU0uAZV62EG5uzA4+T8twdMvHhRtlS4Bm1?= =?utf-8?q?1jRUEWecYz0/o4Q+4Jo9IlBRYvEbSzN+FbGP01vqf0lcyVWopgKRmYyy?= =?utf-8?q?H8bIvskQkLj5kaeDMoCXjZfOf/EoctZeZAoS2Z8gdDidyzS4JcoJ/0xS?= =?utf-8?q?VuUL4Ph95mXa1ySWx1cWp7cV8SR4XYY52PsCsAHo7w56z+kgO6Xiz+m4?= =?utf-8?q?C6bs7eMuecqMhG52v1FmOnyLS0uEbBikCJ2o2NAOeJD7qWpxhiRICOGb?= =?utf-8?q?kuGcGXE/2I/HBAAlygA4xxy0ZWQc4A1k9SjHIT950M4RscS0ET0ElNAo?= =?utf-8?q?30VoxiTj6eZM0eX3ckt5CFfD1LmXxMT5fB7Zh8a/i66yxfpc6IE7IO9S?= =?utf-8?q?Hzrg46i8wFSrCq1juZ31H06U5RcMbspgcFnD+uHj2YxcUj8r8KjkJJTy?= =?utf-8?q?xqOp1XRJMpJcKLlE6IaZWDQy/oQxeYc=3D?= X-Microsoft-Antispam-Message-Info: c1GyIlKqiRDEosy4bDFQBankWAAF0bz5fnAH2OEVEAjwGmIBkbVEQi5lMMrBYLOYI4QPqXHunniG19NVYwD59PIjj4E6QrtZRw4px5Ze2IA66iJ3b6l07itj7799EZHPDEnMrJwFkohMmBKlaOKbAhnjo3mSgCTN4JhRLly7uk7NNViA2O/1J+1CxuVk5IMh X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2997; 6:vX/JR4Kc6DzVLiEaxJ2nB/o2vmUhR5z6ba+C6uu6BHomH/qN8ZDRY6NhIx9Om0XcEFkk1F9rvAUsXB6bkJeLiIRrURrr2sCHoPgsWkruesfxhvwj9vGIj2wJButn/QW5T/Yvbo9biSOCgD3KslRlO1fyVf8GFu5raOtpn4XymFsqXyq3Xr0A3eQnxqqGRtx88HFsjg2RdtmBff4uFxZypq0GzK0jkNLjEzvd+KpMyMEnaCqNd+RBBkSyUhHPkGruhLqXIVKZGXGmjWErBTx4kTUdo+uxds/8j/oeGaUQJlReJxMSodoxBit+vLMRmAujGa5nsLRb4DFe1Wq77Z1EjwPJa17ERZHhC/4ax0mXmuc8s8D7F/DXwMNFQhJIsIV7EKIGdvpgEGUeG0XHSfQjdkacMm8YlTfv3SSCt5y8Q60dqPBdInTHwSSh6vtxGKG8yW9mRaLUPNz0e5pWPPxGRg==; 5:WZf3YvcpQeP4yKwgfHypfKjS3oamNgD/VVmcFCh+8+pqBTTIBKdAFSb9TIETXMU4EExNRAXqk0ymCUao2VMfqkCahPPK74HaaAnOqEav9BF1+wA+bZ9VbmNQ64iTR5DldyK3qwMbWsmcW94VACxNhh62+IagevrT5T01pnk8Ldw=; 24:iC790EQom9jUCiAK7+Y06AoXiMqLpzHP0hXtoaX8KCLWOeB0mYfT1w/qTw8wlFnijQfxQ6gYB/s/Jx8QB+RsUwEEt21twOnpJtWB1Bohu2U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2997; 7:CPs4cBzgZExxxRNgcHIxgDnD1S8Zn/Xg4sW9b9QODNRct+ovszATPPDbvY5rPITcXLmDSoMu30WQ90wjW6zMFOsxlmWoRJbdqXBqfR3Hk+3FgjX0aSjFIy0aJHDjrvk7rWeL5he+RsiDhC6SCy38lfp+XR3toZ+tqKVykxb1YgiOqoIAkZ7sDhF3TSW+COPVb8Y6EKvPt2z6wodKOCdfW49A2FEqWx03tBloLHbT6W6OQG8hs/RZVBLNrg+IU3PX X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Mar 2018 12:00:32.6916 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ec10399c-7684-4c36-8ed1-08d59635d74f X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB2997 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180330_050045_158440_108F8B06 X-CRM114-Status: UNSURE ( 5.64 ) X-CRM114-Notice: Please train this message. X-Spam-Score: 0.2 (/) X-Spam-Report: SpamAssassin version 3.4.1 on bombadil.infradead.org summary: Content analysis details: (0.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [2a01:111:f400:fe42:0:0:0:631 listed in] [list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: dnelson@redhat.com, ynorov@caviumnetworks.com, Vadim Lomovtsev Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org List-Id: linux-imx-kernel.lists.patchwork.ozlabs.org From: Vadim Lomovtsev The kernel calls ndo_set_rx_mode() callback from atomic context which causes messaging timeouts between VF and PF (as they’re implemented via MSIx). So in order to handle ndo_set_rx_mode() we need to get rid of it. This commit implements necessary workqueue related structures to let VF queue kernel request processing in non-atomic context later. Signed-off-by: Vadim Lomovtsev --- drivers/net/ethernet/cavium/thunder/nic.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/drivers/net/ethernet/cavium/thunder/nic.h b/drivers/net/ethernet/cavium/thunder/nic.h index 069289b4f968..5fc46c5a4f36 100644 --- a/drivers/net/ethernet/cavium/thunder/nic.h +++ b/drivers/net/ethernet/cavium/thunder/nic.h @@ -265,6 +265,22 @@ struct nicvf_drv_stats { struct cavium_ptp; +struct xcast_addr { + struct list_head list; + u64 addr; +}; + +struct xcast_addr_list { + struct list_head list; + int count; +}; + +struct nicvf_work { + struct delayed_work work; + u8 mode; + struct xcast_addr_list *mc; +}; + struct nicvf { struct nicvf *pnicvf; struct net_device *netdev; @@ -313,6 +329,7 @@ struct nicvf { struct nicvf_pfc pfc; struct tasklet_struct qs_err_task; struct work_struct reset_task; + struct nicvf_work rx_mode_work; /* PTP timestamp */ struct cavium_ptp *ptp_clock;