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-sn1nam01on0069.outbound.protection.outlook.com [104.47.32.69])
 by dpdk.org (Postfix) with ESMTP id 386F31B2C2
 for <dev@dpdk.org>; Thu, 18 Jan 2018 14:28:02 +0100 (CET)
Received: from CY4PR03CA0078.namprd03.prod.outlook.com (10.171.242.147) by
 BN3PR03MB2355.namprd03.prod.outlook.com (10.166.74.150) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.407.7; Thu, 18 Jan 2018 13:28:01 +0000
Received: from BY2FFO11FD016.protection.gbl (2a01:111:f400:7c0c::154) by
 CY4PR03CA0078.outlook.office365.com (2603:10b6:910:4d::19) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.407.7 via Frontend Transport; Thu, 18 Jan 2018 13:28:01 +0000
Authentication-Results: spf=fail (sender IP is 192.88.168.50)
 smtp.mailfrom=nxp.com; NXP1.onmicrosoft.com; dkim=none (message not signed)
 header.d=none;NXP1.onmicrosoft.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
 BY2FFO11FD016.mail.protection.outlook.com (10.1.14.148) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12
 via Frontend Transport; Thu, 18 Jan 2018 13:27:58 +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 w0IDRdIp028023;
 Thu, 18 Jan 2018 06:27:56 -0700
From: Hemant Agrawal <hemant.agrawal@nxp.com>
To: <dev@dpdk.org>
CC: <jerin.jacob@caviumnetworks.com>, <olivier.matz@6wind.com>,
 <santosh.shukla@caviumnetworks.com>
Date: Thu, 18 Jan 2018 18:56:31 +0530
Message-ID: <1516281992-6873-7-git-send-email-hemant.agrawal@nxp.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1516281992-6873-1-git-send-email-hemant.agrawal@nxp.com>
References: <1515996674-26338-1-git-send-email-hemant.agrawal@nxp.com>
 <1516281992-6873-1-git-send-email-hemant.agrawal@nxp.com>
X-EOPAttributedMessage: 0
X-Matching-Connectors: 131607556807916811;
 (91ab9b29-cfa4-454e-5278-08d120cd25b8); ()
X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(979002)(7966004)(376002)(39380400002)(39860400002)(396003)(346002)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(296002)(8676002)(6666003)(36756003)(2906002)(76176011)(53936002)(4326008)(51416003)(508600001)(2950100002)(8936002)(105606002)(106466001)(6916009)(316002)(81166006)(77096007)(68736007)(5660300001)(2351001)(81156014)(50226002)(50466002)(97736004)(47776003)(104016004)(48376002)(86362001)(356003)(16586007)(54906003)(305945005)(59450400001)(26005)(85426001)(575784001)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR03MB2355; H:tx30smr01.am.freescale.net;
 FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD016;
 1:Ny6/BLRXvgYnKb0/wJFGiE9xsEEoaAab8zNC8HPsgQBJBbFCPksMGu9TaDvyuSBslQeFjSUtPe7jRIY9qsHahAybaMkr6LkRNG5l57jBXusTWqdmHdcI+egxegbLwFe3
MIME-Version: 1.0
Content-Type: text/plain
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 4023d2f2-8e26-4551-fd0b-08d55e774bc1
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:BN3PR03MB2355; 
X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB2355;
 3:3DTFdWMrMoRsxdb4JvXomiMvNrzIgG6a8DY4Mrw2LN8ZeRJEX4nFvzXrj9XTH6JSJyATiuyMcA4zJOkYG78FpSQDQjH45dbnQWyTOq1kh7K81/Q0XLShc6rg/NNkktnD6fJLgtajM1XcKWmQfVDm4+rXiM/0X7i8Je6PULNmO5I0Nr3j/YYlhB+OEyLpIGwilsgvWg6VATOoZClZBJPwPlkyB/pFuixHItVs5asmkNDzEY+glZCJJBnlqdc7xWyy+pb5RSUzwmB3faaeSTKjd40elvZwkhHbGvUQ0qFmN8/xM0JD1AYmJ8A0rRc0xL3VjuQpM9aUwmTI65gGKAB/Wl6txCHrAubakAEXc5JuACg=;
 25:iRxsvg19faN4z3bTfHlBWXt/DJ9eV9rwkj0J6ML4xGfAIrKsf6XxrgNKhhWrkwMQY658Pw3AuYpABG9zEhK9tKahl+hYz7BZDQP1f/cHIBtH21cMfYi+l+7sQ1ViXPQKyNy97gfnskkE7DAUEFypsdbLv91MIHFCwporscZVFyt5dV8d41wi+/36KMVxxDLNs7LdpJ4QY2JKIsvaGJuNqNliQxxtBHdhBjenT4LmyiQXi52zUlCxbn+Nh47E/mt3+O2vI6cCWFCzaEVt8l7GDTC+XTm6hVQJDzxfOuUXmRzXW3bZtUhfOt+NNal5+pZPHNJ+qCROeoIemTZCu52Lkg==
