From patchwork Mon Dec 19 20:54:03 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 18182 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 8BD95FAE0; Mon, 19 Dec 2016 16:22:23 +0100 (CET) Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0044.outbound.protection.outlook.com [104.47.40.44]) by dpdk.org (Postfix) with ESMTP id 79D20FACB for ; Mon, 19 Dec 2016 16:21:58 +0100 (CET) Received: from CY4PR03CA0023.namprd03.prod.outlook.com (10.168.162.33) by BN1PR0301MB0739.namprd03.prod.outlook.com (10.160.78.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.789.14; Mon, 19 Dec 2016 15:21:56 +0000 Received: from BL2FFO11FD042.protection.gbl (2a01:111:f400:7c09::183) by CY4PR03CA0023.outlook.office365.com (2603:10b6:903:33::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.789.14 via Frontend Transport; Mon, 19 Dec 2016 15:21:55 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; nxp.com; dmarc=fail action=none header.from=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BL2FFO11FD042.mail.protection.outlook.com (10.173.161.138) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.789.10 via Frontend Transport; Mon, 19 Dec 2016 15:21:55 +0000 Received: from bf-netperf1.idc ([10.232.134.28]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id uBJFKMhn029110; Mon, 19 Dec 2016 08:21:51 -0700 From: Hemant Agrawal To: CC: , , , , , , Hemant Agrawal Date: Tue, 20 Dec 2016 02:24:03 +0530 Message-ID: <1482180853-18823-25-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1482180853-18823-1-git-send-email-hemant.agrawal@nxp.com> References: <1480875447-23680-1-git-send-email-hemant.agrawal@nxp.com> <1482180853-18823-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131266345154628486; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(7916002)(39840400002)(39400400002)(39860400002)(39380400002)(39850400002)(39450400003)(39410400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(5660300001)(92566002)(85426001)(69596002)(50986999)(48376002)(626004)(5003940100001)(81156014)(2950100002)(8936002)(6666003)(33646002)(97736004)(86362001)(50466002)(189998001)(50226002)(104016004)(68736007)(81166006)(8676002)(110136003)(6916009)(36756003)(4326007)(106466001)(2351001)(38730400001)(2906002)(76176999)(77096006)(47776003)(8666005)(356003)(105606002)(305945005)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR0301MB0739; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD042; 1:yAjM1vCszZ6PGb1FWYgQPE9wUwP1C0Nx+4G7s2FcOwkU+KZX/1ZYn0AZVyHAfW4KJobNXp1+79r/plq5xhsUqIYrp+fzC2oqkM/IjGVitoO9qM6Jc9mFckF/lEFr+g2QANS+Tzb97LD+7RL+IgeeSIN92a4yoe+RujVI85Zso0rIVhMVyMLXVBxtwXmBBPFc3ll9soMWuUJXnlJ5HoHFyIPmQtVy8DIZiE5K6F9saxt+RaD0hqr1GW3/nYVcXUaZ2jb5UF5r6YKkkuNPb98FOpVyquPwUgfcjqfc/9Y6PYTKLSy11/BBHQ9hEnWeoFz9P8u7HCwdSjd1754VagGk+eb+j3ecV8bSAgSEnS2Q7ePvofN1dwgB970eQUb4YEqGgsXq9Xrr2zdfWLtBqvf5O6CMhFlsCCT+aH3YOZB0MKu/KTfG7cDSj7EGcuqsCo2mn3WGHwhu4f4fcN0XV9Ij1win+0z0u49GfSI0AFLW+dPNXOP72tgqpB+O6fztrdaPA8X9GFuXt5x38blwlF1vjz4SuFGoAes7qXxoPcQmI+sBLBrgdYr34ELzFeTGuBeGRFLvr2GM4oMS22ciBCK80TpjYYNNajuZfQSFQgwhCSc4Z+S7y5vo0AnKTGNeTbRsE55p/f4LGYOepPpMTJ1ZTJeh3RL+e/mM992HhI0J6FamXe085JFe7eIEOh2QIeoyNMoVvDYGIcaJcQcDeHETRfM3hl8CZ/A8n7vn/j2Z0Xwb4d1HVVp34pi5S2oCOhM0lf5sTwCAiwqFD01uaUxIqg== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: ad3dc3bf-ae65-444b-6a25-08d42822c45c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN1PR0301MB0739; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 3:f+rJqCR8946h8k4myi5dMr4Fmzw9Ni3g9sR3Fb+WgB1rqtcyETVHiiuHGgaRTIHcMVlU8fbXnNozMYP7E3xdsyie5FXgAwbvgOY0qtNy/PMEqDkalGEJ3j0hgvKhEqQPO5SQicJageiV9r47ZpRe/vPqn7C4F14uc8L3rgBGP33kNEUbRQHmZf6iWYxb8Q+68nFYv33LVZ5aP5EH4LzByopS7yoXey3KL1D4OVplRCcJEVb6QU1Pm1/XvB1kfC2UwHmy8ii0HPfZ6brPW38JkoL8scHUrw0wXpXwkv0Cz8/fkQJbykqUq07yGHg45/3QBy9z04sAxR0pTueXOsIDc75EOb7HyXw5Q8GzL3w+ZqUEsRoVHjhGR5VWnaImfA/A X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 25:bAL5voCsCdKRRAToMlSN5cAq5Pv6aE+aJoYaTI9WK7hjCJKduoAHEUvbVDc5u/KrbDCnq9NJrQo9bARCBTCvgRgUvvwb1/iXjar2RT05OxeRqoFEmyz9JNUE+nT5RH/hu4f8HHuQdXxxzmrLJTuq4YF/br0i6xde+P1+XaVGoJ1PaSTWmYYGeHANkXfFA9fDJzOeompyL1Ba7kssiJZU9ZdjPt7dbEUMdBZyL1PNV85Rg0K5J0zsRA63RICy7gxZ/iugZnCIIRlAcxsiDgo/VElkxx5dqHyWGLuHVhkW2gdlshwOFeIpjB0jlDWSQzqAjDzCgKlpkFCsNFhieGRPA7e7yFbApeEGXqJVzLhgdM/B4ofsrQs/LktAKcZnLqFZTv9QNobzUoyKfUbM2mPivT8DfEtI0ddAawJKKx/6XqsPqjHhPuNd7g98wN4wZb1VUO3FRQnVEhoEoP/1xxyxeUG6gpRvCE72xTa7yaVr9F/l7PU5bSPq5b0ybhAkZ4AK4MjHTlUF70mA62WPX+ADeYcp+Bi70XUnmGrPnLrdc5fUBxTDqVQIvkyBIE+/EyH4aSaMv56RApL1ASDYswvev69JW5yQxTlfhe9KxsOEhr3/WJUm/SC12a4eRwTKJQZhJr+jQSBFpVXdhfsA1wDqYxZZN9QlY4TZ71DZcYulI9m4Wv/IB8COGkAFng9+rtlQQ2cAqQ9FZ/VELKqPnL7CqFBJ8/XR0iqTx9ZobYxhr3nbG3j6f72fGMSl6wubg2hSUr8E1RGDMo8D7rP9bt67DA== X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 31:FjPDQIYs76H3lp5YXwOZuMVPOpJPZ6/xPDYmZOv0o6bwzw22dZmLI6IjvAPOcdbL5lPD3H2hIkjCkCoPofYJigI8Rgo/mha7iFuy0p1ostem6XsORF2CW6jq1KaTUSOzfrDM+xn/fRlZFoQ2lNy6Q1pFAg7SEYDTxcki4keCmIPzpfZlOz/lfToBhDy6dyOo4UkUETkqmsGwT8JBikmCrTuotVmTzPbq5Z7fSKYvmdP0wbt1RLscPDRKpNOrOE1uw37u2s6a9bwsmPrwim98aRroLO5kSeCNLiP6CXlVz40= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13015025)(13024025)(13023025)(13017025)(5005006)(8121501046)(13018025)(10201501046)(3002001)(6055026)(6096035)(20161123565025)(20161123561025)(20161123559025)(20161123556025)(20161123563025); SRVR:BN1PR0301MB0739; BCL:0; PCL:0; RULEID:(400006); SRVR:BN1PR0301MB0739; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 4:OWIIHvBJpO47V6vX/J5eMtjpvdizskkVO+kaGFk7kqyU9PPJ11Ug4z+vUaUNGPGR6/ScqGbqriDFnxkWGL40+Gs47uStPafWhq9gCFQM3YSHi8RuqdN6gI+13WrxB6XavaeyiSX5uP2DR2CHr2kUlAQHibmo0QCB5AdxYlz0gfsKr/OMTnCXiX2/FdqUU1sGjZ4qbALUtu8p8k6ThCe4MdTONoSv+XPJHJxAZtFSIUvyQH9E3Rw/tgyfc/svayFUiCe67AzIZhffnDR8QtpKJAYOOk1BA+3YClrzSz+8ljbj2eKEm7RwjwFYrnNm4kyEOwwpSNjKo6kpq9dmqSSLvveYbHC0VtHVFujNGNe9vKyuT1hhvZ5IXmqxaSLpxPzeqiElDTFAfJtOk0o9zTSwvx7HZ1zgfKfKtRxUqOv9aOc/nh7Q1yaECSrS9hjVJKQW9AVOxyGzk4zqy5uBDSH4cnLvZH7DTnhTk20RUY6CGv8WqqgFjagUeQD1HZGtyjbOdWrxR1sVGVT2ug3N/NTUZReha5RygBmrtRtNHzju/jovNJQXknRHas03jVHXKfM7ZIQre9liy2IuR0nER9LYP5xk3VLS0fQB/h0w2fjslcRk+Mtyq9E1eeWsS8vrgEj8gJTbH10uljtKjK4g8LNOD7v/M39n4Vczx96OTMlgL0rqkqMb0KUOXhkHqfhDI59sc6P20PTDU4carFBt4qr748z1Rg8efs514/QzZFMiSmph+Xv68VQR6/+EUtyDEk8g X-Forefront-PRVS: 01613DFDC8 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR0301MB0739; 23:RNK6Qadq4f72RS/LGogwYgbEldXo0yt7dz2nibH?= ZO34z10NwKoKMf+D/XHsLx/adH7fYiIG1VKgrIinF+JtpNEYaygWCZMXvAHINvaTRRY5cf1MBt5HDAo2ooxtZmgsg6m24jZJdw3KbJ4LrfMzJXYR2KKuvZfoDerulVzBhOTfI/+Fefsg2rNRVwuw0g+KvA9KYgupVm/g7OLRhx28D/Wb22TnbKZ0fnLXcMUXhPU1wd7pawHUiQxLmwjQWgYAVnENVR4ihckr1P+OA07ntNIS6TErmvJNJz/Z6WXtm/BBKGcIBDifkkoqtl1DNYvai7zBKZ6A1uuQTLjoFkrjooYabI/affMQg9hOg5dMyfEYAdr+Aq8DgZ+hUqq8FKA2bB/JLr16ddOT9dmDdpx5fMeXAxA5fxPmjhh8cs9z2WYoMOWeigtpwiUC2APT9kRYwer/F0p3WMIFXtrlX+DhLQfSwxq4XlQehw2i0K9aVJjTSKX1oTWjbP/lYhwBHJfv14vc+TFgFvmFEPBsTdNiNMBYR6vvSt+1m/gqQGirsvk4nZ4Iy5jKZlqFzeNfydVwytZ1Md74xLXV0MEfTa5ZTAaE9RSsOMjk6P2hCBQIxuosGa5mcPwEALcgj5POflXYqsJcg3v+RxYT4dUJBYrAh27rCXIEDxZZnqthgHpgu5xzgKQLRR1hUGnLxuWkuWB5DG9OwY8QUZ4XR9iMpqTFDqKHRCqZD/yYcLixCTzE2xh44Yv9xhNXpqNLQh/wKdKJimXdQSwT0xg2hJdyXAP5d89jEeZrMeVw7NxlYK4KFYdBw4SddKpSwPtPBU61uhsrzQu8Y81tMc1aBhXq7KcT1yN2sH0Pg1/GFga+o79I5YQLlMFCJ7Z95qaXXC9LFM7C7PVxMLgi4SLMey9ZnoNnXRmvPAHIYie7Wmcg/ayPSU13E4SU0nrwPTKJggMZo/wWesnlaxNOgjqDPdeWsmZY9P+DkecTk8jo813MLgQmtoKFrqwxi2jgGzSeBakk2R7Dhuvh1v0rwPphkt83jAAv/x6MTFVrG99AlHwkUGqSaUY4O4tC/cUewVVM5I86klp0LFqL1+ewhyl5g+CZnqfamgEN+bpq+3Svc/L1bpWjpoxkyKMDfVB2R0gVPS8LbufQJ2QslCQxMbeTWeyR6vUhmBzmGufhfZrbpZjgBmZZ8hmjmaAgJiEIQCSH1kkEW3YvsAvvCjzxIZ8B2q0cHa0LJCT4zoLYyQ0ThZt07e4h3vbYRCj0y/6+eAmhczHjlJQPnMu2Vd/OM0wzBBG1ktcGGKbG4t1/hJ0t1RDAcwsoo8+U= X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 6:gLwv1q72EfbbICDExFkEqTUtoLcOgFZWYpTkbn4UDDTI3QicCyH1vzT713eNWf1sZuoQ/B6PcfOfmee8qSlztthYG9UOPamtPmuC0LRJ2iqrNwfY9ODiIc9zsY8aAnouWiFC28iSjyZttxW5Cy/umHplahrR36K7CdgQnVJBlaDaHGRExW3kSJLbTmhSDzH5tH/VyHPccggLc7xgtM+yj/6FUDSU5MLNp/phCvo+V9ssLC74WevnkefO4v+EL0bHEMkBn0mXygBFt466XGDN5UO7++NruQNHtNBPklHheop1dlivOaQKUbc31ZQzRWDccIs+xBk5VRhPgd/MOa1rOQ4I3dtBiTT2RnpQZd1dNwtBuFgs4Z0ZgrrPqNTI1LoymCmf2hWNIJkZIoOpLLIlrKpy+UgsurOG/hB9rBCqBuz0yJzL6jOp4ZDHDPGcfoVl; 5:vXgGNSB1jvAgxUWRyafoZRqr8WAR9fsz8Mb9VEuQa2YXuwCec5lYD8LmksTMD94mTwnmBKk3nf33tjOKz1elUyp9J6DJCs03YdQQ5DTt+EY+IA1OQIkTVRpUvQ9y1PJE4CyYlks5E63PG2vCNBETCQNGEodcT11WdNMrIGSACbO/Ft+Kg0lUXuP3INxx4QbS; 24:4JRBPvkPpr8OQrO0T0+Wb/qOjaMIxigHFxEfumdeoRIi7YxcPH1fSKir+dUhDEROgcNUddxnRqO0s9j+U9+kGiYX84L1ooajCLQRrVjBJbU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 7:KmkGYiQdg+h5t7LFz+hjWfwp/xxGF17vtSj+d55NLT8F4ywN1yD4QoFjgt8Rj4tJN+EbEHZDlH7PExl3dO9ZfdHN83MNzht/j/3vxOK+iTuiGjHl1e+F1fBED+NnIE5ic45/n0LeroyiIyYTisgZmXbxVFcEfw+kFsBc/JF2BBMzmq0CpiOUmQMwMsHqkHHpJeHA/9V2+lN9N+yhl981KdgUnF6IywE0ZEJ7SwiCowPspTTzne3aQx3lCVWD1UoXJckrxQxr5kVWFksIhgipCy/OEGZk6iVic75rZZvc3AZpNcBW320ys+2LZIvM/0eTOYaaA03mKuo5oBsxu+248WSFwwoB8EBI+obPWFWMpP5mesIgO0NQUOSIUxcx9Ip1h/W1UQ5++tKMgjvo5jQR0I2pOH9NETVbMA/sNuZ9FJQL9om8LVASWLeEukcs625pUxP6s1A2uAFTvECc4nMrRw== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2016 15:21:55.2132 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1PR0301MB0739 Subject: [dpdk-dev] [PATCHv2 24/34] net/dpaa2: add support for promiscuous mode X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 1 + drivers/net/dpaa2/dpaa2_ethdev.c | 41 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/doc/guides/nics/features/dpaa2.ini b/doc/guides/nics/features/dpaa2.ini index d50c62e..b7c274a 100644 --- a/doc/guides/nics/features/dpaa2.ini +++ b/doc/guides/nics/features/dpaa2.ini @@ -5,6 +5,7 @@ ; [Features] Queue start/stop = Y +Promiscuous mode = Y RSS hash = Y L3 checksum offload = Y L4 checksum offload = Y diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index 5d7add5..7a5c4c6 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c @@ -438,11 +438,52 @@ } } +static void +dpaa2_dev_promiscuous_enable( + struct rte_eth_dev *dev) +{ + int ret; + struct dpaa2_dev_priv *priv = dev->data->dev_private; + struct fsl_mc_io *dpni = (struct fsl_mc_io *)priv->hw; + + PMD_INIT_FUNC_TRACE(); + + if (dpni == NULL) { + RTE_LOG(ERR, PMD, "dpni is NULL"); + return; + } + + ret = dpni_set_unicast_promisc(dpni, CMD_PRI_LOW, priv->token, true); + if (ret < 0) + RTE_LOG(ERR, PMD, "Unable to enable promiscuous mode %d", ret); +} + +static void +dpaa2_dev_promiscuous_disable( + struct rte_eth_dev *dev) +{ + int ret; + struct dpaa2_dev_priv *priv = dev->data->dev_private; + struct fsl_mc_io *dpni = (struct fsl_mc_io *)priv->hw; + + PMD_INIT_FUNC_TRACE(); + + if (dpni == NULL) { + RTE_LOG(ERR, PMD, "dpni is NULL"); + return; + } + + ret = dpni_set_unicast_promisc(dpni, CMD_PRI_LOW, priv->token, false); + if (ret < 0) + RTE_LOG(ERR, PMD, "Unable to disable promiscuous mode %d", ret); +} static struct eth_dev_ops dpaa2_ethdev_ops = { .dev_configure = dpaa2_eth_dev_configure, .dev_start = dpaa2_dev_start, .dev_stop = dpaa2_dev_stop, .dev_close = dpaa2_dev_close, + .promiscuous_enable = dpaa2_dev_promiscuous_enable, + .promiscuous_disable = dpaa2_dev_promiscuous_disable, .dev_infos_get = dpaa2_dev_info_get, .rx_queue_setup = dpaa2_dev_rx_queue_setup, .rx_queue_release = dpaa2_dev_rx_queue_release,