From patchwork Sat May 27 10:25:25 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shreyansh Jain X-Patchwork-Id: 24783 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 00A687D6F; Sat, 27 May 2017 12:19:31 +0200 (CEST) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0073.outbound.protection.outlook.com [104.47.32.73]) by dpdk.org (Postfix) with ESMTP id 1E51737B0 for ; Sat, 27 May 2017 12:18:59 +0200 (CEST) Received: from BN6PR03CA0080.namprd03.prod.outlook.com (10.164.122.146) by BN3PR0301MB0900.namprd03.prod.outlook.com (10.160.156.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9; Sat, 27 May 2017 10:18:57 +0000 Received: from BL2FFO11OLC006.protection.gbl (2a01:111:f400:7c09::198) by BN6PR03CA0080.outlook.office365.com (2603:10b6:405:6f::18) 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:57 +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 BL2FFO11OLC006.mail.protection.outlook.com (10.173.160.95) 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:57 +0000 Received: from Tophie.ap.freescale.net ([10.232.14.39]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v4RAHYuF029968; Sat, 27 May 2017 03:18:54 -0700 From: Shreyansh Jain To: CC: , Date: Sat, 27 May 2017 15:55:25 +0530 Message-ID: <1495880735-1651-30-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: 131403539373796549; (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)(39860400002)(39850400002)(39400400002)(39380400002)(39840400002)(39410400002)(39450400003)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(9170700003)(2351001)(104016004)(50466002)(189998001)(86362001)(76176999)(50986999)(4326008)(8936002)(50226002)(77096006)(33646002)(38730400002)(110136004)(356003)(81166006)(498600001)(85426001)(8676002)(106466001)(53936002)(6666003)(8656002)(2906002)(47776003)(36756003)(68736007)(54906002)(5660300001)(105606002)(6916009)(48376002)(305945005)(2950100002)(5003940100001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR0301MB0900; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11OLC006; 1:7+fYD2+nSIA+RgITTW3NacoKMGgooBR80+DwRhlRorpuTlErqenqg/1w03SE5ZVRd6RfyLPiVLg9Y7VAir2fmxUdfmQ742XbFKUmrhac9e9hj8cW5coto+n+bqcmYMlgi/CDnJyCs+uQNBcJNN47zl5EMFoVCvg+5j64SSxmG4SdJGadGm1jUxhFyLdsyBKzVljenXZ7lmh+rgOQ2UwIaq6cX050mQjQMdwe5o4oHCVgjmyUphqe++B4gmsm8/VpIWFzErwLFMDBjXkn7jRigsUtMQZHbetSHiJ1u0Jxt+eIA0hTF0jW2qRfobz4+Ywj2BmLD91w2B3vXoYOi/burC/3OIhyZdJOh3lJ7zx0+kh+Upw3LYSwUQW7+UqYw0QspTf8H3YPG8mDqBPIiQRv71+vQpiPrmEi5IvjqcV9RLlfqkAISSim4TVZM2u8PrCXhyEcix+gNSrXasp9y59zDKTvU2w0ZsbekD7G2qGb3h0jrj3gL4t4+eQF0p+M9X/4rb90/JJfHYxKJTl+/AnKioI/D0pwrqMong0UamZ7O6Qu7/0jcl50ZAxrgljpaBKlkt6feNsR8VGvXbE9Ax/XOKyxFog8je2OPv9TzxzerZl1HC4mMGb1hcLR/1Dr0MC+/BL68rmjIcwT5PcFflPHSAnvzZGeeBJhbgIM9EUhyBJUJcd2SzkHO2IPKlmnJ+2A8fNxWVThoOn5gtyM7HzCrQ== MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PR0301MB0900: X-MS-Office365-Filtering-Correlation-Id: 18ce4c6d-2ff4-4918-88ae-08d4a4e9c90a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BN3PR0301MB0900; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB0900; 3:TQPd9TTUusnABP+F8kQnpAW/Fh8R03UgUm1fIt7Ht+Ntn7e1P/ZIvE64g2OI3wEY/UCYWYbrWYDgSIti8UO9DMNClunIaMU1zOdQsfmU/vAyNOT8WUMFYzOthUhhOupz5XXKhA68Kmh5fAcNhyMkZOiMtSZH5O+IBkq2juGNvFYaPCKMCA4r3yqFewX9lFreJojIn/6Ut163Q5eq+LUCh7b3KpOjeQkGXgi48T32Y1BuxtTsOW9sSi9cTkhVz3FBk4lTGOKW9XTJcb71ZoM2k+vOfK74iCwgXmjwdI9t1Bu75KraeloRoZlOgTcAPbN9Lf9Nz6vcD35SpfwPpHISd5dNUw5d/uUMNVJ5GaD2lZE16uA5T3rehpBg0CFNLme//DqjofEIG3sqWF4+t2hCzH1ARGYLjAPqZydr0tYj4vjzPOfNCnVO+Z0tBQAZZG4i; 25:hATT4WbY02YNCpLoI4hMDzYCRZo9A6RsvMby/5LXdTUoMbPfLnIZOuEHow8l3vuw8fAFosj69J/TibysQf94WTERB8MLLTobYA0j0ILuifSNwUW45wXj0h5dJ7qEZ13KNL+aLLTcFimJcYdej2370iDxeZ/oHmuD1vzIrjnWY51KBeIOK18g3STbXmoPTpIMPpIA2q4g1H0fOWper2D24Hf75IWtGv/Is+zqIsKmnjTkAp4jVqnXGedzYqUtl39vbXFMaNKODCqFGxb25gksW1xTe3zBO3jndjGU9m7EDY/ql0XLPkwIt3nySEFpqBzUH0JBPA7vWXXb+eUVgyzZwFSOF0IiD+M0c9aYsW2iaTjJLHHaA610OLc9uYa0MsUEMJfKWlGG7gU/UVgzYPu8zAU2YpgbqYjnhKWAldjJj6CGdYMpZWUl+RV5NlBCbBMEinPI3irLb1gWiFk3tq+c0OjZ2R9Can7EEDsvL75dhR0= X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB0900; 31:nvH+tg/e0Ayjlz+rKmdG2uNaYpPfNs/ci9BOFLi1OVQ8yooUDjZZY1OhgtNi/rYkzArbkiemXOrmBCVRDQQdX/DVoUZmGHKfpSFTun80DQA6wS8dL9BAebuMr5H/TNS90/Qsx+hLwQCqVFxgWFPdA/LAUf1gtDcf8SUi0R8MOnSCPvz3pf238IHHj6/GikWDQYXN/FmzcmapDhLCCWQZqWjeILeA0m7hhZaNfBhuzk4wn2mg2U1Odfi1UvlqW1yejf0ggKgKHd4kIEhygXGVsA== 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)(13016025)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(6055026)(6096035)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123565025)(20161123559100)(20161123563025)(20161123561025)(20161123556025); SRVR:BN3PR0301MB0900; BCL:0; PCL:0; RULEID:(400006); SRVR:BN3PR0301MB0900; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB0900; 4:ftdyvUN5ydLri9D456NM7yjzjum3ePT4b39KilhRlw+qQ4MIJNPPHO0OhbjNcY5Vvwoc1RCxkJ5HnNypbgCf4lhvJKR++LeL3YLop6xDM/bF9liDm23HzIKpPn7x2uud6xUkQbMKWvCA4NYjXG268D4zD05RgqRIbPxA8AF+YPJV3xaWomHDiPzq0U0Msh60lDm85nBy1QU631JkatuiBseKPxECzD2Fxj3iId7ZIm9QsEVOvqAxTuSoJkxxIeSe0j/UqCpUQXkvQRuPP2tDGmWfZyi6m89ln6DS1K0fcOQZ43lGxohtEuokrPBNF3icbEySwXfNQjMHULDArDeLrxHqfWkK/xi9ElLUWGVJoRQ9hYoNxTzkXT/VoXKHnaDAC5qHGmHf2AeB06xwHnpNw7cNht8sBDJTQozogrnubIpLp9OxAU4KpMX/T+sj5i5uez4deSOOOKw4ciqfc7TEZ1jNDCN82Li5NkrvqFT/yduNz2Sm7cgzEqNkavprcUZcqrzdZmbmdYHaHGCeCmCO9Vk4KEdw6hWq3sHSEDaZ7oVLPEzDudrMRoPVlgkU5OP3HB61u9olEpF3jmoNsjYspuNGTnkLUNyB2EST5fTQCJsJITf4PkzEQqpA2PYcH84o9lniWxYEUwcL9xbVMJb6/oFvj3UeJ3JCeJ+fgfoXEPEl+0hwsIrp065eA0saLmh2XGqvXYkPvgnfzmL8vOgu87c1iIcL7eLSslD3vOIg+zHcVWj2TJVppmoJMjc6kPUVReNRLNHW92j3hFgP3I0rpqT/vxsGJ+iwwoMy1TK1yEHtA55LWf9VfJR65MVZePhqYldlnEwYM21zQ+JgEcD4/cZIKLT9RLXCyMuTWURnAv94xUeRFQbtXLuLWLO4/FdKhH5Bk7xpzIQGmsItLBiIyw== X-Forefront-PRVS: 0320B28BE1 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR0301MB0900; 23:74yz1iFHxgcPUspavOaXcd47AmIH9hS7vj34Mb1?= Zxo6sC8GtmihpxKc8s6b3Iv6Cnmltr1vrLKwoRSLUnEmrZFcXgNdV41IKWFAOGr9rTXir+diqIyfHAcG51+o0VjXgFue8LfQwiuPwvS+YR4jpyOqVYNY+gi8RcZdf4AndyR4Ng/Y5a4LPZnYgaB4MTRuEDB02VzWhACjRNn7Jlr4WkSbL0japoHVCU+jHxy3pfW910xhNd4cI80xf5BQZEXB90SKmZnIMQ/0PHY9TJt/81LCFF96+gbSW1Xg45QkOgFTHiMx85M9i0T3GWlvrGkOQMtzcrULi4a+6y14TILKog6g9poSAJG0ChJNSC9aUoMp/1StHBObfgRzOBWglyVMBGtLQcP7I65saeTMJMVm4v6fmQiAM4BK1htrboUSgqf5RcVPJMPje8yKO3RJGZkZTxOiEnt8e26Mf2i8nzKw66eiHiBPAUpHhNT752bftyyuAVNOpWGvQJU4NHn+Som2x0r5RJOE8q9+tNG86xuj4PMKiQGKS/thwdVnc6KMp54zTsV36/QIKqb6g7ojuIz5VLL9KQehcOZt91zhnnllMJCUQ98ZUNY4etbrBvWtIQirM4oXmROMPAQWyT/fUqY1BS34tY7VO0KjJ7ny0+1oaxAKJqsDEqizIqMP18UbSgy6ef4PYTdlI0m4pG+CiJ7uhH0qRT4oov00PYZaWrPpyRQkbUtZbPMdXVppQBSbSpQe716JpF4o9RlgaGnIAVQflCJlNsVSJNRaMDai3YSONfm/tfqs9LsgFc6gNVUrZKBwmTkoVTIeJlbfFQtqVdOpSRMYLW9CrzVeWYfq2W/0qQuuwRw9tpe2TGJi9tv3s85vj/pshvSTj8fuoL+daDXJ4jQJxFtTTHpS6v5lEv4KmeR8QP580hA45R191aK6bVOf01zybhWO4PZosdVGG+ul5bLi/62Daa/ut22bcN/oMlKQa50gEPjWCs6ugtD6fcpk7hPOv3O27dO2CZJ/3uNLxDhmkl/Rbp++/EkW2kLm6x7ZVLzsgCZTyCBG1lgC0Da+kL4r5/JE06/aQTmRqg2yW4da2Tyeq6DUmRF2vSTxq0E41+TEmKLXpDQnt1XQV/O0/DEXms4VzAfkAYKgzUar+x04r16uFSPUPqNhxYoFYgmolCgwmDLdMMjNU3p63+r/b9hu064gj0jdPqGVRWOBpPHefouV6u2v4SqGbcvVrV2zSlWQ1QgSXvXmq9MYZFL7OGWaEHxIODsjz8Ie928ln X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB0900; 6:XCUtAe3IHeR76N/sx41detr7S3zcE1eiYH3aINUyQ34gzLxAWdz23i5c4ZV3X4uXMV75iv1J8uMpWGsLAb8PbqqiJkCd+G8gw1nQ9xYAK/77sdzB6c5Z2Rv4eFa7NmkvjF18TRYj4Q0crXNL2G1Dpr/mwDqVbRpfdLIymTsmPMe3Je4LHsLGWq78fepRPs0FtfowuG5pXVZik9IdiSdPR0wDQZAzFjBytRwort+/lqGu+eUOY7lwBS7VmrSXoiR/YAPx5xcqjff+5IyIEPV00aG1VPRz1U99pekziXpHLOLEgLOGVUhGAJyLJV5KkeVJY3SXGhVGWH8IHEOZ17yWANVvm/jdluMRWBfAMzq3jrHy6wUFfEKn3uB2sRpaAODA5auXa+A/rNw2CrYwu4NYprZ0KvBnt84FH7WxfI9XdyN/1A/bXvcfdUSCEB1NYnfDXw6GnY4libiStKsvYGo2uD5vXvAOg4jP9Avvtx9Zsi6NChXE6pWK1Dh7wo+C0pYWZhJnBJHb1wACEtXnrEww9Q==; 5:1fZPrnrJhlfYFksyoQAloiUu56tEz2CB7X/nJg5nwWflUsrJ2mOEsG7UH8Tv14E+UVYQoZrLbEffJnhYuzgapnC4nHa4qO9T8j++1DK9krFy9bxQbZHYaiUdxFJ1K7ylsLkjxy4KW8w4l/5qaP2mHjPdNywH59kr6ex/wWN3KlrkRmof42sjrmGatgwrn+nw; 24:EH+ZABFZwwf42wQPSVTLSVCJ7qdq1fug4vDAXscuuZ98ysHmt93B8MOgQHLtfJdXTmwBvklEObz7BTypnePggnmeTcNhIPsc2YQE/0sIwPs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB0900; 7:hEieNctLWLkns5JMMuDnfYvn1QS3d08ZCTTmLz4S15WHZYZe2LjsvERXybjeSXIE1by/A3nnK1jQ53ahqgbA+uoXksEhRfo7K54uVxWJ1TE72TaMsLbEogVyFDQFgDEmvkpO2skRoKBaSBkqaevUF9jSyTUG6q9OTsi17fD9h6VvuuaOSBckbn027t63g+rvrId7GM/009oKZdilIcRQwGXZUoiNgHxIyGxfbtUqNmwU05r7RDBDkta1Cu//2L3IZBx8y+EiKpgbLEYi2Z0wRZtFPzet+LyJ+++JOWZ2XwLxDPNPIMbev6D2XLM6XoU+A4aJhdvmGaTFv35fnmHXsg== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 May 2017 10:18:57.1144 (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: BN3PR0301MB0900 Subject: [dpdk-dev] [RFC Patch 29/39] net/dpaa: add support for promiscuous 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 | 1 + drivers/net/dpaa/dpaa_ethdev.c | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/doc/guides/nics/features/dpaa.ini b/doc/guides/nics/features/dpaa.ini index aaad818..23945a6 100644 --- a/doc/guides/nics/features/dpaa.ini +++ b/doc/guides/nics/features/dpaa.ini @@ -8,5 +8,6 @@ Link status = Y Queue start/stop = Y Jumbo frame = Y MTU update = Y +Promiscuous mode = Y ARMv8 = Y Usage doc = Y diff --git a/drivers/net/dpaa/dpaa_ethdev.c b/drivers/net/dpaa/dpaa_ethdev.c index df4f2e4..9a4a1d0 100644 --- a/drivers/net/dpaa/dpaa_ethdev.c +++ b/drivers/net/dpaa/dpaa_ethdev.c @@ -165,6 +165,25 @@ static int dpaa_eth_link_update(struct rte_eth_dev *dev, return 0; } + +static void dpaa_eth_promiscuous_enable(struct rte_eth_dev *dev) +{ + struct dpaa_if *dpaa_intf = dev->data->dev_private; + + PMD_INIT_FUNC_TRACE(); + + fman_if_promiscuous_enable(dpaa_intf->fif); +} + +static void dpaa_eth_promiscuous_disable(struct rte_eth_dev *dev) +{ + struct dpaa_if *dpaa_intf = dev->data->dev_private; + + PMD_INIT_FUNC_TRACE(); + + fman_if_promiscuous_disable(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, @@ -267,6 +286,8 @@ static struct eth_dev_ops dpaa_devops = { .tx_queue_release = dpaa_eth_tx_queue_release, .link_update = dpaa_eth_link_update, + .promiscuous_enable = dpaa_eth_promiscuous_enable, + .promiscuous_disable = dpaa_eth_promiscuous_disable, .mtu_set = dpaa_mtu_set, .dev_set_link_down = dpaa_link_down, .dev_set_link_up = dpaa_link_up,