From patchwork Sat May 27 10:25:31 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shreyansh Jain X-Patchwork-Id: 24787 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 664E67D29; Sat, 27 May 2017 12:19:59 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0067.outbound.protection.outlook.com [104.47.34.67]) by dpdk.org (Postfix) with ESMTP id 10E277D01 for ; Sat, 27 May 2017 12:19:15 +0200 (CEST) Received: from CY1PR03CA0042.namprd03.prod.outlook.com (2603:10b6:600::52) by BL2PR03MB164.namprd03.prod.outlook.com (2a01:111:e400:c0d::20) 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:19:13 +0000 Received: from BN1AFFO11FD039.protection.gbl (2a01:111:f400:7c10::140) by CY1PR03CA0042.outlook.office365.com (2603:10b6:600::52) 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:19:13 +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 BN1AFFO11FD039.mail.protection.outlook.com (10.58.52.243) 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:19:12 +0000 Received: from Tophie.ap.freescale.net ([10.232.14.39]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v4RAHYuL029968; Sat, 27 May 2017 03:19:10 -0700 From: Shreyansh Jain To: CC: , Date: Sat, 27 May 2017 15:55:31 +0530 Message-ID: <1495880735-1651-36-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: 131403539528047860; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(979002)(6009001)(336005)(39860400002)(39410400002)(39380400002)(39850400002)(39400400002)(39840400002)(39450400003)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(6916009)(2950100002)(6666003)(77096006)(38730400002)(110136004)(2906002)(305945005)(36756003)(85426001)(47776003)(8676002)(68736007)(50226002)(81166006)(8936002)(5660300001)(356003)(5003940100001)(189998001)(53936002)(106466001)(105606002)(8656002)(498600001)(50466002)(48376002)(54906002)(50986999)(76176999)(86362001)(104016004)(4326008)(2351001)(33646002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:BL2PR03MB164; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD039; 1:018ao9/wW1pk3XFkOaAbVndoHucgZNPIRALxEaVfMurOi24zcdRWurxab/FNSEqmQVBWcItx3dfFqh3bcC2OyB0r8i1+YGk/eLvJ74IrkVnPsRgrIwGsHjk/2YNOAChJ9JrCJ0BGSCxokhBefh1APwJY/mg/+CF8rPxIDOT4/vGOef0JMVihWzQNTAREqyiPtLXV9zoav2cFHuGNN8g4NIh49muGtCbydoGqij7vyDTkAstDuPymoY8IpyDAZAfkC00EK+KcyDsrIgoo3C/Ph6dKR7oT6ZnPY59rTNdOnd5x+Hb6c2RQXjllTR9yCheMyMm40UnNBNtPUElGXoWzub4yQst6m0PnBtO28o3nXkjOp8/mBxYd2yHtaW3yaAipDFauoc4jT7ry/QdL1jG9KISpCpj9/rg4jxroedNsIcP8u1LjjhqpDIeLSC03UCai6fOGoqLzrlKSUDU9EfvI/ha3ApmaAzSzSNHfvePATpHv3Npu78P0+76m5ATotW8ErJ+2FbinMtT8cFWI6fno/DAqSo7MCvokBKlG2BugW6ny7OwZIGfeyI9mF9zfWZJVDbNkFrNdaga3xyJSv5sKWcruK/EeGfZJ83HcQnG0G53FCeGl3bELdASID+if3a7fbSMLk0pdT0pRUwMSgE/zT3qV+BjL6fqMxSoboZ93YXJ6oQ23Xbl37L9sV+/W7G838PzLq+pL9BhVWa1lOTFB1g== MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL2PR03MB164: X-MS-Office365-Filtering-Correlation-Id: 1e74511f-6516-4c6f-fb93-08d4a4e9d240 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BL2PR03MB164; X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB164; 3:6hkNvLaVIS8CwioY1r19HHC9hKui+IxG1V2otJbC0pEOTf7+CSIXPqO2eBhR8qh7FiMXujEpz+nehoWyASFmHKyDTAm0pTf/MgetyFwlnzanCI8d/6+UbAFwmNFSfAfIVdr2TlR/tO8h7hUOpW9pJVI6VEAFKkCAFFV1mqFrWuH0TlV5/r6nRNIhIKWCz3zOEugsaKEP7chUVdaUv/UHLDejZFST2gunnq+8Dzxi2qXfWkIeaXDXMqe8PX9DqEglV02RTH9vZJdtEIlUAo1tsca47m2SsOORVvItpRQ2erv1j7u0KfV6zGxKXTeIvQpTeuMwd8u/HY9coJ3nkUR5Yxikgs7TVP692krPbZqBTl/3eINA4MQ2/gNWAiZGZlomncyYKMdC9b9JRFruW4ORQliWFD44Vq5ijjny0qh64sc+W75h1mBRgZzjF2eM2+VH; 25:MUZKE9wN9emX+KjutON/XKdozAQDV+RzP8E6EQqNZixcRGHRKQGV9n5BO37JOzJr63EY6X19XsfJe5QObX6ix+BGbSX23MxIjmylrAlZzdxoW3cLc3gj/ATDBtR+3BfVKzNbie50LOBhg1ycwTcjTzwXKfgrHOvglQ9upkSfhw68ksszne4TMk7QCaVY2OPZI+P2VVJAIir4iDcWZfZWepTwhkeFLeDS8Q9AKAAds5Nf3qxfQKCjL1bpMQ/DBHZQtaIfq/pzOuvqPMo8KxoM+2yoMbVBoWJw1HdjFpHEld0ZP/MZPDABBFIjKDhk3baXsdAa0eY2xVNsq1yjnmLLmAI5HI20LE6rilT+polBgkFtgkrld9uu6iD8mnUNYeE//OnIOOcGSUhLtHZ/VgnRJB21qByqVExVUmUuEn1IqOlgVvtZWKW4uZjVrD9APza1lAnW6O97BkAk7AyxdSisJpsUgjMUE5UPbVbYTxEWCYk= X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB164; 31:m4JvkSxCAMEwdARQ2zdnB8i06F+8jic/Cpzo0ZhVfjnVsMQFuWTo6M8qA4vWzhbEaHZF9ns4tKl+Fn3bBh4NcMTvf+GcrN3EmVO7L8UL2BX8cS84BVFCL8GF/ZF5jqSGame85W/QLy2tPds+FpedUDapQY1QWp5GBU8HQQjKxw8YTKoeQYcgMRO6ofwDPhPgou9IWlAHuDIOZT9VELWunTsRx9XuLf3yRHBzrIaNv0DH8Ed7chQbWXDi5jbT6Apby1cI/EMTOKvuan9FB3976A== 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)(93006095)(93001095)(10201501046)(3002001)(6055026)(6096035)(20161123559100)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123563025)(20161123565025)(20161123556025)(20161123561025); SRVR:BL2PR03MB164; BCL:0; PCL:0; RULEID:(400006); SRVR:BL2PR03MB164; X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB164; 4:znN823gIfpQeU9omqcA7cQr5Lwf4j6ud8CSy+rtxDlq4+P1s7Kk1a7Hj075uhMJCjg4d2qOCjAswDUDoCFDRCHlCQe1BbyjPpyzlNx6upZgZVhnqVrKam8UjsuBgtdVKnBsS5rXn3MmD5uPGfWRCxNGsN/HrUouHaoU8j5WsywfAat9q5mLnoL7tJ0bg0hQ6WrO66N9690bajVUufKWgxUG4EajvW37AmS6xmy7TqTr72CMjI164oJ8S9BJqpwIRLV3a5du/qj7TgGkZoMeUTrQieU8/yTOuCytgxwTBVvSLQDRluwfF1uZaBDNS4HeuFtHNVaslWhIJVjVYD+JTDaYi6rqWmeXgDtlG9XMk6HDkesXdVMbNrhfIm0An82Fid/f030eqYNgF4fhx+rJ8TiLQNBJVTOit6muSnjF3OeAN+siMiCSBIZEjaW2nOeHU8tlJLNxYAdHt4kzXzz/30ol03bPNl1V8rkYkgin7IiLsd5pCCgSDCstz2byTqdxi5X4r6BO1dJAjL88jIJWhQyUHlRphdEWjIW2zaYOj9GX5mN7EqDhqcWZOPl3IiyaafBxjNmH6o9JYzF4wKjs48vYdJVHx7pmGdSJnkrYYmuDqW5tFYorfMvHE17kRQW2RH8TEYak0KjGH3kEJzmlwlAYsSY4b8m0Ph2jKrNHBKSBbQPx6TDG/k6OCiaF2HzWlOaULm5P1YbQTyi6I3j1PxJS4c37KD4JDLkWazIVgFIKFU0aQGQ3IMDfW0V+1vbD66zbQ5pTBMSMyTkK3mwnxGdYUexiYln66ixdxhce12nRlt8MgBEKchDBjDJ6g5O388kEX2sbyHM569hbDKY11L/HypGmD9RqP/UhBX8PgXKfZwELMOyUPkT2sxn5TODkUZ1+XWPSfAuqyloT5bWnUqA== X-Forefront-PRVS: 0320B28BE1 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL2PR03MB164; 23:HABJ9gYgKWO9/K9/Eg2h1qAsiWXHvlEZ6v3eSvD6C/?= XJjqoh/K2pGuvl+rr4VdLKXZuRY0/2hCwNTJrJ59iyfWW1jgjihx2Vd9EGHsiZ20KC5+nS/+Trs4mvdJ9XOJ38XHM314DKtmehyOGyS7LhmqPGsqah0pxrjQA80r/iBv0gbjKV9V/Kpj0QFw4oskQHKZCOLJeaDrGkyGVRaWeYbIAuwXy99O0M+BMKUDsFyVmdo5ObbNHuPaC6GGrI+9TVfjiinMM6ydz3B2TECIbnAVXGbVhOx3dcTnBDObJ5Ksq+9Frb27YRmU7KbTheqFyOV7ZZs6X2QCaWjQ7nwmGqrNclvAJOESGtIcDivyCuLNcumop7zHTWegmXYwXFtQsTmi7+uUJ0N5FzGZYJfTJT3/g+2gRLGm1tj5avfvHdjdnj2a+3iBYkIuTfjrdjIkDXyK2HIMYpAbyXSqzM7BUaHi/ufjv8LzU2w/uXdHgxfoX18hy8kz0XNp/u26JcL5GE+UkmcS/B2KN3odiFGgT72kdUJweL8TFvgUYdh+b8AWRChFGgMFB/7CYOCBwX/pzIFzOMqW42mDA2uHGjRG06Vp/3jwX4uPQB4C+Y/pMrjx8BssWKTfDqPCwnhPG7gbu4VNCpgrcy7Kf745luGxryIOe6aOhhk9XLMmmEJOGg0k1LmWxtFRC6uGH0aALIQLOeJhZvuq/xBE+jqFj24g3befVK0cu2/YMrwkcZnwz9YeDt1zHlGktIYW2As6wmlf4OwEBxg3rhd4xVVAfBlsYVZUMH5Td6e1MiEokacZmHtMb6nThv1xhkeTmeR2pvxziJpQ8wE+cTI3azUOKu8lwgFITh24QhvCFyUCX+YbL48GThmt8rUxuVGS2E4mfDvdXCm3teqo2If5HvBFOG0HBotI1D5oDcTourK39Z3h7IBeBkK9O72C/vdT70WiumEQmxVbqgKs02tAI22lRlVR2k96oTRzkjYQ+eUt9BtqSSIxVRw8OQIhrrbAyuQKEYISAtrC2flTzx0ma2nBJAtcdADkGJ6dGH0kHliQyGKHrvQIh1zEgYjYns76ozxJ5YjCEqnyc0J2KyvSNVqHyeKYz5YdoQ9SRgXCqeHYJH0zaHTLAT+8SraGTet0dbCNX8cR7+vbvNI8XYWAO+PrVzo0yKwDqOhrxh1uxRB7RZ/ESSZ1qyh/CRvFOTpPi7T/zqKjhsuAnantUu0LxiDGFRcM+I98WPEx8+iR6LJzzzaV4wsv8I+lD6EdN6upcvUzUkz1i1YiScRtnjO1Xz7gQcynUsVuRBGbysVGq5bJTi4v2JbVJe+Oq8qfM6sMsmdjPRVRrr3syGmg9oYlHLTLHJ0kyzPQ== X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB164; 6:bAgASp5mN25mt5fPwAvgxPbmDw2a5DS4lyy5O4wXToxgGY88l/tb+vEobNadW3OtoIjJML16c8iVsPVwXA/tpBd/ZeldQXDWqUxws6+DlpGYLoAaqei+XS7Owdlma3TUTakv7Zwco71M9ccwFA7ypqsh24oP7qVGNOtbact3ZSjXCG7Ca2eeYFziKgotBXK5cNuwue+C9Ff0qSxRuPXMkmp3mbhD/eAuBG+qKMr4RhFgYo0DcWr5YGqD611HRN8iwNWpFg3Xpthza8OKnhKmzwiRdrT6fwRsYB5hi9v6NvNsK6h4LWe8DR/AiTBoT5JBQMJTG/WX8QPsasWqPxnsGOqzNxf8xJ+lUedXZjl6jKmZBFjZaa9+PgCQLH1rETCh92ibrX8OHw5DPOhUOamLAWZLuej+pJqJFg//6XMBlwynIN3b0LW2uEPjek/fYzePvJ2Ge5wuUPKXgt4XtldCfRFrLBC1PLicfnSqyJuZfaW4y1bba8Kee06p0dy7STuEmV/yPVOPLYoFG2qe+Cx4yw==; 5:MmourkLJN7ZNkuICF0cmf+8iaoKSSf8IfbwuowTonWYDfF0nvkFiWPC4a2jPRiZIIzW10nVryNVk4dZaYiBzEBe2SaU2i4Xtmt2Ht/BJ537NDIdCZlkG1ymk1Z9md8fg5OfVb+6LzcuOCRtbBoByw1Ci5ATdc5YI9pkfmIQn68UExkyK2gi81qvZTZxU2JS0; 24:9zKGtZfoZW0LG9YkgJEA/vRi9jjrJFd0Mx5gXWDoTCpVuhg7H6KCfxyg/Dgu22UBm+IzUAqPv5dVBkQbuWYtGMgwt3MDew+h45nKZLjphrU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB164; 7:5DZjXJ2ImbG6kKrxqDD3Nkf0mQP0/f4OAfz9iKwEMdvyYrg7lN2OLYyH+UqEFpOIKJEU894bzzpw57VkdgsV3gNI0E8UE50fdiLGeamZnAW7GZtPM5rQBKdGsaffhJZu4ZjTiqSFF/QMT7qR1+8JsTjcWGtjLbJBVvsTUYHjrh5jwSyMQ/Jhwu9rrOsAqJTvZSLBZpvvyUTZhMfXfZFxE0VWPWPOfADxyaWv8QjoF1oE6urTDarK+H5xfDINB/Nhx2Bxo/5ub66nMHqnD1+z+29EtrKt/AuZ//pobiS4KDLo9HpoQj0iyeRpTPIcNbx/gm8UFOrNJuuUQiWf/yQ1WQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 May 2017 10:19:12.5707 (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: BL2PR03MB164 Subject: [dpdk-dev] [RFC Patch 35/39] net/dpaa: add support for MAC address update 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 --- drivers/net/dpaa/dpaa_ethdev.c | 55 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/drivers/net/dpaa/dpaa_ethdev.c b/drivers/net/dpaa/dpaa_ethdev.c index b9669ef..856b229 100644 --- a/drivers/net/dpaa/dpaa_ethdev.c +++ b/drivers/net/dpaa/dpaa_ethdev.c @@ -337,6 +337,57 @@ static int dpaa_link_up(struct rte_eth_dev *dev) return 0; } +static int +dpaa_dev_add_mac_addr(struct rte_eth_dev *dev, + struct ether_addr *addr, + uint32_t index, + __rte_unused uint32_t pool) +{ + int ret; + struct dpaa_if *dpaa_intf = dev->data->dev_private; + + PMD_INIT_FUNC_TRACE(); + + ret = fm_mac_add_exact_match_mac_addr(dpaa_intf->fif, + addr->addr_bytes, index); + + if (ret) + RTE_LOG(ERR, PMD, "error: Adding the MAC ADDR failed:" + " err = %d", ret); + return 0; +} + +static void +dpaa_dev_remove_mac_addr(struct rte_eth_dev *dev, + uint32_t index) +{ + int ret; + struct dpaa_if *dpaa_intf = dev->data->dev_private; + + PMD_INIT_FUNC_TRACE(); + + ret = fm_mac_rem_exact_match_mac_addr(dpaa_intf->fif, index); + + if (ret) + RTE_LOG(ERR, PMD, "error: Removing the MAC ADDR failed:" + " err = %d", ret); +} + +static void +dpaa_dev_set_mac_addr(struct rte_eth_dev *dev, + struct ether_addr *addr) +{ + int ret; + struct dpaa_if *dpaa_intf = dev->data->dev_private; + + PMD_INIT_FUNC_TRACE(); + + ret = fm_mac_add_exact_match_mac_addr(dpaa_intf->fif, + addr->addr_bytes, 0); + if (ret) + RTE_LOG(ERR, PMD, "error: Setting the MAC ADDR failed %d", ret); +} + static struct eth_dev_ops dpaa_devops = { .dev_configure = dpaa_eth_dev_configure, .dev_start = dpaa_eth_dev_start, @@ -359,6 +410,10 @@ static struct eth_dev_ops dpaa_devops = { .mtu_set = dpaa_mtu_set, .dev_set_link_down = dpaa_link_down, .dev_set_link_up = dpaa_link_up, + .mac_addr_add = dpaa_dev_add_mac_addr, + .mac_addr_remove = dpaa_dev_remove_mac_addr, + .mac_addr_set = dpaa_dev_set_mac_addr, + }; /* Initialise an Rx FQ */