From patchwork Tue Mar 27 15:07:30 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Vadim Lomovtsev X-Patchwork-Id: 891668 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="sXA0PU92"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com header.i=@CAVIUMNETWORKS.onmicrosoft.com header.b="fn29NS8F"; 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 409ZFY0H5Bz9s0b for ; Wed, 28 Mar 2018 02:10:25 +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=sXA0PU92Nnxirt ChTEY+9wdDhODgX9yPNgAakxBn5Lf0JPUL/LqEZ+xkUWjd/77VhThh7zITqtb4KF93//9/AkCXhG5 VMG6aEVxXonnOXra9wHdOhb3j9JnyeaG42B2ipsnw5wJ2iPBkXMhvygmk9aoXYm6xfJkQFDsLF0yO 8rCkwdcmtIfJ8/rVbw5AL/qbpS16KsIrJD/kF7o4KtRaXWc3rm1uH+sADEMMCaYs3iDJpNSiMpFON Oaq+8riWyslt0W00rGbMQ/QulPtZ4sGGjsnxPM0FrEI/IK81fJX8ijMNSRBzr9gvCTpop91Nl1OeD 96amlMgpTDcn9Y2Z109A==; 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 1f0qEv-0004lV-At; Tue, 27 Mar 2018 15:10:21 +0000 Received: from mail-sn1nam02on0045.outbound.protection.outlook.com ([104.47.36.45] helo=NAM02-SN1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1f0qCo-0001pP-0N for linux-arm-kernel@lists.infradead.org; Tue, 27 Mar 2018 15:08:16 +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=fn29NS8FFzcgoBRO5cbpM5Od7N9/NbcEjX3ZFbFuWL2gOttIbKwFUntZRjUkF0nyoIE/WaCExX3w7ZlzS7YM4Zk7uFhJhRzIzXlYw2/wqW82Ai/v3FIEq/UarSsjU/euTDEygiA0Q4yUX/blxAHFVMLGEOyQzbuuNd6HFjqdJmI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Vadim.Lomovtsev@cavium.com; Received: from localhost.localdomain.com (50.233.148.156) by CY4PR07MB2998.namprd07.prod.outlook.com (2603:10b6:903:d0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.609.10; Tue, 27 Mar 2018 15:07:47 +0000 From: Vadim Lomovtsev To: sgoutham@cavium.com, sunil.kovvuri@gmail.com, robert.richter@kernel.org, linux-arm-kernel@lists.infradead.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/7] net: thunderx: move filter register related macro into proper place Date: Tue, 27 Mar 2018 08:07:30 -0700 Message-Id: <20180327150736.10718-2-Vadim.Lomovtsev@caviumnetworks.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180327150736.10718-1-Vadim.Lomovtsev@caviumnetworks.com> References: <20180327150736.10718-1-Vadim.Lomovtsev@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: DM5PR20CA0003.namprd20.prod.outlook.com (2603:10b6:3:93::13) To CY4PR07MB2998.namprd07.prod.outlook.com (2603:10b6:903:d0::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fde7692e-b7ce-491c-4e21-08d593f48074 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(2017052603328)(7153060)(7193020); SRVR:CY4PR07MB2998; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2998; 3:sq/dx8ovucY6nl8s5Fcwhqu3nLQUywIClssL0v5fc9QM6YWK+LYQnTieSC86c4At6kFCLasjwlaF7qkVALyQ+kKw7frqVIL8skEOSHzYsHTq66URaIZOIiriI1iekwCyxBlgS2Iau98Chp1z9hVZAHAqHYVbD5Xdv4+qnqrqqo/HnPo9meI2mwbxvPCVDZXBiyKaswTtnftMuGI6LKbb2RSO19SCGfmS0VCewCETRvCUWswcLG6IYA8huAWyWBLW; 25:6wuFrhVkvqfcXAAqznD528wkHVoHpeB/Wg4TUTWu6n7ug5Cnxe6OuagIzCLBZIsJO2uh+h8o/87jIrnr96O7Vx2CfkeXawTG8B8ydt3Ato0MY0ypLDLJ402fXLgHBdsMbGO5T432cAo8gJhgcLe2gftleVNJN3+Yl2wak8wPb2xTZKI7Xnp5wODtNFcfUbmK2EeYsve7P3zkZc4k1yL3CizNSMI8gFfPiqgUTpLz7/KUxkBYY9oxqa9IwAD7Ikw/bR4q1a7avRSFBzwHH2oSjXF/2OyJpkGezV1Loaj/tzHxTuzaMXROkEv0k2TTjd70zXV0dDz2rRVSQW9wDT2GgQ==; 31:IpsZEYyYtI1I3Vc8YjPbnv2d5pD1QAUmpiGg91DACBj1LtXb3Hfhd2k7sU+39Cscw3KcY7wFru2z51/qu0ulQrnCtyI0oQDOUUZ46t0SItf0uAzCa+absvu2hp4XreSw1EJRkuZJOJOeXSk6Cgu8E3YRurJmcE7YzHK+G/xcS0/ChXQ2F8k1dPt1fwWZaiF5RiXlLlGrGw1Zl46aoVIO4oycl2ewirwKcbDjpjspJeM= X-MS-TrafficTypeDiagnostic: CY4PR07MB2998: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2998; 20:IVbSXQXHTN0DZu+CeIKvBlaBNc2hz7XRDReYFSx0Snq9Vy5ub5M4a/hGq5MVuMJH3+2V6XETbPXxAsCz19RZxnJRShGptoDsOcq/MjbXJ38Y1y3UoTsgFO1gFW6dnycXh3ruYHOvXHmA3/ByMbDGpShsSWYjbN22/SwTnPn17OnV6H0AdG0i7fIVxpsQZ9SwJHEeV+O7RjdMTZx2WKgnhU8xXSUiKY4OdTFoGQf2DQPbBox68Vc6R/xeYosIdIej6qd0Qw3XXMnzEXMWXY4sp0ib4Zd1ZY9DB5jvD/rRZmX/7WYb0PzxHH5ubIjw6M2lL1Jjkx/BkGXfTsLrwrzshIuKllb84Q9A5+fbkcDHIBgWQIEqcEvHxEVwDr/xgImkDzgH4vFC/HaFO+PaoNUYDXoT97K9HvA2mOZQ/YVoJz7jMg1GnaRgE6KXorksHmEdH6ApKfKDgahnjLLrlWhVDwDksV6v9YEqfSGxlNz7KvYUghkXVF9vYhB45VutAKym6A71W7DJhkrTyURk8j+aNgR6dJrG8qAIchS5xGBLocknxrPhnATYJGE7F9AlTjjX3UFFgbJAFshUqSS1wfzbqYkru6gk9G/De7JWvTOxGGU=; 4:hml9eA/9d2ZBEhkC9MhDuAJT63B4B4RWTOEA9tX/MhF5mQDS0SmkT33n4qqtwsMOnPqaYqS018iWx4viveXQthnyC9i8M8uwS48kYpvNByY39UJYXeXwwY4gBInd19P9eUeFDHC6mQtGiABhseQomVzz2TSyxx523VJ86TOf48Nh6/J/aBuZBoGcBBY01alNi2OPcEJwGS4wfvI+HwWL8V8OyR7LWP4xPCFvczUQGUzULbuS8dQhRVXdeAVotMa/ePjb4gkhmR3aiGm7zPcnrw== 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)(3002001)(10201501046)(3231221)(944501327)(52105095)(6041310)(20161123560045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011); SRVR:CY4PR07MB2998; BCL:0; PCL:0; RULEID:; SRVR:CY4PR07MB2998; X-Forefront-PRVS: 0624A2429E X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(346002)(366004)(39860400002)(396003)(39380400002)(376002)(189003)(199004)(446003)(2616005)(6116002)(478600001)(1076002)(107886003)(3846002)(6666003)(956004)(97736004)(39060400002)(50466002)(7736002)(53936002)(16526019)(66066001)(47776003)(26005)(486005)(486005)(6486002)(6512007)(316002)(305945005)(11346002)(105586002)(42882007)(6506007)(386003)(68736007)(59450400001)(69596002)(106356001)(72206003)(25786009)(2906002)(52116002)(53416004)(76176011)(81166006)(8676002)(36756003)(476003)(2870700001)(50226002)(4326008)(5660300001)(81156014)(23676004)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB2998; 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=3BCY4PR07MB2998=3B23=3AkCbV?= =?utf-8?q?PSbw+alZHkwqMQ73uCbQ2+icpHiK74DJSHyj0pLBt3lMS4XTZdA6cObA?= =?utf-8?q?skmWfoKvqxJdkcFY3aBBm9+n97E4qniyJUMHE+pTD925KCMnJNAU+npR?= =?utf-8?q?gIsIfULLCUVp4Qlq5FyseH+N8671799TDsanTd36pZeu7Pd29CG3qO0n?= =?utf-8?q?muMXs95mLjJHh0KlQK1SD3s1T6Qlv6yn7E1cv5doLARm/UzhHhDE+pbN?= =?utf-8?q?x3KvMf2b7fnUSYDkohKGtYiKdVqJ2DMfNktQLrSEGgjIPLhpenIBFr0b?= =?utf-8?q?dGpxDh0c/y0bd9A6rg901iFQGcY45mzwI4KBN6YW90/V75IgH5CRfRi/?= =?utf-8?q?RtgCDBqMKvE11gKeAmKqDE+eCj+FUAGyMNRgEef3HaoHGi4FzCIKOPXs?= =?utf-8?q?ffhKkWCx4T3oBjmxN99rb88JtWS5B1fYCcos2PKGEgPYuyyy6XT7Zmox?= =?utf-8?q?nOhzghG8s6C4qka3ZYEAiq5ZscVh6bVl5iV/rfpP3KGQQCJa5YSCSheY?= =?utf-8?q?N14gp96uMFgkAPivPXPB3q9mil7aqcb+O0q5sZKrCzzSXVcjwLWS1/vW?= =?utf-8?q?kIZoRshqykQKhJV5YTcjfDRLddt6CF3G6N/opay/EazpxEriFCxbhKA6?= =?utf-8?q?iV11igKljagAnnqi0Mq5yRL0KdWqtRw9v7nAjpLcxgIBpmWCfV8BOM5h?= =?utf-8?q?aNAVZL+DirAGLKj/SBtQE78ZSLjbYSqqScu8MHXzMn5nKNCYwqeNVgn+?= =?utf-8?q?7jm4Tln78tWE5Q1dWmruMdZ2HMqmhU0SC0R/42X/oerRDoE5isP7cStV?= =?utf-8?q?132e+CBoKfq1wcvk0AThdEZ8f3Lb5AYZkcFpAtI24eANaZqy38zRfxmW?= =?utf-8?q?YqtV5MEMBAJ/Ogqb5dzSt7LTuFhiQx2vWbCEnPhQuEGH88Z+6UCaM3Vr?= =?utf-8?q?fGluKqw2/ItKPdcMp6BDME2NagifsynClSCneKeqKJZwPC0/jN65iRvm?= =?utf-8?q?N0adKn6dZAgiboFrTtvqt0XUyGUhelNnqKefmrWI2cDlB4NphL3VvJPG?= =?utf-8?q?bnJ+AzHefIp6dz0MzaKq3q7xQFT9pLQmX8gtjx4oOpYRUI0oHV7S62Ai?= =?utf-8?q?kEA989Hw/gRuw1WS7UrYfdvBa7es2oQkE5lSURivyQpF2p4cX6MZ12pG?= =?utf-8?q?cuTa//tOgLXW22x+uZ5gPmj+MpSA/bxSKFLWwzfOm3yWYHGPrKLZfi2K?= =?utf-8?q?dE2j9XgaXQtbkg4muAhsPzmh7cOuM1xbKNIzzYetu1gifMBF8V/YhkSZ?= =?utf-8?q?n+kwucef3r3r23NggW8kmzPtJQh+RRfsGEmSVzDYJaBMwfPYoFTeClFD?= =?utf-8?q?Oe8wIHO5yuM1i2kkeHC1zTz3YKyxc40=3D?= X-Microsoft-Antispam-Message-Info: flw9wQO39G8CImUpPbfozVNzizUH56GmwjPWc1pfa1jWX5xMFKu2/w5OJhqtTuLignNwKQbHp2wbQbzBXsDf8fNxXBcpMQ6uYF9BV1XgvOc3GwhxSH4vjEFG3w00TWWxfAF9kHRAXeAinrNfGxWH7JvWjOxOcPpLwlNds7sup7goLYTq9jg+rdUc9cbV5+14 X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2998; 6:oOrSZGoIlNEEuuXoNQuOO+qjmJw/ygxK6VEYA6aYs3BkMnHtV8epbultLhdXiIhf4ZJ4ZlBecVTr5IDwgJ9wwpDWbrq/ikx4kMPEj0/H08g/9yZQY8uAucNxZfuVD/MQhPjCLJQ1wf+NpxMFECeAfiS8k4qRoU4Y2uKF085oDz6/8PzuYFJ6gWkljVRIe1/PLhD662qyd8Y/lA9NF587cisWDAOZMhH4LWlrbBV7a0Vyopac1au85SPQ8358vpu3JvqyjEn7zO23dTaEVZK3KXoJGQ0pYPzjzZf4pmRKK7qX9RZC0HYG6P+0jY7ffMF2LkiuzVm1zuDkvWDnHCWSTiw01bYTimm8APih/cXA2Qs1DKaXNRNO9Q3/Vs4dx+ZVBpZqVYB7crIc45mjtHSl9ne9aP1pIg7Mb3K7tZiKG02dgD05YQSaM2LdKghPGewl6p28OWM+PKYdp210XWRBzA==; 5:0LFy0xKafEEPH+ayMSmEup2YcAasEbAvc5u3c/akuXxePl4/sv4PkraPwHxxYDr7znu6kbuzuAS8hNqlU2UtARHYRaO1lqPUyXRokxMY3+IbB2pdzgnkNlKDao9TwgR3qp8G6Z3sFlkEPa2VqGCfujWpweR7j+LQvEzFj6r+kHk=; 24:dzaSuErekMjYUWNBXVWZJvWSucsnx8khAt1W50MZDoeJ0Y4T8sf9k9HbIOCHJt465FqWdiAQwqa5btsFLYSWn6IdOucCENKmIIl8ej2NhTc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2998; 7:2xPGzLiCReqvOMCPef3yEDO7GGQ0zIuR1+XtCYN12+/tx5c0NEKGzeHm0TU6T2gjHtw97i2T4eEQDdWO8nOhiPcR31KsWl/gHzjjA27FpafBKt0Fp3OJ43oo6rJsNPF9uat15HslWIMocDLM8Rb8YBQTQVkPXbY422kfymRYp8KHXKXHaeEtvHAKBQHcBWE1MietcfJYBryw3i21XtPFPLSOCgnHBrS/gZW844FC0SJXZ+CDPRO5Somls040y4j8 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2018 15:07:47.2952 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fde7692e-b7ce-491c-4e21-08d593f48074 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB2998 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180327_080810_129669_FBBB3295 X-CRM114-Status: UNSURE ( 9.05 ) 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.36.45 listed in list.dnswl.org] 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.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [104.47.36.45 listed in wl.mailspike.net] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 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, 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 Tue Mar 27 15:07:35 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Vadim Lomovtsev X-Patchwork-Id: 891670 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="GCMHug05"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com header.i=@CAVIUMNETWORKS.onmicrosoft.com header.b="lqp8u0Dw"; 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 409ZGT3rcTz9s0b for ; Wed, 28 Mar 2018 02:11:13 +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=5WFZGxUARSL9mSgqeIiXqmndky5yq5Jv5JnhMiyq94Y=; b=GCMHug05+Vf5a+ uBDVddiT8VcIDt+U8ePBSeRPBb4OJbTM2r/sViNbhHmEM6xHdODV5tdNp3DmC4O8jJPuTC21Mewy/ RAslT0CpWrQDS/eo8+VgCp1d0PeGSBhHw1WoC9rWI1VYi8/mrUJWA90sSMI6hBQRhAtPHFYErWNTp 2ysX1XvnO0ETyqyFZKtvPacGCjOTnz7nudx4kE0sflgytmeT0if2WpXvuyPc+ndEthBKusb/64cKn q/Fp9dhsXmIAU/MbQChkiWWZnGnp5Fedu6/99wgPHF+SKVtDq9vytYwu11Yhk2FBTtZqLpRgPdd9q fdUAFxi5Qs0uyJfNi8fw==; 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 1f0qFg-0005Oz-JM; Tue, 27 Mar 2018 15:11:08 +0000 Received: from mail-sn1nam02on0045.outbound.protection.outlook.com ([104.47.36.45] helo=NAM02-SN1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1f0qCu-0001pP-Nh for linux-arm-kernel@lists.infradead.org; Tue, 27 Mar 2018 15:08:20 +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=hT27zMpaPwJFvaNwY0360HpmkZfT7kTc99WCJkAHui0=; b=lqp8u0DwT9VowjsxBkfYUqdAqE/xZwRJdkSpsz5ynX6+ebGJ8lPgRtt16r8Mu2DTyp1Ja0UXw1yX5SxCnTauvBDWEkK7gY+knD4BtekMZxyVHgwQ3dUTqbIFvfSMY+jlRwpqwFCUvpD5/FbQNkhFrAIL8C0GSie9tU1ZUEBeFyY= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Vadim.Lomovtsev@cavium.com; Received: from localhost.localdomain.com (50.233.148.156) by CY4PR07MB2998.namprd07.prod.outlook.com (2603:10b6:903:d0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.609.10; Tue, 27 Mar 2018 15:07:52 +0000 From: Vadim Lomovtsev To: sgoutham@cavium.com, sunil.kovvuri@gmail.com, robert.richter@kernel.org, linux-arm-kernel@lists.infradead.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 6/7] net: thunderx: add workqueue control structures for handle ndo_set_rx_mode request Date: Tue, 27 Mar 2018 08:07:35 -0700 Message-Id: <20180327150736.10718-7-Vadim.Lomovtsev@caviumnetworks.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180327150736.10718-1-Vadim.Lomovtsev@caviumnetworks.com> References: <20180327150736.10718-1-Vadim.Lomovtsev@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: DM5PR20CA0003.namprd20.prod.outlook.com (2603:10b6:3:93::13) To CY4PR07MB2998.namprd07.prod.outlook.com (2603:10b6:903:d0::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e0e9e9aa-8d7c-4fdf-7aa8-08d593f48389 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(2017052603328)(7153060)(7193020); SRVR:CY4PR07MB2998; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2998; 3:uDOpFYeVO0GCXXycxuYOc9NiBjbMzoU1U/S+oFMLzETHlyy9LRg1ScXWVbMD62071ZD79tOFCqKHaPrbJykt/GO7HqtA1bh/l0UnQxIDYO8EMAJ8I9sMjUKJNJTHPAVF5bWXzmIZK7xyL00whqDb9t3CgWevopfAvIeu2xknQ2hZ5UZchuCQY2m/l6bnq/jtS/EjZPyyAx95adOGi1Mzc01H32ScvmIzneNN6E65FT+TQVRr3ZqGqIlLok+sO1Bs; 25:DyDDoz7v1gpE7FJzqKpK+RIlLKkJJn4ynZqtwobi8JgJXfmsi5+aVF/lAwNVdJYnApjZFIc94NrKz3sqhZJMnjdK1+IkQSq94bSHpQecNe2KcOY73crO1s8EVb1xg9rOhwVybVclfSZwtJ6qLeOX8eeCN3dTWIKJ3fQxX2Kp+GlhrdM5jYqj/HSbgmlf69CVU2B4LK7Rbq2pjOnrnIWT8pSHK+9gTsjl4Xql+MC08rNZImeLzrpIFyTOt+o5iztShuXbQtxBNWavzgnfNRezMH761rKiqp6s22dSOY+ba4dq/nU8WIQuNBNeZpxirWw7hs9vCCRdiPPd4nLDNcKeSA==; 31:VjEoHxHyhwlGWD54BgNHNr51jFEGW7wvz28EZSPcwhQTbgD9zPXKapGY0QoxP3bdLOMaJQlhqD0Ndhey28b/6WajOWo0TXQdY8D2iCx8q60/gVdVCT1WtewL2/UX613OyIhN8/SGpil/FlGm20sVhLiRYn7QQ5MQl/+Pt74cNX6EutOl2tVAMmg8xpnJPHUFqnHZ7p8LCwe1QwE8RtA90TlMp5vV44a37KfcjN6rBSA= X-MS-TrafficTypeDiagnostic: CY4PR07MB2998: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2998; 20:tA5FcI2FwUtFf0aoLrdq8R4VHcEN5Su1I3VTpv2Wcx2fVgAHkF20upH1sBDnYPnh6VVmH2xq7x8GaIZtD5ZgoG1hw5g4CaxHf7jwEY3vUly4AEdVfiFDBpGOsw1aP4TSx4TIO3bnWME/14jL3w3dqRpJrEhZMwB/OyHK3DjbArgV3Yybx7odhuzx/dt45km8bQur9phMxIeU2G42Dakb6DJpLY6Vijl5xQ6pw9E5RCQyhY+G+P/CaYMIUWjgZndWVIsHNv0bqYrcCcJORz8cn2s/ixGOv7jN7rsbFqkynWpZZrrkldfUq3WFSQ2W5J6da/b9kSvkhXhDcmJj33lIqe51zPGxDKQJkJxeKzRP0O94wzCvs7UJFM4p57/dgFZYN4Pzfwje3xxfHyR0rbjTv8LIvJvkPYOTqHBY8E5/SwWMfE+0bLnL7bao5OXxGZ8p/B7pWVexl+PfzlrnRzR3ZvrUKik+B/7KuBB4mbjdcfmRCyJZnLn+dSLCE1O48t4YEckEzavpNr12q27eD/nA3CgzAhZ9MNRDPbFzwZsy2yAndbG8dXyN7Mgf1ZNMYRngFVoiisExWqSccfG+x3jH5QzjYMQCkNLi+inKugWkC5M=; 4:TIAwF0DEw2Q5Jad+LZkgDwQy2rzZbgSwgqrl195GgkkHO0WHx55gQGxknu743V7UiguNzQs2vmviDCSybMZYhcj3oK2ISUl7bU9Ee7L410g89KPpJmCvD2qnRFPnGMW2X8ecJlsrYah3bd4tVaXKRiSBiQYBC6yjA+uLTxhBkx5YOpjcBlI+82mznLa2U0iWQe/ZfCQtO7xauTJ3VUQ3fQ5yN4UmGMNmHxh9e0kTHcyVbYDnR3zfxyf+IJIOQ9nIUPFBQVMH9FladEqHO45R3g== 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)(3002001)(10201501046)(3231221)(944501327)(52105095)(6041310)(20161123560045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011); SRVR:CY4PR07MB2998; BCL:0; PCL:0; RULEID:; SRVR:CY4PR07MB2998; X-Forefront-PRVS: 0624A2429E X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(346002)(366004)(39860400002)(396003)(39380400002)(376002)(189003)(199004)(446003)(2616005)(6116002)(478600001)(1076002)(107886003)(3846002)(6666003)(956004)(97736004)(39060400002)(50466002)(7736002)(53936002)(16526019)(66066001)(47776003)(26005)(486005)(486005)(6486002)(6512007)(316002)(305945005)(11346002)(105586002)(42882007)(6506007)(386003)(68736007)(59450400001)(69596002)(106356001)(72206003)(25786009)(2906002)(52116002)(53416004)(76176011)(81166006)(8676002)(36756003)(476003)(2870700001)(50226002)(4326008)(5660300001)(81156014)(23676004)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB2998; 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=3BCY4PR07MB2998=3B23=3AG4AU?= =?utf-8?q?J2OKhXFKfSrQFZJcie41J3zvUPi1JA791GqKZEDUvZYnAmFvGdMtO1yV?= =?utf-8?q?O0ZI7Y1QoS7B7c8XuIpG0jgJuywMEvHfl9wx+selL12N35mfws+xsLmt?= =?utf-8?q?OnDLKpsaz3lW3kUgp1kZ4qaJ7Kkiw/mrpp1LSIVrdshUWYfcCXkLxaNn?= =?utf-8?q?uDUfitDyA7Tce8AqxIvcHnacnEHFsPVaAcp9YmWCOnYnUwg4lUtLFYWn?= =?utf-8?q?iT5CoApJFQxalvajFLExSW47X+FnTL3yuZZVuQs6xehwQ9T0KDOwrrMu?= =?utf-8?q?+lp5d+uc4X3NoiQ8XeXl/NBXtxHsMV/M4Z/FZ10o0UBEWMzMYcrsO2pm?= =?utf-8?q?8QTUHIBZEbCl9FWqWIbwJnlULd1FnIIAoCPIVFJggZ8Oz41o/PLLqAy4?= =?utf-8?q?3hXynseLZBTSVuDcrLon7IN6s3IU0gczyxrSEoZgkSHTb2ukvwluiCM0?= =?utf-8?q?7/ZtY1K9IMzpQzNGBjLuoL7VtWatR/jEOhyLrgwpj4EoNyad4NfXsZPm?= =?utf-8?q?TZqwUj165pF9G1NMatz13UBkUL2MQ2yBUBf8GmpLvjgjsuyq+JTR3WS3?= =?utf-8?q?SD5/ee0J6xIY1O5v1ToyucyO/ln6k55oHYc6uiAgvT+UKB+SFQuOkjjL?= =?utf-8?q?pLHugh5Lh4Ayt6zWb8JdwAfJiO3zvS9XSL6YLTpZ6DHW19BfIZ2nl8ch?= =?utf-8?q?EwFw+KdeAKD+shcYyEnNGGnRVaP/JXluSTu11s6uFAoY8CDe8/HUt7uP?= =?utf-8?q?DyTOaKgEAohxPTtY/fr2K5U9cxf84r+M+gSSykX0QvpHCzmaatqLGr0Y?= =?utf-8?q?X6vwGVbhD+jW37jCmUUU21oaVeu8nTPTFRya2lCsg52rlN1VuR8V0xdd?= =?utf-8?q?/MbgO36knJnhYGvUwt0TeHS+j/Z94G1jD0JX743bBCPmWXLdAMhKOar9?= =?utf-8?q?fl94ADvuREr5TtqAWffgwjPvOuYHT8SXM4Rs1BproBsw4BEIrvCRE6Ys?= =?utf-8?q?LcNCR5KzWSF6JbPnUn1jHacS4aTpOdE/Wp2SvQkAmijnlQMym8efb3fA?= =?utf-8?q?bp9vjJCSAIrdjsskMkBTJiEbniJ/cYaDT2pUevw0BB+vXXtnWkjhIuV+?= =?utf-8?q?nZoPtFm/cPORjV3br+s5mT4Fd6DMh2zMyE7vulbkqd92WOmVoSvFnFIO?= =?utf-8?q?mUY80D9TiGGDwAlleduNIWwXwq97pu43cC8Gq0Ii1fry4vDOJx1f7HY1?= =?utf-8?q?mjL9aDi+zODnjDl7/c0/wZUkY4RTQhUQQfg/dirLzvqebIzGsYXtWnLR?= =?utf-8?q?ULWGLIW+pbJ/keahU4N10i+TXhsGCMN7J1l1A6MBqXLuO/tDIe6nOfb3?= =?utf-8?q?NtGFQ0GLls9JNR+GnJ2+V4r1SFPvqTI=3D?= X-Microsoft-Antispam-Message-Info: I/Govw+cIVkeWxQTA3tnKerl5XTvu66KBjLW6Sx3XS7jHOhqHGs3kc/hlG4HTHembiiPMxUvh9yjcpY04+1uwyGwkX0cWV2zJb6qhw930A/+hwXqloAKGphcXTA7DdgKiyI595cEWEPWd/ydWUCAlXNY/Ry+OXALZXEAX77S7SN0XhFGw/wC99rRSayFLmex X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2998; 6:Mb0TrQJievb6SZqh8iKGH5da/hlBHowOWi8fMXKlRGQ1MmRAOXIBdeD925BSnw29+PrT9QHejHOUaK7BTZGxQ5eIVeZOEn3vg9rfM8t1mDAD/59nUYz+XoVjsnsGBILyOeFSy7YEwJbrSo7/hZNdmygzuSbMi9ZgmAi4SwqMCnFupbPTIlAvMfIqliMKlJ49FPRdrlDWPC1/2yNohH+K0U5Wji3quN5myMRMvMyaK2j/gnIaAfpZwafvUbvyhd9FF8LPv8HiP7nVN/rk1uyJvmZV9qBGbQALpUZQA7Sb5luFs9YQp8LdkTqj0KFyaIT7uwKel8MKnPYyNiXB1zP1YNiF2YkPZm1AMD6QhLHQoij89H5IOD2u8yhTSmEgMTo/swsebu+6E89nn6FGGdD+I/9X56tUMfIPxbUkUfqgw7CNko1PouNrxLLe6aFtfMpIoD3njKlRM2tH4CA7WaD24g==; 5:LFKrTjeZVsMlIWig3vf0xBwFXRMWpuYM5dFTDzK7CAFeaOnewjkWn43d2eLc6zYz1RmrgkVe7pop69zkvJY8VFfG++o2XP8QkmhCku9HJg+LmiqstNXFKSZuel2bxINfQ+LbRPakha3/21Z6FOQgeRDWYeQ72qRRfIG67y6Ev+c=; 24:mSNhl9t1T3NB0OM+o+0BeAwqkZX/JJOHqgGBKtW/l7Vg6TCIEgWY/4P0BpZrdQkbFHbkVMJV/+HFmpLhq2AhtvxtYodwwIq44+mAkTU98Xw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2998; 7:e5U6kR4Xfy5BNAyCo7cqLapJ8bqK2f3oPCcu4HtRuhXibHPyafVZ9ZGeT1VaBpQisg3g94IX6J8V1JNkQImKCb6PKAfGSd8xkoESUdFzcL2D+5/7+bPKIjH76UDpI36plc4rbtU3GFVHkQG4sywFe8frWvPOgaoxsIcQmWUcZK+TKRmlyE6vOkPyUqwrGVljxLYaPJCGQFEKszQDipGS1JP/wkkdI2oqr0RwDwtmXYSNJE8DYeI4KfdsNHV5Bgbf X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2018 15:07:52.4671 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e0e9e9aa-8d7c-4fdf-7aa8-08d593f48389 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB2998 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180327_080816_790689_F68D78C7 X-CRM114-Status: UNSURE ( 6.32 ) 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_MSPIKE_H2 RBL: Average reputation (+2) [104.47.36.45 listed in wl.mailspike.net] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [104.47.36.45 listed in list.dnswl.org] 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.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 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, 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;