X-MS-TrafficTypeDiagnostic: BN3PR03MB2355:
X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB2355;
 31:kdaJ8456FBc4wsRYyAoQkqzyogVIRI+eCVxDOkXyb21LK3oZ1gEjB9PLLS3T+M+j1lWTksgocWjgfp9fNUAkKIspdJNsGxc9uylyMKL7KkkQ8JI2pGlw3R8mKEsHtLP3ooVa9jhl5N0gWDXV4FL5gEbtqh0JjBTn6ZVW0okPOUTQQAWWZGFCfFEBtg+aLUnSNrtilCXKHmPwUv4JbF5POBhsQae1euEDp39ZkibUdMs=;
 4:VGpPS/ofDSwzyEjBi3hpNEjzpmzzG/5H0k5WofmfzrFGF3MfKyzLyzrh8QWoXkhLC2jPz9MR9gKcmLSJHG/znz79C0Mj/afp0/1tRMgk/9SonDhLFO04gbyhhQA3Lm4Ag+nqjoiNOQqFhoQFZ74xTp4fRroE5yELupvxgaWqt536h6Z+pQklFHYaxM85VH32f0JaoXyeH47mZgelWhohS6F3/x/WMt2XYjQbIRrpr+1alUOEBCqk5ZmVg/6/Bn0EAZr7Lsc60FQWbcO84fW6VNhxlWWPxG22Dnfe18C7yPgTCAJsOIq/L+ZI/0C6WPmiIgGnGGcZQOtiSjsZQmDZIA==
X-Microsoft-Antispam-PRVS: <BN3PR03MB23558427378CC187055A1A6C89E80@BN3PR03MB2355.namprd03.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(275809806118684);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(6095135)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(3231023)(2400062)(944501161)(10201501046)(6055026)(6096035)(20161123556025)(20161123565025)(20161123563025)(20161123559100)(201703131430075)(201703131520075)(201703131441075)(201703131448075)(201703131433075)(20161123561025)(201708071742011);
 SRVR:BN3PR03MB2355; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006);
 SRVR:BN3PR03MB2355; 
