From patchwork Sun Apr 9 08:11:12 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 23383 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 C509CD003; Sun, 9 Apr 2017 10:09:55 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0069.outbound.protection.outlook.com [104.47.34.69]) by dpdk.org (Postfix) with ESMTP id 3B5B9D00F for ; Sun, 9 Apr 2017 10:09:52 +0200 (CEST) Received: from DM5PR03CA0018.namprd03.prod.outlook.com (10.175.104.28) by BLUPR03MB391.namprd03.prod.outlook.com (10.141.78.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17; Sun, 9 Apr 2017 08:09:51 +0000 Received: from BL2FFO11FD049.protection.gbl (2a01:111:f400:7c09::116) by DM5PR03CA0018.outlook.office365.com (2603:10b6:3:118::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17 via Frontend Transport; Sun, 9 Apr 2017 08:09:51 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; caviumnetworks.com; dkim=none (message not signed) header.d=none; caviumnetworks.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11FD049.mail.protection.outlook.com (10.173.161.211) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1019.14 via Frontend Transport; Sun, 9 Apr 2017 08:09:50 +0000 Received: from DTS-02.ap.freescale.net (DTS-02.ap.freescale.net [10.232.132.223]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v3989Aoo015502; Sun, 9 Apr 2017 01:09:47 -0700 From: Hemant Agrawal To: CC: , , , , , Date: Sun, 9 Apr 2017 13:41:12 +0530 Message-ID: <1491725483-6619-12-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1491725483-6619-1-git-send-email-hemant.agrawal@nxp.com> References: <1490362538-20854-1-git-send-email-hemant.agrawal@nxp.com> <1491725483-6619-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131361989908977324; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39400400002)(39410400002)(39380400002)(39450400003)(39840400002)(39850400002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(8936002)(5003940100001)(76176999)(50226002)(50986999)(575784001)(86362001)(2351001)(4326008)(36756003)(5660300001)(105606002)(106466001)(33646002)(104016004)(50466002)(189998001)(53936002)(48376002)(305945005)(6666003)(6916009)(2950100002)(54906002)(81166006)(8676002)(47776003)(77096006)(38730400002)(110136004)(356003)(85426001)(8656002)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR03MB391; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD049; 1:YYeP+7pamxIFxaQTK4TbESTTJHoAWpWUoljLeaowBlbvvS4zAVX6bNGvfe1Smt6LVrQ7q6a0jIVgX+LFyFd9hPASHivMTMImtQY6T2PKe0jkdsZ/kOi0eX8gl/khjIzh5oAwmkzBjoMCn4FNsIyOS/DPTDVjcWQsAEAuBZKbkk5npnrGczNxhjDk8tnjsILif62NMdUFDPtIxXcv07rLhWEJ222EWE0Il2IWDXTVd7n4p6cBiZlJ8xLSexszIq/vsXiYdLBSFCAqo9qpHrgFv4rvjwmxQVBPfRq686GD/puEC6MN401lxnA3al9t7sRmszB+f3EvmEP5mW4plpYxKIKxZ90Vx3chGatt/KSiOZxy/hXeNbc/K89YnQsWOj+s7aTMzqM06cBCwpgo/1twnlDs9l+Nj3wUKIoYo9uGDN8TapWJQOHtsQ08z5mTpSFU5T7kztZv7eXyLq0+smw57UFj/7D/iAnvPOpB5mSmANONIbyxNLOR6SLuYmdMP9149YBHoqDJc0z125/6Su6Bi8xJJ3YrtyrxtUYYSHnkAQ8PUlV4bCsd5v9RKqg7JrlK6azOZPyhamkhDpujM1X9xt+4w5K+MDlYNctun/aCo5/spyi52juTbThkWNpdEa98olvLI5wC0biTRe8FIdPZiEC2kCci2dfQL0sSEh4vu6U= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 2899bff5-2844-42ba-56ac-08d47f1fcbfa X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BLUPR03MB391; X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB391; 3:ePYOvS+GEa7MF7p7IQa2DLZoB8Lm4NsR2EAs4vtjyqSAY91HCBNdXhJmJLYZ2SYLZIB9sGAXIXqFLFXnXsPd7SDlks4tZhQOpX+FATHI7L/z1uKSJJ4woPYCjRl8EHdaXxHu8iPwc4YmjfBY+Gn6329FLsZoLzTB8lB9wE3dX8lZOjBK83/aVwzbugFL96eeCRYms/E2UMKJO6DdcXrUU2ttTQP+xfrpn8Gwd59YRBtAaFV4jtHqRi5lX+uNOJpUFkK5qODg5mnbi6yvB8uADvIx9A3aAxAmsXzExCqPybPvd4AohmnqUBoipzvWp817BseS/c+xuBt1yp4iN4Vpsfp8NfyTpeFZDn0MbVnX9pQp9Abcjv0VyvC2QNbNjB5kG9x9pBaGMxDdkeqWOu0UQddSgyOLPt5NTwez3AmTMMB41cu7aTLN2BmiA+bU9SPI; 25:9jL9etP9Uu/yPfjPGPXvHXE0C9b1QZI581kJw7QNWyt5gCtTsb0O65ErNMsuKBJvVNpCLHUtCblt3ZzfpKzb+Su1N6G16ZSW5TeRPL2AbrcswH6cfNSmiNDUgq0DpFiOSIRSDlSQtGwF9BVbRi0063v2HAuh4jeRxUsuN+mAhjiATieY0P1UmsMeNPXKHuAmVqFrxoh4Gp6jeicjUT6A17v78+e9JZ4ziH2a244Ea5+C13ABwm9st4jF7G0NeTZwvs4lC7c5As3QXrjBYXtKzFgKqkvvk9mGE6+LsAadCmxnZuAj9+gn1CuS2QSHy9UqrOBkpHcFOMHhuRIUwlMBK+Or+IYDyxu8DYPOTBcLGEQjJpkrlDGDCmi2WIMa/flfsUj8RYt3bJ/MOEQWPTQ5GPPIzxZNB/3/kQpmvabbYvzdf4KXEZ6nOsV5KUB0hWvqRWxLVms0UNrkPuUEmh18rw== X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB391; 31:u6qgGmo9t8b3xrrqUCFbv/ucnskgobCQeYPWZX+0Mz+2q0RMaCCRD9QlXPQoeuYAkqnVi9hcEcgtfzADmmWDmRhlWCnVjXe6TAWV6+oh558Zb8l8cuZHQq9i30j8Ytz+qKG6IOqWU/3oIa2mqBmvr7fk2xpvNCbF042a9qm5LiF8htryDFWeQoJpH3QduEf3ejs9yMFXRY+G4oFo3SacYdG0VB3i6ZUloiT0TBewHTcZn/cJ9ZnMgyM4Uxe+Y4bwnu00zd8v86LWYTFbrx31wg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(601004)(2401047)(13015025)(5005006)(8121501046)(13017025)(13018025)(13024025)(13023025)(93006095)(93001095)(10201501046)(3002001)(6055026)(6096035)(20161123563025)(20161123561025)(20161123556025)(20161123565025)(201703131430075)(201703131448075)(201703131433075)(201703161259075); SRVR:BLUPR03MB391; BCL:0; PCL:0; RULEID:(400006); SRVR:BLUPR03MB391; X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB391; 4:44OcYF9UNrgPM52k5DEpiY2PBMH6zjF8pigWRN1I/CIHyg0jFCqIINy4NI7gH/OxIldV5ihGK1UaOwAt/1rbZAzbAIHMiCKDWCesa6OUwHpMrdiqfmFYN4yC3IqbdYOWBZNZ/GRoiczn/g4T5CabvdBL2hS/CX0yjDh9WWeHls8TNw9pQMJg1tW2ribL88jbX7sfiAaRFG44Iy/l6jdWYEJ/vr4FmTpoxV816sGLRzNiARYFCXwYQgpy6CFx4EJT/bUXJXytLaVkp/nrCYNGifBZGmQ3WgpEmaZ4wjIcRHKCzUvlrYenp/27s3XaqIAEO8BT2Q/9f5kqYB7dpUpQdOjNNNz2T0nvz3IbZZPYpN1KRL7+RRk6c1q3VlI6EuQOpTxT0jY5RSPRV5HqCfYna55O1pOwJyLyRP3dsqzS0SS6W3Q1pzrrAFRiB6FUa+tHJ/q+/6CgAIdcHvTMn2tIDNzydtB6zncK7cxwMkfV2c+BWsi9zGKOQSmdwtL+iTUi3Hulrt5OdxXRo54CkUgoqs1k//uBF8rBqepFvPg5g60VMqJm7aOovc7YOPSBGD80gc8Yx2ysvIlQnaz4x6YeuR2rhTEqM/UDz3viIcQGQkcI3jC3fqG/1nXIVnYAc+WpwGS6LXBgtZRNOOrUVV45KTUbKtgBFIEweCuka8KD4UUDtKNU2Ns/06fPQRS1HxKjTq/9tYpnxSf/FdBKGIreGBi6AF5NLtfGsjHsPyM7L7PBF3bO6Y+P+VsSn0brDp0rEDzHJ6YS+jYmu1+WXv6mKej1rzdNStfGwGhQJVn70ulmM8HCuzQUCCPl7bP6WwHd3+aE++exn5EtiAF541kcWsM1Tiud/ZnM3yHaPJykjEwNb3yBzEbuuIMlCD9jUL6J5mKJ/rj0jgg9wV6KKMx5Xw== X-Forefront-PRVS: 02723F29C4 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR03MB391; 23:hJbk96oPX8z0YC+yL0GRqxc30FLTolK5gShtkqr0o3?= 7nNbj0Ry+oB4ANWy77boHtdzGpgY34rE5rvIfv5K7H6bQ9gDXAIFhAierdUsYpNUG4Vkf21xuw34skbi5KzgJKHQiWtEjVwEVFNYdTTL/9N56q5iMCecxt6m3o9aat6AdvX7RDGeIplvqxTp7xwfNyA7z/aPtcIQx3l/z7WlGpzBjedpVHQ94iSY6N2vBjMfapvlc3LjOpXySMU0ahvBqkgi015CT8LNgeqNuhzNV/NoHvFXDAp5Ch05ShvFEHLfVWDN7pI4u4h1J0MBDlaBs9jkIElOjM0o4pq+gpxUIlvCRrxC3C8BipX3fKxxPWFB697Ik5I33ALOuBU/LvRG9NH8RMCZ2UpkTSkcIkT5Fp5DMg1SFe9q/6UIKdDwBVCtMOaQrUBPfYOqj/zKUqXuyUVEBPhZJh+Gp6uRcmyZ/VLpeW0JoKC5j1RcuolOdtSzT77ca3EQw3EQOJwnnpfQ37ivEPJHmEt1aOFC+z6l9o79j7NsPk+KSr1dLxS/AC0Vc3HQNZZ9pVv3qlOM9pa5hF4jNOTUycjn3u/GZ2iMyXjlFD8C/wJk0D1jKoaaHbf1VdsRnYeh33+slwxGub7tpB5EqLQk5FhWMyn6I4GaSNv7QU5C6H3+fACW6h5EQJmihGtIaKS8wSXsWwVAkCs/wP2lJypG+3ALxOF2cLBJELh1PACwl3nOxrzvp2WlWqAp+Nbe73YL7FVlSPaZpFWTzqhbaW/7D3xPu6hGLLvHwiewDZygl1pKtKtGRDpGJZu55Jn4v72Xgfr9NsmudRmlBCyiNHE8/GYEyFpHEU8OOFE+E0vyP24c5lnpwVWxQ7WklvF+Wsk4r5Tf2z5B0jIxCFLqg6d5O7uYuYwcuYDQxrIidO7y9rwvOfZBovOr1lL8VC1N6f6TwCl8KjIZAnsnQhiDp2uFxDiSwrHHvpO5qepjAm95p63JM7dIXDY0NVUe729Sq9SLV/anDeglAFH2ZZAeC7p0Gpf9PRqXj6Ackc5e1FjvGVRXOZqpRjyKoAl04fEu5sR1bI2Wktq7ajFWcsREjmRF/g5C04GmsOaig48E4MFMIp7cRyKYYhLlQrUq2sDpQezn1ncENNyfT/7wTLarGkS29CvWoAKLUe7uv/5v+f1kBQlMXsQz19TLqhHMPNATYlQA38qxaadpAGocGZkNzLdK7rC0GbLFWKxal1E8Cc87AAOj0mhOI7SUiHGfs= X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB391; 6:ae8AZBWeHjjFY34tWPozznudwABD89LYtbHHvrHW1cPmtopAVQcfM3TbXsEb1zLgj5OqbqmxH8n4HGQUAYV/u37RNKprF3q7xYg/plU/RG3vkL1nNIsOPLQUEl8SnAtJHT92zjhhCBDvJYJN0Ml6pnEFcEpbq2vYj4QrFrwVSlgICvDk/NmzdeFBSVeapxFXgACoX/LOQI5TquVAmBJ2KeECcvsZ6w3VXQuOts8Xb95mzpUqSjKxcJ6eYu67IQD9hd145RR7W9Ikogcrg1IpL+dqrMFnt+/IL7VuhQeXxroSAFgvPRT1Dzjnuzk9Cq1xKXP4SgshWZxGShT6Y8qapJ5CJ/hk+5aYsjLVTjmeXsy+njPmsaFyTIOb2IS8v5N3nBjgF/1iOsHSZX/nl6E8B9o6fCEHXwVONfRluJ3Tg/tUNRpknUmmtAWpP5FqJ5y/crR4nWT6RUbbQgUrezsJcA==; 5:aSUm+uS6QhWDLL0XFtGR+SZcmBpEZ009sDWRrm3lYXfyAo5rkjiFitbk1a9QPRp9UY36a+fztYj9lblPiDmDnKFqyRmxRWd3hL0QANl9H8u7ibDBEPkor6t7SycIi0ckrs3ScxE0cQikgw5uM2Z2UPTmC/jeGutMnway9UQN6BfqWqS/E30vtPmy9biJQPuM; 24:QHWdGv1L0uveT7PCMRtuei14byuIXxc8mQEa+YHr+y/7gay3KXwCD2YBdhM+usoGNihYg+dkP0QrBct6DusQlEM5ILUb88HGrYlySgyXJj0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB391; 7:XDcnGPeqONTjFC9rqhb3/o4NmbSVCnSxhDW9sUJ4EDnXtlDZsE+v/u2EgBuUB7UyNmR91HNQqVLi6+TB89oDzRkxiEQXNCzCtU3gE4Hld5E57XanHIOV2a4rhgqX+AfrukEMCX16XBviS7X4ndnO3sAVH0GOQiDh9bCJnij9JJ3KBbnGdkXPzYMIj2BK2z8ZErdFWEYdwmBo+Hjca28WbHOopoFiR/UoVIGYfHPe88CfwKM0TIiUnjXHRbGwg1BboZU+p3pgg8MoMS8LWMzqAd915AZq+8JJSrpjSGROuj71sMb3+48c/NdSBpAq+tLkLfeDembBlsS2HU1vJE94VA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Apr 2017 08:09:50.7261 (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.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB391 Subject: [dpdk-dev] [PATCH v11 11/22] 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 5328ed9..fc46c0b 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c @@ -437,11 +437,52 @@ dpaa2_dev_close(struct rte_eth_dev *dev) } } +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,