From patchwork Sun Dec 4 18:17:20 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 17657 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 D361AFAB3; Sun, 4 Dec 2016 13:45:34 +0100 (CET) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0073.outbound.protection.outlook.com [104.47.38.73]) by dpdk.org (Postfix) with ESMTP id 468CDFA41 for ; Sun, 4 Dec 2016 13:44:41 +0100 (CET) Received: from CY1PR03CA0038.namprd03.prod.outlook.com (10.174.128.48) by DM5PR03MB2476.namprd03.prod.outlook.com (10.168.233.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.747.13; Sun, 4 Dec 2016 12:44:39 +0000 Received: from BY2FFO11FD034.protection.gbl (2a01:111:f400:7c0c::150) by CY1PR03CA0038.outlook.office365.com (2603:10b6:600::48) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.9 via Frontend Transport; Sun, 4 Dec 2016 12:44:40 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) 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.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 BY2FFO11FD034.mail.protection.outlook.com (10.1.14.219) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.734.4 via Frontend Transport; Sun, 4 Dec 2016 12:44:39 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:; UpperCasedChecksum:; SizeAsReceived:718; Count:10 Received: from bf-netperf1.idc ([10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id uB4ChXbS032240; Sun, 4 Dec 2016 05:44:37 -0700 From: Hemant Agrawal To: CC: , , , Hemant Agrawal Date: Sun, 4 Dec 2016 23:47:20 +0530 Message-ID: <1480875447-23680-26-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1480875447-23680-1-git-send-email-hemant.agrawal@nxp.com> References: <1480875447-23680-1-git-send-email-hemant.agrawal@nxp.com> X-IncomingHeaderCount: 10 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131253290799461414; (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)(7916002)(2980300002)(1110001)(1109001)(339900001)(336004)(189002)(199003)(110136003)(5660300001)(6666003)(77096006)(97736004)(2950100002)(2351001)(5003940100001)(47776003)(6916009)(38730400001)(76176999)(189998001)(626004)(50466002)(104016004)(92566002)(81156014)(81166006)(8676002)(7846002)(106466001)(305945005)(8936002)(8666005)(48376002)(356003)(50226002)(36756003)(105606002)(50986999)(33646002)(2906002)(39380400001)(39410400001)(4326007)(86362001)(68736007)(39400400001)(575784001)(39450400002)(85426001)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB2476; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD034; 1:8DyJ8pPxqUltmd5RKcYLUwfmdzB0wNnBLf/fFKGWT2V+o5rntV8fJAUU2GJrZeQi8IvnmtUs8zP7n7TRjP0X6UV5yl3v3+2HHPsBLkPlO+NayBioRzt0j+CYE2rkIGrgwS2IjBmQwdInQOmY25CXPVREvmr8bgAelilkdCzkDSSwkaIeCegTG1JQn6Dcu/dBbAL7jtPCcEL79bN8UM7qkmk4ooJg0TFl/xn4BYQBKfDizQrY7eGo/449w2lAtXm0y+4+bvYNGEPfGDfRNd2+7KCzS1b2rtRjjJLu4E7z2aHeD82a2fkVqHtZBA9QEoT117yeM9diqDfp10tgHEJhBUIOX4Tq7BnG1GEy5rTQnm2CGP2EyVtR7QZZjTMdmfKFK7gGG/KWYYCjytdP5vWopnNSrfTA4AZkpHY1XsbyuhO6jUA2dHVTyHTSZYi379hXivu4G1INZmejB6qrTpiUuZeYy0/cC1eVrWHF23URv/n7QUdHSFBMrA66eoaE0+jExL/on0VYNKzZ2CpRedwfQ+M+Fn/zvInJU7kCnyuw27Xj70LnM65jaWMPwXTD6VxtLgMQfB26e/avUw3DQkGbk11hqtc91xIUdnXA9L5JF7EttBi0vj5QJhUe1iQ/uLUCH5fOtBrwl2LNWOZzgT5gaNFinHtHm4DboLzsX0n8aWyi3Z0+Wnzz0KKqmO8eaRG7jfDQZDWjaladIcUJro1JwNiEBkKVhFP+SadPws0Mxs1DXJGc1IO1cyP065+QZh/gArXLfiWvTv9SqUJrHqTrew== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: fe9c4c09-a618-45c8-f426-08d41c43502a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DM5PR03MB2476; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2476; 3:sxoeAJ+kDboqAjRtXB4sW1HxfSIe7ZDJco/d5r9o1UQZ0Ctgt4VuZjjuJMU4Wi8A2VxuBVHdiND4P6f4+mYgoDVrRCjaVtREEIeUR3ZXgBhFP/X4PRQyDSzYdQYFHwPhQHkCL1sfDwFeE1BavhPBRkFv539EP5N2iXcKINr8Psy4v1GLfiaSvHxkwOX5opUOaYrzBvi/8dvjBSezSqPSu2773l7iOiwAW+PZhPazJnJ5qgVxkTccuJPYEDBSrPgds01hCJ2f3ls26FUoERS+jzYu04sKxGPbyickvWRFO8uuq/aqn3ploZFgUr7328G061qsHry1eoS/OnhRLb/y2oaoRC9ciPyVZ6EMAt1paKsH5EX66nUcwV2LQjBC4fcu X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2476; 25:KJaBFVGMDD5jpmMaJ3IOvZ52dVBzzmTz6VdqaLflqCL7qtuDDAK8rlfNHMvj8IARuLiAZ4OmO82QyOWPzO8IhPKWJO29z8cpwaUkKGdLQBdZ7Yinl2DI+lv/7HwW9JL5O+VA0e8478MTN/IHwUnpeGhlVQnUOWlZxReEX5Vas/FxPxv4TKPcJ0L5DCnRKkECuErNZSYxLkiTkPS1AglbpKWqksmrTHBmrf9feOdUzyTexRe/tlCI4zrZ03pJAp/DqJvbpWk6dkNAEh0TqvXrBH8C15tMulQZcEogig5xPUT0optxqc1aVbCuBxA9DH8533piiqGTLh6x8VoR9SCzdcAFdva6hQ1C5vDzXsVBGS5U+RiLxYehXi6SMeNY4cgr2WmqNA+BdcXblsUfMI92vUT4P3yKN0AlI1DlOirZ+Jv/1UTGR8GqBbvSoB7gDZ1B27XCe2WJ57GHjfLluB1BKwSxFIUABwyB4NQDOX1xT3oOB0leZ+IFX0JWUGIH/HDoo5DY2QKSROgFECYzJQox4JOOuq+vLSqdf83H0I5BukfqVyNnuBWAzwiu9c6p9i0cvf6Sghm2O75yunIWIrGDzz5c2KrhPuY/FkAWFP7q/2573VwPoPNqAmd4AEByttB7gx1/qbM5UpgwR1RAkNpLc6vKd6G7EIifHORV0cn05y0AO1Dc+NrhaovrBWFPJoxZLa7Vg1wK6jX71NtnGpAw0R/5u4PxBMfpRF0o1kx7jjO9Lo0M1aowIMeOoUZpMKAqzKGdqyCZZjYoS1iUkLNNfg== X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2476; 31:jH/AyL9QZCJyGs0rgBG8vAvOuvgB1JNXo1LduaEKfJgHf/naF7Z6GBcewQr+UDIVD8NegmQ7i2KQ1jcj5uJ+t+CIgS1DotNqqYK7RQ5B7vPw5exLqvqmKE17FNfkY+3CglnNKpdSfu2QSXGyF8CMI2UsYIwwmnzlDwzHqk7RbsRY7ZZ0dmldjWgqBuDjst4dzZOj9U9NkYhgfWd7PWpridzfHEv/tgj+jzIXG1GDqhe3CQdRHg81s50/FztEumnMtnu6DEOzFDJ5MuhHXXkmXJta8qHFroVBYswVZBEjg/E= 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)(13017025)(13023025)(13015025)(13024025)(13018025)(8121501046)(5005006)(10201501046)(3002001)(6055026)(6096035)(20161123563025)(20161123565025)(20161123559025)(20161123556025)(20161123561025); SRVR:DM5PR03MB2476; BCL:0; PCL:0; RULEID:(400006); SRVR:DM5PR03MB2476; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2476; 4:2sA6hb4upYwScTwlSWE/nf1zGZvmBDSGpokKXJ3ZewHPhZLwyOP0S6Zb/9vRulCbFsO4F1qx7AWqGih0p1MnySLwmXJuO9dy5E5siquy8JKmaSaOSTTdybL13MI/IyDrQlKOEPbhGRVn+i/Ej9MsXI43pe0iYn6hRj2k2fcmP27ULr4N+5lUuLy0+LR7YTiv2cGHTHi6dUmkYNGFACNkJyJxKLN3jbfL0XXWA5GaOnm3BmrlO+8/9ERE0Ofzprn0WhW1ZMCfujVBXO+R04BpPd9Yqp/hPT1zJU5frEuuyFa6OtbSZ7t7qmhzFGdMwkVxbcqa0C2COfoLSrv6DAWoPuqRWSBq0wTmpSCfjGIw5ahOh5fmAeBnQG/pva7Rmz+4Avq9G1PN1PKg+FRaGtjYU7cQYklzlvbtZPJ3sPxpcZ5v5OnWyJdRJDM7YLqGIA/SAnYOwCwDDiKrGn8V21ZzXc6otYWoPHyJPkFa1DncYS3OI8tsBsNdqp7YTYoc7UL+X5uNDCj36Ib+1pBxWVuBPPLnBitXVent53oaiywvxtNkaPATF0ihKZA9NL0GJ0jwZ3dZNAliuBxRKaCpoovZcdsZtxd+zgo1dSrOw/VNekbpmXdF3jY9y8xzejwLv5mo9vT3BnVpxtndrE91yMDiYK/kySjGjBVtY2i2+FcCAOk9+cdOfHNR/N/VFypoKdBdSGO0Xt5NQebvEDKY0EV0d/uysUSXGgtWt8l4t5iE7BX1D3I0VwYhAnQQEeVN4QFR X-Forefront-PRVS: 014617085B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB2476; 23:ZXmPE/ufsR8E5vOQ+trxRpKNdFx5ouvFHh0BKhbzq?= =?us-ascii?Q?OH2W2O3mW1cjxNwKIX56KDaXPApisZFmzUMLqbKku2CLKn8mclGx7ykpY7uq?= =?us-ascii?Q?pLRqIHpY6ase2Z4gKpsjXEcVaOLDPun78KmA7vNNLHcnRfe6H2sYvgrdGaoy?= =?us-ascii?Q?YocATp2Dlavk9N3izibMTojS3ATLV/h8+mFlKl29oVGkzPgteLgSh20Xpo6I?= =?us-ascii?Q?VoKmLcqEaH1myNzZOjyGNlZyWe0hdWt1iLEB1DX+LAxd+SWFPq+ZaOC0McNS?= =?us-ascii?Q?SZPEvvqIIQ1nz1Uz0Svt3lmlcklCem53d9d67+P6YNMcKDS7QJnpP533IkA9?= =?us-ascii?Q?rjQHRy/IYUF9A0cKgZvsngHsTKuj1bGZO1lJ1uaf9+BE0KdtwM2ef+MWdTw/?= =?us-ascii?Q?auRcqirxavANqp5RmFe2yu5rYqeutq99VCOfmMGR4wtOJIpZGLz4qgeZM+xT?= =?us-ascii?Q?gO8LbhlVXMHavhpwtx5KfrFajycreTOz7D5NV38nx5sXumJb2B0V9QPdjIqH?= =?us-ascii?Q?VCRWLtRAH1kKcsyS6mXxS56gSBtmjRyXlzkbRTuLKJrukh5ZZmeOU4S8nTP2?= =?us-ascii?Q?OG8+KjHAlSexQZI/dl35MpXdgbyXuKV3SELBiG9EqFkynOnzAN4zFC8XrSGI?= =?us-ascii?Q?1pLFk9zF64gf7fFwP3ts1/vIZWkPIUF8SqNzp4ZwpZrmJI4Mr5tTSiaem4e7?= =?us-ascii?Q?olgkArFugnqOmJ1rmc+dS7VaKiuLJGDguEPEeb1KJpGfFcAl1quE+pyMO/Ww?= =?us-ascii?Q?2XcjaxPNPBmOqcZetHBY4asp3M/WZjGyMQItvZ3MTj1yiDkB8cM4h1mvb7em?= =?us-ascii?Q?l3VBlcn8ytemD1jsPZxWQImEnazFavrGxSN2ZrI7qJr+2tmMty1DXXqbe7+i?= =?us-ascii?Q?WiMEP6oIMLJU05vUj9hy8PzG682eFMo/PBsa5fyjc8OMDMHH3Xro+0+3RxcB?= =?us-ascii?Q?45g8KoRPvYaT/Cncj806PZxMTt1dlL7BlTkiXL98VCyPTKHmDhRk/M0s098Z?= =?us-ascii?Q?bUgwZexyZ3AFECJZBQSoe6sKtmUC8aT8+gMT+43yGHZtnOMEeYv23aK2w/nh?= =?us-ascii?Q?rVP6wA+2WX1dQqgtnd6nu5FVtctGR/yzE6vZlVxtRE6AwhcUMYDBOMsKxFeB?= =?us-ascii?Q?wP2b4Eph5iwkSFe/73sGUhKDRtVjK4I9tIOtYdPtmp/vdXtD/LRO5WmDJ5SR?= =?us-ascii?Q?+QsNKNq5OmHWMISofbLoHHiCFBXoI6AdvUAxap+hy8I+D959efDigLfdf8Wk?= =?us-ascii?Q?9ChzTxs9hFHUI2kbCY=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2476; 6:mdXVYciNffR6dZOstKiSt+d5Ut4Avgoz8X+cryhEXvwXe0HRIXXQkdSlVlrXwEMB7TyV7qa4UcreM/8vOHhrbNkfGYWJsph9gBj0EsmV33Paw+X3MYKP7eeJO3bx4U0X2sl2/9VFCVh6/WfmSflLhKNB3qsr4T4STgVU+iQvEo5aGtrA8cRCrv2C81e5sojb0/J2HYU7ans1xSR1bjYVrpNEBSLBBnoWVskR8jt+XU9CdtnRKwnuWZxJaJ784/1kWc4tT7xiTOMnW6oVyby4txsvaQ9abXjX9EzQ2IU5rZVaENw9vEy1F5mnGl8blJAROcSE4cQZmTZ0KzSWO5BbTElvcdhn4lLGmBqJhhWhUhw5oULaYVmosS6aRHO4UE1eVwrU53mpKyQLHw4KO06Ri13rXtjdLaWJzs+xQhdmaCtNzJ99dQrXrDslUflaFUxO; 5:a5mRwMhXk2Z36tIpG1CGMegBZOO0e4OdRBG++lsrpCOUNxlqt+4SWpS9PJYkaqWqjo8Z/2lRVn726UrP8e2UEDhEZ4ixtzMeUodjAhooWRNKML2XcdcFV+1aqy9kXxgU2cvonWNV5wBpOYGfyS2vprTNruKaHRcFH2ofzJukkp81LcKKcdI6xT1RgWnPbOaW; 24:c6zN5EpsBBxJ5ZZVEoKNcLF5qW9V7/PlvACduKXUzbzDbNlNPS/FrR/n2ny6xWwv676bw3o6/1T0ktZlep7HCw1aNK2vhjNX3oI6mON2cK0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2476; 7:2kmn8OZbL5Y0gXS40tKCg17Q8ol4ORWjUmFDKHG0yLodxFCDyxX+tLSGsiIV28VOEoZ3gqeIqtLMWWOpRD1Kc6vGGlGEt86Q3SLPmhbKL5qSf3qATEgmuICi59jQLDEZARrTpkEWdI4p3R/QWFAIkLOLXCnDMsvyRVc6AdZLadIJgelYcKFesQd2eh6ckGvciVjoHITEMI0asEb3RTzYugNSRp1zQd3Iv/ajHzH5IBGAISijUicrBAkmONjBUXvga7/8G+sb+TqQqpvDcpnZnvT4QTkugky8Kh3J9rcpLZPvzBNCfPDCDo055xHf2lP7D8nd6ckP4NNOtolvdF5y4FSHLT1QEYD04oqDwnhW/bjorFupRRvtznChK9i/x8fFdRvuOD6g4prGgMQinkfdop7Gix27DM4rQV+gVz4jJfHL+L0jHTPEzGCx1F+GYratKh3X8l4bRgDd9JNtv4iIsA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Dec 2016 12:44:39.7121 (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: DM5PR03MB2476 Subject: [dpdk-dev] [PATCH 25/32] 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 ee79f05..d0a652f 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c @@ -442,11 +442,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,