X-Forefront-PRVS: 05568D1FF7
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR03MB2355;
 23:3KWI5Scalsf65zGkH93XXNTtkvYVK3+4JxO9tftfA?=
 =?us-ascii?Q?BXpduAkWBWQQc+74pmOaONmltp6fr3Ds/XqxNvl786CoAFOfHsaRgG9lbERh?=
 =?us-ascii?Q?iFQQLPBQjHBKzP3ZLMU/JLHs+K8qctbn4dWJ6c4dHZ5cNtAL3V0A4NPJ7TUh?=
 =?us-ascii?Q?YR3+hVQknzuzIuKsmpFfjIDiEQcf/LOQxxHDCBwXbzQIqM+6xj3y4uMESYmF?=
 =?us-ascii?Q?J7u/c6SbipnEJcnPCM84DVVJxWNTvTn6RpJF5qnllj9C8GjnMm8Lvf3CHqSb?=
 =?us-ascii?Q?caNYqAs/biP9M7u737cCOm+KdgQ0WumtaVHa6G82thBjNTGO1O7jLrvGdqju?=
 =?us-ascii?Q?FKP4kzYMTR+wVhKHk654RBu3gdPQYbDCV4/k7ABPoi2AnFvDK83xK9Y3f8E5?=
 =?us-ascii?Q?AqoNL06LYJrNOjwBpbB+ofln+HrUQ9XAFLGrfACtC3tAPqRaVxmq7W/CcNBd?=
 =?us-ascii?Q?9l9spO9XvEYiu8ewZDuwimUbPOEIlyolxSDHx0Sxgjp+mMqGf/7m1hsXRa4e?=
 =?us-ascii?Q?tuw4RCYk51UQy/r6KVK7x6vs7H3vDh9+elTbv/jyuxsNZEFh1cNGRQRlQRgQ?=
 =?us-ascii?Q?e8GPlz8D71GZoAMfnymThTSVJGtLOVjPi5IIUfys3IB2ZoGqjN095cfEaAi9?=
 =?us-ascii?Q?ugJf+uCVLXVRitvBeFVapgHgfYaFFoWhDHCF4F9HmOLklEnckX8RE3ktX9Rc?=
 =?us-ascii?Q?uEEOudrrtI4bWnlRMy3aBaQRQvieihGnRzk0fOCohYT16aA9q1wTMtuXcNmR?=
 =?us-ascii?Q?QjwLSNVbEKZX9nydPYzw41YhSsX1u0XzCzduPaHA0/4xO7aRiBBzBjvEUMfx?=
 =?us-ascii?Q?8Qd7EXUzbKTHqpEz0RbMcNvwBeuGUvCA3eKqYu8JfBvuolGTGjPcDlIZt31t?=
 =?us-ascii?Q?qjVhCIsSlM1fO5x3JGwnCBvKdxx8ogwrYFMc93wg3EyagACRkS5VUuSNfrjU?=
 =?us-ascii?Q?PL8HYL+9PYLP52C9NCoB5eW7AmEmRWJadOYfGSOsbh+bJUa0R5ZT5ndQ2MnL?=
 =?us-ascii?Q?8wkpHJtQ7cm19xFOraQOWl3uoKEzlGKAtTu2b8chSU6lwiWoPgQHtmDisws1?=
 =?us-ascii?Q?YXyXafx9nIoES3NXlonAnTSUaiPs0XdDtpEmuncqrTLeeiOYdVVAf8Zmze8+?=
 =?us-ascii?Q?8zZ5orzDdKNZiybFUkoZCspeJ1NizBFmfu9AslULYJqMrqxzOXmtjwt8Taxi?=
 =?us-ascii?Q?6MwTXsuteaiMWVYdH+YoRm2Tv0EMF7aBrPEzhgLOfgOVl3ttHPZH8uwbrdQO?=
 =?us-ascii?Q?8EIx/nbe+hy/XlWExI=3D?=
X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB2355;
 6:UqNbsH9s7JxJphOvJSMwTGl6iJ2Y4H2xJ3GWLmmIJY+TBD6iAi6ElT/s8mBZH36PI8kLVD6NlWBrSoTKucSkjNeIBu89Ql/uKhMUm0PHe5Ev5QdG0cYfQ/poXM3RCHkbAku7of+GO8ImkPmB7ftgSuQ2XE/KePJTTSLkbUArcr3usUwIhskDmskDgTN2U90ZJTUM7lk6W/fzWOrhpWJx4u0FwIAFqlYHg2uLkE/XNElvf3Pi32GmZ1TwQp5oHIcZkn5epJj1H+ezyaBaSYYG6vb14wZoLj+/YFKjz4tUNk0HxuyOpON19LsDSkYWjdJgs83XFUl+WZFZ0AqdGuLfq2hub8QkwrokMwcLQc3rOjg=;
 5:bhDUUZzZF7GUt+34f7/mbVGkW5xwPKTO3209JTPxAStwWWQp1dk981nEDtsFOGEoP2X4+JxyN515rpw1XpgWcBAK2mJnmzTcEFX24VCBkM+B2TtW7mVMXc/QMqSOLj4IZpf/Q+14FLpcehxpyv2BNuhnIWay8hoiuRf0fTUjMIQ=;
 24:fH6gsZguDklX9yy8KjlPoka5Uh3n7RNAkuuSrOyE10twEzljweU1z5AgI/gGowwiAVHd8TSaSBC1tzjGo51yyDwgJO+4aM8O3+bpHzfHnco=;
 7:7vuSvjdodi6qwtxG1lzXAJ4kNDu9Ev1CZxq5C808OdSqC8IJJqr26bTEtSJ6xNU+h3fH3SuEaB9egw5dMfJMtuarsivsMjngW7x/QD5qqu7BNoD7pgkTpBrzGDndnBkR12WpwOisaiknx4Jaxdn4XqMpJ7krsoHmJXQviDGMK1vsfGSycvB/0GpcMUMQFkPjkUe5AMddbItyw3ysG8hlqEuBWAvB+1gFdtcjnGwP44uQUVmZYiwylhVPK9Oejpzr
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jan 2018 13:27:58.8416 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 4023d2f2-8e26-4551-fd0b-08d55e774bc1
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: BN3PR03MB2355
Subject: [dpdk-dev] [PATCH v3 6/7] dpaa2: register dpaa2 as platform HW
	mempool on runtime
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://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: <https://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Jan 2018 13:28:03 -0000

