From patchwork Tue Apr 11 13:49:24 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 23490 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 DA519D1B2; Tue, 11 Apr 2017 15:50:22 +0200 (CEST) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0052.outbound.protection.outlook.com [104.47.32.52]) by dpdk.org (Postfix) with ESMTP id 30530D0B2 for ; Tue, 11 Apr 2017 15:50:17 +0200 (CEST) Received: from BN6PR03CA0049.namprd03.prod.outlook.com (10.173.137.11) by DM2PR0301MB1293.namprd03.prod.outlook.com (10.160.222.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17; Tue, 11 Apr 2017 13:50:16 +0000 Received: from BL2FFO11FD027.protection.gbl (2a01:111:f400:7c09::151) by BN6PR03CA0049.outlook.office365.com (2603:10b6:404:4c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.10 via Frontend Transport; Tue, 11 Apr 2017 13:50:16 +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; 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 BL2FFO11FD027.mail.protection.outlook.com (10.173.161.106) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1019.14 via Frontend Transport; Tue, 11 Apr 2017 13:50:15 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v3BDnjFv000706; Tue, 11 Apr 2017 06:50:12 -0700 From: Hemant Agrawal To: CC: , , , , , Date: Tue, 11 Apr 2017 19:19:24 +0530 Message-ID: <1491918578-4902-9-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1491918578-4902-1-git-send-email-hemant.agrawal@nxp.com> References: <1491725483-6619-1-git-send-email-hemant.agrawal@nxp.com> <1491918578-4902-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131363922159202181; (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)(336005)(39400400002)(39850400002)(39410400002)(39450400003)(39840400002)(39380400002)(39860400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(110136004)(38730400002)(2351001)(4326008)(33646002)(104016004)(8936002)(8656002)(5660300001)(85426001)(8676002)(305945005)(86362001)(50226002)(356003)(81166006)(47776003)(6916009)(50986999)(6666003)(2950100002)(76176999)(105606002)(106466001)(54906002)(77096006)(48376002)(97736004)(53936002)(50466002)(2906002)(36756003)(189998001)(5003940100001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR0301MB1293; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD027; 1:15cvxvntI1Mso6Pyxo2ovvwCJ5kJ2M5vateTPiE+Ok2/+G1Es9Yh8iUsAucKQ6sp1xhEx15ZU5op0SLfqSaGwercTnv4W2PWJth2Hy+VS6uWICI7MUs/sbLysXvw46YhDNA6Z6YYKd7vwRpPTK0HcSpAmaGcgfZqf1nfis/fk2goA3eDd2Bf9UoBw7enGebHu3ziA8hgFpfnH6c5Upagaw3tQVkQGlae/MtzowLoUboiVprMYFVe7lH5mU3yyc9LnqzI5HfB2n1IPmQF4hwhLykedF1cYQSw7sy9sN0v5ps2ZUDpXczsGACrKhA4g266+d24wUoMqistLb2XIrrdR3oFDZGYVuKYNEK/fTiCj5MTFgF168mvxIP2vxXstD+dbWw9MRhGbXenxzJJAUvaQ/47VWFLzfK5V6x3k0CKLeKI+tLeIx0Pm/gvC+eNRvd+rx23UF5OMeYCyhw+aQWw7LuLJsbL11cvq0hcR9NZxbDGyPfW7DvWiaXtRnYS2QG2o7Opl6kGVPH/8hSn7JT+45gP0tts2KQ+WxEKurS/8lVr4C0W7co5MyFsrugiR/nzVtHCDXNScTcNCUmfyAMyAW2vpLRtW/d+U3unb/kxUWe5AUKQqdQoq6cux6MVVVQrOiMp4bbZRw0F/3eXTbwx/RiJdfeCaX3BqGXbaZ+5NDI= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 775a689c-603e-40ba-ef85-08d480e1af10 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030255120)(201703131430075)(201703131517081); SRVR:DM2PR0301MB1293; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1293; 3:2KKL42ABnVWo6n7/54m0ENuvhZrwSrlQYgvqcINsuMzG2eImX/0gIw5iyEnzagskZNppX9q5Yq6/hiXWEZwgsvaRd+ZVU6XAGW5636srtUH89RGOfhsMAmQp3FcgAMtngapEetZO/xlHKL4QwK6SFHJa0lXqqRYkuT4dPWJFdzLOocLSWCJkSuMY/f6ZD7+0poyU/2/MFPLdaeXMLr8CvMZkGL486F3nK03dmk4OhJQjFtXgX9G31+OI/08tW/c/1283HaXR4EaGsKHPZI2J+2eEGhTxcaXM9Ijrn7NQIZPcDsuZQwf6Lk26StrhEY0yNz2fxULc96mRJxmWj95dpV4z1Jb1GV0F7YtSLGFzlMOcdjlbbCQ4Wh21C514KnuFjoOROH4wDlr1zjJwiDlP/NhOTz6eMSb4faxZnmm3kfjGldrDXy+qsutfq8WeT6HLGT1LswbSW6fnjVwVDXvUmQ== X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1293; 25:7X+h4Jc6u7p7jDxFdhw4kmhGh23/Agt4i4RV9X/oprZv2mZzvyRldHkxjRybqtcm/UQh1VPgvzgg9n6fSqRBLIsXYUx764Sjkp0hCekVZK7r94k9zrRVFmlg6/xQhvPO4EejgonsPtES285ITtCEivJYfbBD+qwdhBXC7cAr128svUcTGIFkugMpqNywXbypnx/ymSCwt0blCXxtZIlnji6j+bAMlTkmVaut6v//jeJFIcLGkBsC4pd/hfu1MgodmdR4uyka/hEWn+9v5DmE8jFzmJFD/VyXzJSBtW6uLTlO7jLxTY/apA3Pj9ewDIbFcqRGAzmGjz53VYgHeHgW5mohTRmx9I3hzxcj7GdMFF/8bv9xVauToEZjmDXGjqrBbhk6/7p4y4Ctcopp5xbtUJV9NCFYh0K7C6mHB6aU9a8VDPig4tE1YeP+dTTgpjKkPIqic9Nk+3HS0AzVXsn53g==; 31:i/vytpx650ConsgGp7fD/pUMofRVoJFsy3wiuoroRngy5h1UylPQNoGMXJZkUxHvDrw6bui8OsnbSR7rG83X7AzV7UoBJ51A4IpEMTU0fhs+6G9cxIlZjOzHPK2icczLyNenmJvC/A0T1kFEbh73xATnv+gm2v12jDi2baFCzlWS30PsSLOdj+tt0m880pWtfF7tmNSmxDzvvl667WXHQg0IOqClU+EqacLRApqhHT34yU5ujwzFA3RScfts3JNdIOhON0MW0TipfDYUbLLcp6G8pyh6PqOxp/NJBWvuzHE= 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)(13015025)(8121501046)(5005006)(13017025)(13018025)(13024025)(13023025)(3002001)(93006095)(93001095)(10201501046)(6055026)(6096035)(20161123561025)(20161123563025)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(201703161259075)(20161123556025)(20161123565025); SRVR:DM2PR0301MB1293; BCL:0; PCL:0; RULEID:(400006); SRVR:DM2PR0301MB1293; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1293; 4:nZctfpl7ArWbnA6CsO2JdbK84EVTDdNJmwDCgTAEV+iC55c16gX3o15IT1RX/iG6n0ZDJxb/GXu13Ze6gmuRF6TakV66a8767GemraZw9bsr5UPFJlo4BzHCPJsyMcjnM34qWwmUbDJTj3yAqYkroJCel3mbLIiPFKB21dk5/x/aQoHzuHGM2AahCbQXsy9kQ0Hw4Z02Cr105DwBVS8QQoxqKQSu6/GTBPufjgLCh8eYyjIJ9c60H+7Aj3U6iLMJnfWjof8oTJdWeOmAt91/i2HIQUmoV/yCeTvNFhOVRgjztvZEefwCud3RUsR068nxPoSAfQBJyREelGnZjASl+dKHuCXR262hDipA/6zUaaBjR2t8kOiO6nTcP6eHVrz0cJWdAS0odniqkgj8sg3DPHxyRIPhs6HwN1E1EP0AuGxwVlaIm6xjzSdaXRJgQIAkI+UJrTWLcMseSdiDKpocu8O8qJm1/MgdSSIKz0xj0cmq0bn5N3+yBM92RL0o9k0MPh4+EAPqqEGmFDJ6Zny3UYt7xbsYKmslNCn7YAkzwFBJNPR8QLYmyNTNpQZoj+rWEIgR6uSVEyG7frZSDphhS3Gn70FAOikUJvTyXZamg/ojiZaWx55iuCi4ImoEI1wxLdSLvgAtRJM5kGdwt9aEq8vL25RPFzgd1UUdYY5Uj1ffQWGoqvemVAXGgNIewytpknpxbyhHSzoCJn8TbqdXQfZNv0HkUdaNY1oIgdymNRwoxY8hBU/aP29/HGbPbrS8aVOwUVhYQK83HxCE9nFjUaxfQKDFs8NsyfNoavPkbEhhTbSIP8dolPe0zz42OBGsj+LlRbwE1a+Qb1OSSTz8EfDz2l3uGR54jNWn/cVdzXDbJfpntvA1VA56nQYWAIZGDRWBwpZmwtEUJD4t18vGGoJbAIxe1yexFtieLTQfxVY= X-Forefront-PRVS: 0274272F87 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR0301MB1293; 23:e2+HPLQJx9CtUyZSRpf3Ophz41C2lFllz7V8LOm?= bw/dXwzFva8CroAsC60WG1gQvvGDxbEaa4PQOA9pJX6GVehqSIXuJVV6Qcz43pAQcOJaGZeLI/3TIx4rwKZa8y7GZQo5NPjcPfDXJlswJRIVzCUEsHSu331gsmxNZxsrZaxk9n3r9RE4SxF0UTnf1aJCQBq8kcTnpV71TKiikCLaGbr6ek8omEJWPXFB2UE92xoxnTrEQ85xa7vz1h3Jt6vProKsuYE9GXeh2VYQNVa45w+Syxv+a5aN7hP4P6FN70Kf6UMk+vQpNQwIK2X+lh3Pgn6yA4a8BzaYK9ukxj6pEBDZTjlr2d4ne/gcXo8bJN2HyU8p9kQVBuhQ6Nza8lveD5NxrPO/ehx3IP4nhm8svhkiq6BYGKRUDVxN1MrrdLpa9LnpJrDIEG+jcfJuUltpCtSrv9V8IGtXFeVULgnfua91rAydY2q/F/cWbXlLoMFS3yapCN90N1i2OqjYvT9XgJGRMq3tQ36EoKLlk24bnKwlrAGvLRUTS6w1og9aNw9raSd1Z9d+ItDc0WRBQ5MLejYNnDlI2F9+33tHQGZBFHT15G5T7gDYvdSkWC+oUM3VyaRle6jYSbvD/2jI+9J0FvBew+puSwLkQZAPbZL43vP2aAbnGE8VJXKb8NyIBKZIYbECv7zLzfoiJReNktxN32M3xIIhytPOGIt8ev/PNM1OJ74utthfzQBceSN2sZQAN3bbR5VvBCS62k69vaPcRSl72lcfLMaBpvWQFb/ZstqVbfuAmwjlSkGSNPDs+Td6QwVUouL/FS4C/ZdOzX1C6A2GGXFblT62Av1ygDPWcRqxVjmLJfk4Xg+k8tPI0huEqAJ83hB89rVGnW0KnuUJnGO6vOL/e/JCqUSVHMNPLw2NlS2wWhai33kXHMs9cuU+iuNDyiq4vLViyDFX9XSTOWwJ2EqR7BhHkqNGfISKymAxeTlvLoiyPupYHW0BiEr6nsmR7pZ545j9Ic7b2lIAHUGBZhM7V2TIm2YgCaSU6mcORG3RZjpponyLX0vQHzr3/tSbEnaRhTXBIFcERn6vKcd9L+Bo5w+EWuO9Tju3eL8Ltnn6GmzpK2UBMcrPRCoXjJIyN6sT7Yx5+RRk/K3u3ljDrCPFA/diNnN0rP4cOCdFuJQuU5Ud5IKRHbskVgtzzkJElmTGr/efYf5bfwtLYKSi+ekV7vGCecZF8Vv9lUA== X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1293; 6:eqU2zIa0TssdE1U9nrIljiDO4cPP9SoKdNxAeXXaZj+8kOC2iI3NkqrCqiRhe7nv/oAiEGPfAK1NbdQAdhqxDwEbSX91TlvKNFYNztXecF8emV0k3DqRGo6Kczw7Xmcu7XcCcnCVh9xpZFPwLCLTirmzWbwXdj9TUCh4CLunpTnm7Ppf5LS+8ydkVgYUW/8SkHViyVDi5ToEKvt6W9MjxsiAscFw5GEY03jxPS/YBVTjRMpc0qWpbCQfHXJl7mhvMPxu46YX0jlR3Bn5YKunOUlfom7OE0dlpKtA+fq2QZkqMA7SitUBJLXnMp/ihsd3CnkRZ7+Jk2cKvpf/9U+kyzhJqLNh50BlpwO25guNf0yJncSktNTeKXXHli3oSDz2f6DQzGygTIna0OZTEVQvNHYWn3FCcPAsfQhx2ZKc7FfPWBJyldeXps4LLPZp5ZsKV/DIfgB0YMWTjN/P6a8FPQ==; 5:t57JPOVFGGlvWoQTar5NL8iLYDY1EBD67Gzh8iQ8g6oQbLxEhBIuegDdPIcUcTgLMLXvGjbHT4kE/XXTMagRmHeWM0UMe7/K9qnnbqZlBt8YKzgtADZk6Qf13jM6Dgcn2zf2k2qft3Ca7aEHMegavIN/s9Fxspjx9HKJF+4aRww7Q3w48Dsqjk/C9oqaP4UR; 24:p9e4oKrx6oPUXGIIgGGRWWAvJE/c4/0gpwlb9/WSOrpXWdg8IVlX6rrFVybXIom/9F8dui3tu0Q9rT5jIO5al/bfZ1Rxecp+78nEEwc45Io= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1293; 7:KKaTdW9EoG2fKEbVTIYMrTpsDJ2P+fhgNpe9NR9rKwCVxKZkfUcAu+EpSb8E0p1u/5DHmwXY5DqYIY4oikUj30+vKv5aw7CThpoe7QdjB0HWO8pKWJnJ1yHwJbM0sbMUVFxYw6/U/o2pVN+yxk0nmLsHEAvQg0cFwJfRlkIbfjBOgJXCiD1lux651Qte234IjW9Ev8xGVhqgPmqiFRh3VunNMlrrH54nT+ajrHVP7G8i632Ug1ydncWww0/9mMbsB+/EpMy5KeXNAyP3g7j4kcM4zM4Ol2pJdoVW9YVQWy0j8b/4dkJp0dd/YOeigTXLKuglqlMPN02HBr8DNwdf2w== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2017 13:50:15.7486 (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: DM2PR0301MB1293 Subject: [dpdk-dev] [PATCH v12 08/22] net/dpaa2: configure MAC address at init 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 --- drivers/net/dpaa2/dpaa2_ethdev.c | 28 ++++++++++++++++++++++++++++ drivers/net/dpaa2/dpaa2_ethdev.h | 3 +++ 2 files changed, 31 insertions(+) diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index 61ce062..21848ef 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c @@ -62,6 +62,7 @@ dev_info->if_index = priv->hw_id; + dev_info->max_mac_addrs = priv->max_mac_filters; dev_info->max_rx_queues = (uint16_t)priv->nb_rx_queues; dev_info->max_tx_queues = (uint16_t)priv->nb_tx_queues; @@ -443,6 +444,9 @@ priv->hw = dpni_dev; priv->hw_id = hw_id; + priv->options = attr.options; + priv->max_mac_filters = attr.mac_filter_entries; + priv->max_vlan_filters = attr.vlan_filter_entries; priv->flags = 0; /* Allocate memory for hardware structure for queues */ @@ -452,6 +456,25 @@ return -ret; } + /* Allocate memory for storing MAC addresses */ + eth_dev->data->mac_addrs = rte_zmalloc("dpni", + ETHER_ADDR_LEN * attr.mac_filter_entries, 0); + if (eth_dev->data->mac_addrs == NULL) { + PMD_INIT_LOG(ERR, "Failed to allocate %d bytes needed to " + "store MAC addresses", + ETHER_ADDR_LEN * attr.mac_filter_entries); + return -ENOMEM; + } + + ret = dpni_get_primary_mac_addr(dpni_dev, CMD_PRI_LOW, + priv->token, + (uint8_t *)(eth_dev->data->mac_addrs[0].addr_bytes)); + if (ret) { + PMD_INIT_LOG(ERR, "DPNI get mac address failed:" + " Error Code = %d\n", ret); + return -ret; + } + eth_dev->dev_ops = &dpaa2_ethdev_ops; eth_dev->data->drv_name = rte_dpaa2_pmd.driver.name; @@ -490,6 +513,11 @@ priv->rx_vq[0] = NULL; } + /* Allocate memory for storing MAC addresses */ + if (eth_dev->data->mac_addrs) { + rte_free(eth_dev->data->mac_addrs); + eth_dev->data->mac_addrs = NULL; + } /*Close the device at underlying layer*/ ret = dpni_close(dpni, CMD_PRI_LOW, priv->token); diff --git a/drivers/net/dpaa2/dpaa2_ethdev.h b/drivers/net/dpaa2/dpaa2_ethdev.h index d24fcc6..2d13137 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.h +++ b/drivers/net/dpaa2/dpaa2_ethdev.h @@ -57,7 +57,10 @@ struct dpaa2_dev_priv { void *rx_vq[MAX_RX_QUEUES]; void *tx_vq[MAX_TX_QUEUES]; + uint32_t options; uint16_t num_dist_per_tc[MAX_TCS]; + uint8_t max_mac_filters; + uint8_t max_vlan_filters; uint8_t num_tc; uint8_t flags; /*dpaa2 config flags */ };