From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <hemant.agrawal@nxp.com>
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 <dev@dpdk.org>; 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 <hemant.agrawal@nxp.com>
To: <dev@dpdk.org>
CC: <thomas.monjalon@6wind.com>, <bruce.richardson@intel.com>,
 <shreyansh.jain@nxp.com>, <john.mcnamara@intel.com>,
 <ferruh.yigit@intel.com>, <jerin.jacob@caviumnetworks.com>
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
Content-Type: text/plain
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: <DM2PR0301MB129387888C9A9BF7E5FE800F89000@DM2PR0301MB1293.namprd03.prod.outlook.com>
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?=
 =?us-ascii?Q?bw/dXwzFva8CroAsC60WG1gQvvGDxbEaa4PQOA9pJX6GVehqSIXuJVV6Qcz4?=
 =?us-ascii?Q?3pAQcOJaGZeLI/3TIx4rwKZa8y7GZQo5NPjcPfDXJlswJRIVzCUEsHSu331g?=
 =?us-ascii?Q?smxNZxsrZaxk9n3r9RE4SxF0UTnf1aJCQBq8kcTnpV71TKiikCLaGbr6ek8o?=
 =?us-ascii?Q?mEJWPXFB2UE92xoxnTrEQ85xa7vz1h3Jt6vProKsuYE9GXeh2VYQNVa45w+S?=
 =?us-ascii?Q?yxv+a5aN7hP4P6FN70Kf6UMk+vQpNQwIK2X+lh3Pgn6yA4a8BzaYK9ukxj6p?=
 =?us-ascii?Q?EBDZTjlr2d4ne/gcXo8bJN2HyU8p9kQVBuhQ6Nza8lveD5NxrPO/ehx3IP4n?=
 =?us-ascii?Q?hm8svhkiq6BYGKRUDVxN1MrrdLpa9LnpJrDIEG+jcfJuUltpCtSrv9V8IGtX?=
 =?us-ascii?Q?FeVULgnfua91rAydY2q/F/cWbXlLoMFS3yapCN90N1i2OqjYvT9XgJGRMq3t?=
 =?us-ascii?Q?Q36EoKLlk24bnKwlrAGvLRUTS6w1og9aNw9raSd1Z9d+ItDc0WRBQ5MLejYN?=
 =?us-ascii?Q?nDlI2F9+33tHQGZBFHT15G5T7gDYvdSkWC+oUM3VyaRle6jYSbvD/2jI+9J0?=
 =?us-ascii?Q?FvBew+puSwLkQZAPbZL43vP2aAbnGE8VJXKb8NyIBKZIYbECv7zLzfoiJReN?=
 =?us-ascii?Q?ktxN32M3xIIhytPOGIt8ev/PNM1OJ74utthfzQBceSN2sZQAN3bbR5VvBCS6?=
 =?us-ascii?Q?2k69vaPcRSl72lcfLMaBpvWQFb/ZstqVbfuAmwjlSkGSNPDs+Td6QwVUouL/?=
 =?us-ascii?Q?FS4C/ZdOzX1C6A2GGXFblT62Av1ygDPWcRqxVjmLJfk4Xg+k8tPI0huEqAJ8?=
 =?us-ascii?Q?3hB89rVGnW0KnuUJnGO6vOL/e/JCqUSVHMNPLw2NlS2wWhai33kXHMs9cuU+?=
 =?us-ascii?Q?iuNDyiq4vLViyDFX9XSTOWwJ2EqR7BhHkqNGfISKymAxeTlvLoiyPupYHW0B?=
 =?us-ascii?Q?iEr6nsmR7pZ545j9Ic7b2lIAHUGBZhM7V2TIm2YgCaSU6mcORG3RZjpponyL?=
 =?us-ascii?Q?X0vQHzr3/tSbEnaRhTXBIFcERn6vKcd9L+Bo5w+EWuO9Tju3eL8Ltnn6Gmzp?=
 =?us-ascii?Q?K2UBMcrPRCoXjJIyN6sT7Yx5+RRk/K3u3ljDrCPFA/diNnN0rP4cOCdFuJQu?=
 =?us-ascii?Q?U5Ud5IKRHbskVgtzzkJElmTGr/efYf5bfwtLYKSi+ekV7vGCecZF8Vv9lUA?=
 =?us-ascii?Q?=3D=3D?=
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 <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Apr 2017 13:50:19 -0000

Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
---
 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 */
 };
-- 
1.9.1