Detect if the DPAA2 mempool objects are present and register
it as platform default hw mempool

Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
---
 config/defconfig_arm64-dpaa2-linuxapp-gcc | 1 -
 drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c  | 3 +++
 drivers/bus/fslmc/portal/dpaa2_hw_pvt.h   | 2 ++
 drivers/mempool/dpaa2/dpaa2_hw_mempool.c  | 2 +-
 4 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/config/defconfig_arm64-dpaa2-linuxapp-gcc b/config/defconfig_arm64-dpaa2-linuxapp-gcc
index cd3396b..c7d891c 100644
--- a/config/defconfig_arm64-dpaa2-linuxapp-gcc
+++ b/config/defconfig_arm64-dpaa2-linuxapp-gcc
@@ -26,7 +26,6 @@ CONFIG_RTE_LIBRTE_VHOST_NUMA=n
 # Compile Support Libraries for DPAA2
 #
 CONFIG_RTE_LIBRTE_DPAA2_MEMPOOL=y
-CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS="dpaa2"
 CONFIG_RTE_LIBRTE_DPAA2_USE_PHYS_IOVA=n
 
 #
diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c b/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c
index ffad0f5..70f8470 100644
--- a/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c
+++ b/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c
@@ -20,6 +20,7 @@
 #include <rte_kvargs.h>
 #include <rte_dev.h>
 #include <rte_ethdev.h>
+#include <rte_mbuf_pool_ops.h>
 
 #include <fslmc_logs.h>
 #include <rte_fslmc.h>
@@ -74,6 +75,8 @@ dpaa2_create_dpbp_device(int vdev_fd __rte_unused,
 
 	RTE_LOG(DEBUG, PMD, "DPAA2: Added [dpbp.%d]\n", dpbp_id);
 
+	rte_mbuf_register_platform_mempool_ops(DPAA2_MEMPOOL_OPS_NAME);
+
 	return 0;
 }
 
diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h
index 2e79399..9b1afe8 100644
--- a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h
+++ b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h
@@ -44,6 +44,8 @@
 /* Maximum release/acquire from QBMAN */
 #define DPAA2_MBUF_MAX_ACQ_REL	7
 
+#define DPAA2_MEMPOOL_OPS_NAME		"dpaa2"
+
 #define MAX_BPID 256
 #define DPAA2_MBUF_HW_ANNOTATION	64
 #define DPAA2_FD_PTA_SIZE		0
diff --git a/drivers/mempool/dpaa2/dpaa2_hw_mempool.c b/drivers/mempool/dpaa2/dpaa2_hw_mempool.c
index 51770d4..d15347b 100644
--- a/drivers/mempool/dpaa2/dpaa2_hw_mempool.c
+++ b/drivers/mempool/dpaa2/dpaa2_hw_mempool.c
@@ -354,7 +354,7 @@ rte_hw_mbuf_get_count(const struct rte_mempool *mp)
 }
 
 struct rte_mempool_ops dpaa2_mpool_ops = {
-	.name = "dpaa2",
+	.name = DPAA2_MEMPOOL_OPS_NAME,
 	.alloc = rte_hw_mbuf_create_pool,
 	.free = rte_hw_mbuf_free_pool,
 	.enqueue = rte_hw_mbuf_free_bulk,
-- 
2.7.4