From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0082.outbound.protection.outlook.com [104.47.32.82]) by dpdk.org (Postfix) with ESMTP id D1D51F963 for ; Wed, 15 Feb 2017 20:07:15 +0100 (CET) Received: from CY1PR03CA0014.namprd03.prod.outlook.com (10.174.128.24) by BN1PR0301MB0721.namprd03.prod.outlook.com (10.160.78.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16; Wed, 15 Feb 2017 19:07:14 +0000 Received: from BY2FFO11FD020.protection.gbl (2a01:111:f400:7c0c::175) by CY1PR03CA0014.outlook.office365.com (2603:10b6:600::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.919.13 via Frontend Transport; Wed, 15 Feb 2017 19:07:14 +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;caviumnetworks.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 BY2FFO11FD020.mail.protection.outlook.com (10.1.14.137) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.904.16 via Frontend Transport; Wed, 15 Feb 2017 19:07:13 +0000 Received: from bf-netperf1.idc ([10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v1FJ5fM0020023; Wed, 15 Feb 2017 12:07:10 -0700 From: Hemant Agrawal To: CC: , , , , , Date: Thu, 16 Feb 2017 06:09:29 +0530 Message-ID: <1487205586-6785-31-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1487205586-6785-1-git-send-email-hemant.agrawal@nxp.com> References: <1485172803-17288-1-git-send-email-hemant.agrawal@nxp.com> <1487205586-6785-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131316592339387825; (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)(336005)(39840400002)(39410400002)(39380400002)(39860400002)(39400400002)(39850400002)(39450400003)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(68736007)(54906002)(189998001)(33646002)(4326007)(8656002)(48376002)(77096006)(356003)(47776003)(106466001)(2351001)(86362001)(8676002)(305945005)(50466002)(5660300001)(38730400002)(105606002)(53936002)(110136004)(5003940100001)(50226002)(36756003)(92566002)(8936002)(104016004)(6916009)(81166006)(626004)(6666003)(50986999)(2950100002)(97736004)(389900002)(76176999)(85426001)(2906002)(81156014); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR0301MB0721; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD020; 1:XHTpDTtbVmKZKbpgb8GMMn3dLuNjEYAyDRj10A98RRQ1UqrCRtxmmU59P+I8UiKvsB1dsukjvptPa+j772Iq8VCQ92dnRorgdVJ2KM3gSvmTBaF2RGIjXIZi+CCLpG5n3A2lflbO/D162XIET0wHRBHR4jcOn9PTPK1MBF+a5JLZpykCZvJl8FVbR8svL0KNBcf/ZkklJ1BhDwZ8UsAVc2CCcBlOWrpQ7k6Mg1+/TXF3OZiQgZeConJwXVy/0wiS2VSuiu40mV06s0IyAGqSROQm4lTt79+u5sQAWMX7l4oUSV6vsRS09hNJoTbiT9E6iEupPeaNGlbiPQ2N2pmSnY0AdiVw4EDqA0QpjLJ68xZW/nk+1FAm0ZBGgCIcc0C7xFAJDXGMGun5SAug2SxAYoroOPBQAONN0Rlka8m8ZhhXDTROAaQfwp5vwlTBBDfT4Nt2ERYqfCRhsFPTxQxWI47Qe1u6S7ElV7+EUpiUCy95XOjrYFwQewazxX03k0wyWCqA9tXrHI+jEPGzsaN5rjmm8VneHyR9O0UUz+Fo14oFs62h0vUIoQij1LBhK8Uvy6zYnXirJoRljc3TR2OFOw2U1X9ADf6XS3/7Qpb6T8kOYOGYBZDUYPF99M0Ou6TYLAIKdvxmRWtrWJt2Kds7uQ== MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 34c2eb19-8897-4c26-a450-08d455d5d9f5 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN1PR0301MB0721; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0721; 3:KS7bKW4DQOqYjp4vgtA2eMs4HY3HKgXwrjhSPEfM0in5DR3vJb0Rhc+8GOMHIq9QWRF4tgLI1kTKdphe9mp55NchxbDBid7xHblGdW9iJbJXcWC+PE2eJj4NrLVyU6ZiSbX+vS7tHFLwGMb1mYlYwR0EDvC4sdsQI5IVNDF0+4F/Wa439sHs5W6R53IcpFRmdpvPPArcLJAT14I1D7CrDn6COuonnUFyvwtxpMSwK3upAwGFxR6DqG3r4k6BhBP9EORWWrAvL6QK1ZtDuV53QLCyJzDZonhasOpnftLsHt2Coxzq08wQ+QRRbGeQ8qMxQKXrI62fgxJ+rt8atdVm+RyM53AMBSupr+aPh69OccTUNHfR35RtasQK0SaUwGVe; 25:IBPkDOvMcE4ZMd5SanVzR3FQ8LUxPC37PIecKcsof3GvUNKLn+oF5OlYNNeMnTr8FwOCzrj541/Hz8xtV+//6Q2kXfx59PLwx/kkypzxr0RiM9cHb2rQxu+YgyP9v4fR96ql8lnKkzSGDN+LoSl3SDGHBSEp87W+9Hu/ZmmL5+FEWG0nEG56t1QJZCAsAe8w47PBd79kAHGYbDAhavpARyObEK5NgShmxPD6rc9iEa0P37krtIYmcLgvY4/lpi3A3CfKjqFA79z2IzKI7xMbLRTS0ru1rzgZ8y63On5A9Tc7/4YLPwIyv9H1TZHGczMOCNd47dDE9EqQ9s2HoG5EvSvYergqh8srj2pIHCFSwCJi7eFQSCfR1yiZsoiYYV18eNpNNJmpP4DuYlhzbCbq2ZhkHvqDptFxCGH6nuQGDpgHGUYc+KQtY22zcY2CZo50lh7Ic02Mv9oV/bgDKla/Mg== X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0721; 31:a4KsiFlSbSJ7GKrkgqlZv6uKcEhiclDnLSjU5jijrl6mXZGtvm/bHeydRaMj6aoBpR+rSLE2GiLr0GW1TAA/k1ybEG7yAKK73abaNnDwTFi1UUPHvdnKFZPsTc0B1e0xqIHKWekwR2TMVqXlxcnhDIOZd8kx8x8EcjbdDx/wR221TbGp5EjgLl99cJVdxyJKXp+rT6AAnB0EPC21j/1oBjbCmbJq9vgk+KXOSG9jftc7J3oYhaoVKspzB5Vkfzxv79TdcdaIBYZHSyHPvmqdNVGkizxC1pFJGkZY8sEOlRc= 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)(13018025)(13023025)(13015025)(13024025)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6096035)(20161123565025)(20161123556025)(20161123561025)(20161123559025)(20161123563025); SRVR:BN1PR0301MB0721; BCL:0; PCL:0; RULEID:(400006); SRVR:BN1PR0301MB0721; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0721; 4:4l9ZqS9TmkYvG9gnnO5tXw/8FAKOnLP6AHnW5ksGqJV2PmkJe1LPVfAKiA2YBw6hOW14pgHI5c/RgyUZwHMW4MUjVmIxaGetveuzoEP+bwaBSJmOx9NJxXv3AP17mDdGvq93Bo5mVAQsTDEgP92wlE6drVv0FLKqajAFXcvpL4Jp2Tc+9/t6oNGjcNFKniezLOXvVpJyykhQvI+50aZt0D4zOAZ6cd5FrGjU2gf3340rNQF6Hln1RX2zPM2H4g4m6G919OHt+kzuAiUWvg7L/ERtAstR5xJJh2WkxyTSt1HquaAeBAoDs4Fyo5qMgeM4O+bWiNthKtfmXQZ1/hUUotS7JG4iBwA858KOIC02qx0uZFJCQzDtEx2VdbA8BJ7rPtkCW3TZ+tOeRbh0761DL6QxS6iytGh31Gm4e26jvxNvzQ5NwtoG4oBnPgcg0K0O/Zz0/cRDo82jr7d+6fyvdWOgxR1hKuem6BSe6ptrUpuHY1FHx/HUDOD0h+9drlQp+afXwLvgrBMYg4K/AtoME70kxk2pkNtpdKZHPqe3uQ6Yc5Tif6Kd98oT458oXp0Gn3avawJGtKRF3jlHNG41fv0eVsDc1/WSJgerDqluaB5ySiCpOPaNk70rN3EmdG6P8IjtgAioK5w2BuXylL5Q9boN50BMeYgPPfgztCBoMCQ1+j8Fn2W+lsT6lwjucZv512g9Nr4czG6QK/beo3eGWmYd1pQ+FX9HwfoazRSAHHeRSpkRp2Y91ruq0K1e7cHY X-Forefront-PRVS: 021975AE46 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR0301MB0721; 23:HjLXx3LW0ffs5fVe4HZOe6nbJnR0nnU0DIwsrVO?= =?us-ascii?Q?mDxtZucFA7KEyszoD1wxldzCa9Swl6SRO5y4w/RgiS6dC44BN4+yl2sgroPy?= =?us-ascii?Q?uPtQ0ubCFJJERfzPYt+MRM7Lmp4jldgJ39kFPULdNAbj5oJYaThMvonwGc5z?= =?us-ascii?Q?OUgvLpo4+khILv30phSdAm6srTl4eJhT/RN6H/DDm44kWvB+vHIXdlZWgz4P?= =?us-ascii?Q?EQe22nSkp+SUvbt+x3SHB8QLocte7wwRJXGWH5XeC/3uPumtGQ0CmkWcB3/Y?= =?us-ascii?Q?ufixMI60fbVzc0UWNpEX6C3+Fd466iZ6F0kxZxeyxVE/nkVkZmp+0VFej1Ts?= =?us-ascii?Q?NBmfAc8bEVu80KAAjipp6VAeLCrbHo8kfZF0MkbPm9KR+uYDsBfW80WxbfXC?= =?us-ascii?Q?qubP1Ikdo1bbhieAmaE0gl9src7SQdn+BDPrdKYS+LvsI5WxJ9veDjiyh+c3?= =?us-ascii?Q?mxgRoIQPqeMLGmxMSeTV0piceASxTO3HiSTEnbMixPrWKuiY7E2ojZEv0QIC?= =?us-ascii?Q?9g6Jg6xa+/h5XEOQ7mSENji+Ai/g9DE3c5ti6AZVrE3EWD6eX7W7PRJTbAGW?= =?us-ascii?Q?BEyM44ou0v6JOY+06uMpV6XE69M/Sl9M6qTrXcMfS7slJSc9EhTpO5+02x/v?= =?us-ascii?Q?UExB0Pv2RICXRQUGesZgVstRpLx6xsimAjgtkHd9ZigQllrzIOovd3am1waV?= =?us-ascii?Q?JV4MqDhso6gSnQOpfI4m6B23VEe8CPvnTD+WFC2n2Mlnw5r8HHnYNL1l9fGb?= =?us-ascii?Q?SqIO5hkHUJJGHFz0FlfxAR5w28v82Wx/8lywQ+hk1QqbICQ6gcB5ayMGHhE9?= =?us-ascii?Q?p90mEtg1L83v+975cYZFwld/yuuBJFyOS9LxqFcDpr/hW1nOR8oQ4If5Ewr6?= =?us-ascii?Q?Xg8WPvQ9/uSwWxqlIOKcNWfJmjQ3RVfKxqJWwbgYvBjYb0NMNEC9RrW7Vpu0?= =?us-ascii?Q?bRQagfkx0TTZgOhTbE/6x0adcM0v6KW8k3x6or85lHVGxZDGCnCe5VGQ5j/5?= =?us-ascii?Q?ePwW+qz9ZDmfzHUAAy3q4AbElbiAGtcvBqDzpT6pYn6rAiUDn4fi0+Vq71pO?= =?us-ascii?Q?ceXt849dAmSVELYucrSMMKK4I/yuVWqMK5PvmQbc91VG5YSWgGzrWy27T4VR?= =?us-ascii?Q?l/SxnzMyLRT5WwG6XI/8RZbOUKW1FASIkyZNWwH3+eSNqNoDVCFx8JST+r+2?= =?us-ascii?Q?+UAEVenJbTtU5Y28L1m3pXAwYaxalHzyooer40oKQ/UJbNbDtqMKP4IX8FlJ?= =?us-ascii?Q?m6ZMN+8PCElS2UMVKhCsjPd8PL9K0dl+Vl3aUovk//4KFPxp8bdjnabrWLmR?= =?us-ascii?Q?wAOsAktk+Od07sw01jA95SX5Fp639su74AonP4X0/V4pG?= X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0721; 6:M36Ph0JGNm9GM9H2cGz2DYkjP39e8SqCjusVSpC8FCZrW2rCamA9TbQbNsLKgd464CC1L1ffuTS6gXCvpaR+ZWNbPR/EwaGg0pUvn5An4iEgtkG2PwEZjG7wQngPPc44SncduKLOjcMim8vGg7kc68N/f9N49pWfKzngxqFpFt0eV3iTH7lBDtPRl5x4b/ISrRcZNNxsrV1BUezghQvazC8QVcq8q5WOUBGiPbn6D2UNETvX0GgePUBqhjD4hVUztzEbLu/gHjX7SfztDQwxc/hzItqI0rhx8fqSC0K7sXi/vvpmFoNsZexix2asNJIGQeOuQGqFTmBmzpgaMlQpXXCgogrFe6E/VQ4aypq4h1vw+bJ6jg1fO/0ekyqwge+GIZxAiVTaWQP4h1u1k9mXmay2WSN56TQ8SDDR3lrUoaA=; 5:xags9wi9nliwQPpimLK8u+c4qf69Y2R2FH/gsS4S0pSDfO/myv3X95HGAPQOlc0YobNKEWbBaroAC4OBDIiELB3aX5dZ88LeHta2L90Qp/rThZRZkCxRYO7KqqjcXUozX67HT1ARYwGvycy3zC+mz5k8tpFD+IPl2f8UJtmYQpa/640+wm1ye3pK3Jq3Sei7; 24:jp2yY9TeF94JYAzJF5DsP5TQwiAYJNgiStnmofUBW0YnQCgvPEI04VoAwQjKfY0xhy9qRhOOwUlV1sNmrX4bB8bcV7VXOeQebimLaNlS60A= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0721; 7:mKWWCYKxqmb2sJCFKZUu4xTG+OjFyc5zZi6MzbYEuO9ViB6Xu1rF5sVAWCYSSU/QBDciWl0/O5eOmTAQ2Zfip7QOhxGrN5G1/aqa4ejNkLOpESNoEIufrvoZddCxJvFf4T+5HQ3JXH7bOhveqi5Xa5ZuIcRyd20c+gqzYDsPK8o0ukQpuXvo4IxeyCXzJhIMdp6QgzUnr1UFh/umJ63EiPmGIaqfviMFrHUx7/1eXVHTfg/AsGWJNqoDbXhwMYLSadrXhVgMMVC/ySJUSKYXeBu1IpF8AE8/Q6cw96Y9qcB2CraLt4PFBumbY1B6Pranp4wlFYCLQWvxV5J0kHuM+A== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Feb 2017 19:07:13.6111 (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: BN1PR0301MB0721 Subject: [dpdk-dev] [PATCHv7 30/47] 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: , X-List-Received-Date: Wed, 15 Feb 2017 19:07:16 -0000 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 763c574..05c7e94 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c @@ -437,11 +437,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, -- 1.9.1