From patchwork Sat May 27 10:25:26 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shreyansh Jain X-Patchwork-Id: 24784 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 D6F8F7D73; Sat, 27 May 2017 12:19:32 +0200 (CEST) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0052.outbound.protection.outlook.com [104.47.42.52]) by dpdk.org (Postfix) with ESMTP id 1E6967D0B for ; Sat, 27 May 2017 12:19:02 +0200 (CEST) Received: from BN6PR03CA0087.namprd03.prod.outlook.com (10.164.122.153) by BY1PR0301MB0902.namprd03.prod.outlook.com (10.160.195.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.14; Sat, 27 May 2017 10:19:00 +0000 Received: from BL2FFO11FD047.protection.gbl (2a01:111:f400:7c09::165) by BN6PR03CA0087.outlook.office365.com (2603:10b6:405:6f::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9 via Frontend Transport; Sat, 27 May 2017 10:18:59 +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; 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 BL2FFO11FD047.mail.protection.outlook.com (10.173.161.209) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1075.5 via Frontend Transport; Sat, 27 May 2017 10:18:59 +0000 Received: from Tophie.ap.freescale.net ([10.232.14.39]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v4RAHYuG029968; Sat, 27 May 2017 03:18:57 -0700 From: Shreyansh Jain To: CC: , Date: Sat, 27 May 2017 15:55:26 +0530 Message-ID: <1495880735-1651-31-git-send-email-shreyansh.jain@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1495880735-1651-1-git-send-email-shreyansh.jain@nxp.com> References: <1495880735-1651-1-git-send-email-shreyansh.jain@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131403539394585565; (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)(39410400002)(39400400002)(39850400002)(39450400003)(39380400002)(39840400002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(9170700003)(47776003)(86362001)(77096006)(54906002)(8936002)(106466001)(8656002)(36756003)(81166006)(8676002)(2351001)(50226002)(6916009)(33646002)(105606002)(356003)(5660300001)(2950100002)(6666003)(305945005)(48376002)(50466002)(2906002)(85426001)(5003940100001)(76176999)(498600001)(50986999)(189998001)(4326008)(53936002)(110136004)(68736007)(104016004)(38730400002); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0301MB0902; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD047; 1:X/xvSlbQnSlmRtWnOeVUx69L0X2KrcK2f9vOzr9T+fzh33AtETc5yCKD03LIGdU7UesE2cGn4tQwBNfUBzQP88c4RNxG0kukrjyRKtYESEaRwz47wxZ26xgwaw3yqagXDU5r5BaVoqMdNAtLRs580UE2H6/9mcVc8PbF83mS0ZbOpG9s64TPaWcwMvH3fkjuAkrRusIIBc1ugyr2weN/QniMr83vjWCEbYxFw5O4XEO0wF/A9HeG7IKeLlUIUSOctmlr63RgTyH2CqixeWsUaNLa4J4dKz0Pu+TGXx/AbAOePpAs4JGr+WbhFXVBLLmwZdM4MFTU4rrCtqh/F8S9sggQnXK66GtXEkGQXGc3ubBnHwzOPhZ0lZYq89lZqkMyWSNQBfZDw6ZBmptCNQ9OiDDdPR3sW9YYpeqWS2T9BuShivsic3j208uNd9ChkD/HQp8ko/XMyBcanZu8Z3kUmiCWBTbajjJYOqAfCxMyxoPdjUKxyQzb7YSSOqw88paErfar7QNEJMfyOM76waYVzzFQ5pcQw51YtN44uuc0ZfDW3SNl6YSniIwJeuVfZ0D47ew2CqSunvi6DfY1qpyDIModbG3KlGqhb6YaXsKPVSWHNlXM3AT+sNjpzC+1pQYRLvyJb+ZlHANGxkrqmCT2nGiQDoV0qYL+IqSFKP0k9TAJ6HG5hF3XfEF+BFnn03Um7kPn1841T3a1vQZbm7WQ0w== MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY1PR0301MB0902: X-MS-Office365-Filtering-Correlation-Id: 8569114c-1c21-4ce2-2125-08d4a4e9ca4a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BY1PR0301MB0902; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0902; 3:MyVpJMfomNx9pE6ulWxI590kb2i8EmnIRufGzYSF/xCpXFp+Ehh5QB52Szjezpt4fr0IG2Oy1ISIM+tmY/Pi8guzHCQc9qC8z1vUkYgy1bBhlS7A4Tv+Y8tS1UoOFFn0MHLg3lwtex/kSD4QwDSQrjmEZM1nCg04xbjaf4uSLfMjccZD+cNOUGfVcj2GtqIe9UKzbXsn9uluZ2BxbtEJm45cKtsH5hioWEHvqQ/nTaHEE2nA0Sb3pChkjf8bvUi+Tgd/ABsl6a24H9k88TLSNBTrTUASmobztzDUz35ywJ7tPtojFa23UqDoLoEdGOioURLQpJbDkU6ALT5h9bNcRl/Dh82fYOPTdp4+28lbTl3BE0olOhYaaZVAXrqNumqM1mU1/DNYVPAzNszzNCo9IlEclcUUDmN5mniEc9lsFsAoNxqW7+cSVcZ9ytywnTlR; 25:zpWHuMa/YF/qfuydUSjIXvTABIex/fp7N2pUhjMboFi9Sk1CNuOeGRKYreyg7mr2hOxcYQGNIbqVmLGebuh7k6ys2SsynnWzFqkHtNsw8O0uFPCrnxokG5QOClurTVJ8cKNXdL06vQwPR4hWfDls4d9y29ItdI1btzkTEmPmXoxB2HJXBml4RqcAISvlf2WkFQ0QSp/TfSg0Bc0l+ClIUOdwluFg/ckplyDRf+WAefGvZoPKuM+jae7+/rsdHZyXpdbMFxOUHksl7Vu1wEAGirOnd5DJVklwXczYYYKmwSdZJhwahsUyCNXJeYOCItlis0Xp2TjqMXpJjP2WOY7McggUihzPcuETGocgklPuyaW5yfoEZNpaq9miQFH4ode7Ow2+LaMLeqmrZN9XRfzUTyZow8djcCv7Ry92HZh4+zLYMWqxGG8hju3SVoldkEmE3uYVidLCzsu8ietUj2710Vxndl/cb/9EsB07DCr91ZY= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0902; 31:+gULXj16xaGHiW3IDxIjuCtA4HkWYeElWfEZYycRtzSeRb8uMSr576D3PGFAfjL4TeryicTm+1jGDA3A8dqcJ1UCLHdkRmJDylJqIOmuG5hSDKFn2Qh8Vd+DB4NYKqJvkMa6x18xYQ/BEx3YYc3Sj0KiKs6qQ2T4r41Qoq5LAR91qBu1DHRezelUbf5ldWIvkpidaGMCkiyOWPl5x+q/Ab01r3z+e2mJv8JcGdvHfst2eOtpekHOlJQymNGjMeAS+OpZWfH9E0gMPeyBDqnmgA== 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)(13018025)(8121501046)(13016025)(5005006)(10201501046)(93006095)(93001095)(3002001)(6055026)(6096035)(20161123565025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123559100)(20161123563025)(20161123556025)(20161123561025); SRVR:BY1PR0301MB0902; BCL:0; PCL:0; RULEID:(400006); SRVR:BY1PR0301MB0902; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0902; 4:xmJhAEY/9doF7BOMuD6Py1lFM2oP6+nukl2H3t1W8SGxLJr4XJapAHj8WCWFa4Yhv5zulicrct9WUlagYtIqobeT0LJ5RmMqKo1rVGowG2CwkWDR5TitnBOeYjSYexhzzC14DQUjpe8oBERArjqLgRzoOHgvYh684zIB0FYWJigOwhan2udgyYHafLoFfEJ3JOKPUF0eA+zT/2oq/yqQdagberIXE9tv6C3K4iQdLkcywlYbsemwcNG7HEFGx/UdhG/plwd+Vvjz/1S+m7oTP8ZRChgTGvQ6+LLjxAH9+wepsJ9OSFTsFDb6lye5ObD5oSmxHSeJdTQjBhuxk+ZdiVJWxAQgSjCuIGR0I37QElefnCSgseVOqT6VMl7cQo+/CeAH2USvocEjGIezNlS7QaJUFKlbSbv07+UkP0l7fCZoHbRUcSXTp5LJIomG6hAo7YgVynAYnqNXV5jdu6BywQM5AjiQv+eqeZZw5TGULgIM6xu+iHSL8nuf/HPX2hCFuYsPa5UGSLAsxfFoZSvQarHlSRFSH7NgKqIkpcR6FUgjougA1mJC76QZIuKOa3sugoDmRDmIx1fGlQF/FKmHj0ceGGfV79InUTzOtlCJ2vq6J1giZJsNvmPKpA2jL47+W8z0ZImEydxrQfOT5YCPIuNwXd6NcKrF2iZb6vpcjJGj3Q97vz636/ThG/YPgQ2h4rS2Hh2QkgjtU5ktda2/E8i+VvZm0mxb+ADUDMSYimbXbO/mw1GW12TJcWLKuEE1A+Dhu9v8Lg267qu2bRe6qPxOLmgfrk2yUCqsiIGzfYA8L1nfCj0FEz+tTi6lSuQxge2IDULlrcXewJgLmTKeHsYrrqgyJFGMeTLLJ7fuwJWpwtTDIcXz34JC5/9L6def6MReb6yAmoS1v9/PcrkXSw== X-Forefront-PRVS: 0320B28BE1 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB0902; 23:CDeeXFnIv1vJnIOheDY9rZ7jg16C7IwWAmcsrvN?= dpWSS7AxXCdouI+ci1pwJ2Rv4ZW9PucizFQIpvTvrJwvgfLHgshd4RcffoAQnOON+fmHHTIL7xU8JKCHg2ZI1E3f47DWcFiSzVSkOZ0UAEJnQ8Zv0p0HjBZD/tbQ3FJpB5BywGRBEOj169TANvXi6GIxDKnmMqJ718lukVL4rlNbxNiK+LX41eZCcGmt1IDNIwSrc40WTrG63FTrPGdi2nFHcjybnQrLREkNQsuaHQCsezhW1EaufSujxmabxrLkz65t5L5j3nSK7YWxXhZIFa20xXavG4jHE1R4k63LGpsNkZxGwhDEDetl+rEUdmXOUdGK89zmGrnRQppuWK0S121KEzVO+DSDcobffOfo88g/SjkloGNTLdgoGvCUnnu/6T1fbvlbPgKllkmSfcNmdIFHRhn7gDAEN+iTczKeRotxryAc8TBXfo96EtjsItqqNQQoIyEmilDg+OBzJTkH1zGEcqQToF09kpvgEuRAWNLHT+lYUthWxazY6Zygc67cY3eLqMU+XWsExh/te0ngkNC2dk1GZPWYx/eHotZEIPnWDuAyDQIbb1CnlG83Wa8pTapQ76qGW+R7XtZspP7kFQp21Gj8XANN0UhE7JVSD171wsVr/Ut/jNH/dXhrDLLtY3WnnOEUgT0+0VDFTSA1tXR/zbooLbVSvrMNQ8M++k9H/KpisBU9uDx6vxp1OesqLUWQpe/EvtbcQoJCuY/RjqLPF94AT3BWGEjascjplhdknbj//tHqmbCIQw9V2OoXjri4GkivSdJ1syOmRxIyifMLFiJq4+OdsIE/TWslV3w7ssBD8QthsvUKEgnh/6RUEw0voWjEPApHh0CWG0D6DVCw9Ww3wjnsF5egyCiJT2P/XL4MX4JH0ZadwVhuvn8jjqm9/tv6SuM6yt24vwShMjkNmHzqpicv2sZb8VSDmFIRRMeh75ekQzfxSdcYFY7UYYvZCMuetiziwkH3ur+SkUYRuOV+aNJJh2uy6TtniZSuY1ucpUPg/9NesFUL0pxtS/fgKmdYxNpQB2fUn5rIssGyBpedfQ+omz2yyPcKskoEUAwT3sWqbfRYPpuoQM03QEmLJzoTo84ddbqWYVQF962E+EdA4l02gftWwE90xaivZIPRhdD9Asu6+uAERaakeJDOLzSHWeW1rppH5x2VqXL8fbWtIOZ90oUQBIEUmMhLiIhth8jAohzSjf4F+gCJTvUXXeGlxBD9NAHeP8Uu6L7vZ X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0902; 6:EuHGHtBbKQ7XPxrtPZfyH0rxZ8oYiUGp3xh1kkYfPmCviW6LsT7/GVZgXkdywgAd4AwWR+r5+bm3eUFw2rVUWM0nCkfkILiB58pUCz/Hx1Yf2wjYvcuv2by8QUKiR4+IzjhlfBfGm6aMKZKFawS+4OGksq8EyNb1QNcgaioPyPbJMV3mWPvqSEGW2+vizOksTLAb5EU4aUsi9TTa+8Jwv1unI0QmY5nJtCWmao1s3f4DRhvu3lYeFpUH3cgjKRSM+nnvU2rHzrqPFb1a8kCW7zmUesKaeai5EVRoGRUsHvLVVC4b+GGRvVoA5WASYWBec1iSFVKKEBKG0xMSlmjDluiHHPsI+lqbLYuROMnqjZodAkxyT/1hPyQFTZDcWrsegThjbOKVNyl+IFKpIcabJUDMPdb6k9j0HVmISyHZWmawEvB4b7suhBEh86PCQ3UcoGYSEwPFDEMzE27kf7W/5oIVQgxbAz7FOXTRoinYSvTRK3gPQuV51bOlHAHK+HniMuYUtumrBvd7o1QUicarAg==; 5:vWv9XopG1FCcwKGWT3sc/rhuYTAXMxH2s/L7dhYAuvi51DdJW5BxCKXLzxvBOMMOtY+D8vqqsV0J/pkMUU3BaEAXLZW+G6Sk7AKA3XsFp+xFX+c53zDsPVuaZvSqY5Rp0DJT9WwrHhAhnxyGgbgNxB+eHnsHwgbrc0s6w7vpnTaMn62Km3ZNt5uSDE4p6GbP; 24:IsPG0aDuEgPU9LAba5dANFOiUHAr0wIxw1rZtZO6N3IUMqXd8+PVcQjvRXYzc7AdT8M7t2CC3Idt6ob4+dD4MipCElXN96p7xyftNAIbQeY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0902; 7:bK33ECEJC3B2nZvttjyFESxL9SDnxvwm9gKswnBW2XlK7w2P4vPPbTJjWU5Jm8OKkKsaufEtRwUDJ14dj1+6KJl2nDDROwchvp8JQUaJDuDHMH4xvnRjc0s6azWH7nD+APVKHad9O8nF1Vngs54g66GAZpa5+7t8ApLN+qnVFteHMj435i6yV0NFU6ZQADTxvW6rQxl/GOp3i8C6JQi5IcU/jBMtK91xF4QLF+KMpNhP1wVvH5L1oJvAUnqFESahJjsoJpBZ5X7xWFFyy6d6Ed5nGC+gLpYggSDN0jIYU+FQrf2cErxGuzCyaXZLcUsgARMSG8OZBzETVKIxih8udg== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 May 2017 10:18:59.2089 (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: BY1PR0301MB0902 Subject: [dpdk-dev] [RFC Patch 30/39] net/dpaa: add support for multicast toggle 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 Signed-off-by: Shreyansh Jain --- doc/guides/nics/features/dpaa.ini | 2 ++ drivers/net/dpaa/dpaa_ethdev.c | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/doc/guides/nics/features/dpaa.ini b/doc/guides/nics/features/dpaa.ini index 23945a6..26443d9 100644 --- a/doc/guides/nics/features/dpaa.ini +++ b/doc/guides/nics/features/dpaa.ini @@ -9,5 +9,7 @@ Queue start/stop = Y Jumbo frame = Y MTU update = Y Promiscuous mode = Y +Allmulticast mode = Y +Unicast MAC filter = Y ARMv8 = Y Usage doc = Y diff --git a/drivers/net/dpaa/dpaa_ethdev.c b/drivers/net/dpaa/dpaa_ethdev.c index 9a4a1d0..1d4af49 100644 --- a/drivers/net/dpaa/dpaa_ethdev.c +++ b/drivers/net/dpaa/dpaa_ethdev.c @@ -184,6 +184,25 @@ static void dpaa_eth_promiscuous_disable(struct rte_eth_dev *dev) fman_if_promiscuous_disable(dpaa_intf->fif); } +static void dpaa_eth_multicast_enable(struct rte_eth_dev *dev) +{ + struct dpaa_if *dpaa_intf = dev->data->dev_private; + + PMD_INIT_FUNC_TRACE(); + + fman_if_set_mcast_filter_table(dpaa_intf->fif); +} + +static void dpaa_eth_multicast_disable(struct rte_eth_dev *dev) +{ + struct dpaa_if *dpaa_intf = dev->data->dev_private; + + PMD_INIT_FUNC_TRACE(); + + fman_if_reset_mcast_filter_table(dpaa_intf->fif); + +} + static int dpaa_eth_rx_queue_setup(struct rte_eth_dev *dev, uint16_t queue_idx, uint16_t nb_desc __rte_unused, @@ -288,6 +307,8 @@ static struct eth_dev_ops dpaa_devops = { .link_update = dpaa_eth_link_update, .promiscuous_enable = dpaa_eth_promiscuous_enable, .promiscuous_disable = dpaa_eth_promiscuous_disable, + .allmulticast_enable = dpaa_eth_multicast_enable, + .allmulticast_disable = dpaa_eth_multicast_disable, .mtu_set = dpaa_mtu_set, .dev_set_link_down = dpaa_link_down, .dev_set_link_up = dpaa_link_up,