From patchwork Fri Jan 19 16:33:59 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 125197 Delivered-To: patch@linaro.org Received: by 10.46.66.141 with SMTP id h13csp369309ljf; Fri, 19 Jan 2018 08:35:57 -0800 (PST) X-Google-Smtp-Source: ACJfBot4UFxy3HoqL0LVrmCQSIS4we/eBUNYnw5ck3jr7kmWx6pIZRBeZ5i97iTRUO/NYJa42f8M X-Received: by 10.28.6.69 with SMTP id 66mr8006058wmg.67.1516379757852; Fri, 19 Jan 2018 08:35:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516379757; cv=none; d=google.com; s=arc-20160816; b=s2JxXr1xOlAGI7xLj6FdvKZh6PJynUuch0o9DG3E3NluNYP3T45BUdO80YKU+8W3Hx 6K07XSyQUEGYG1BX9/ri8Eg6xEuF/3h/dRzsSsia6NaIsyUYGk/BGFc62Va7QwBURfIR SrQp9vPC3CbHU6Ft3wFR91T272ubE1b1DvtnMRhWUI5cxsO5sPRHsb/bqGtEKNNGl7EZ sLOcGbiqlDicjhLme/j3uzeupgYb5lfjMcevhuYCFjB8J3SyR8WHJ7cEmfYq2ECO7U2a ZnEH+/cJRFtrAX66IMyS+9yMJkpQWZt/bxsbNP2jSH5O9nxXDpmnYx3TWZ6E/rCYqDqg cNsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject:spamdiagnosticmetadata :spamdiagnosticoutput:mime-version:references:in-reply-to:message-id :date:cc:to:from:arc-authentication-results; bh=0jFGjC9qE1+wiUeLtT1P80qx3GQ4klmZ7CWLItlkwAM=; b=pn/Gsmpdj/c9hS2Rz3Eg89iB2WSbH6JrF08eCSuRjmRvJHJwH9yTcvQPSvQyK7Jxnv 65xwww/uFTTGDZj83ndfM5GupqxsXvL0bVI4boRnBTvDZLf9zXtfA9iYuO0sn4kBwlXQ FVDhJh02yykmPdD+/Dnv15GaD5zk/+7QCLgQgvV41yWAyZ3u8y1MSgBgaQ08zCrt14hU Qrve/ZzbiDZUQ8yPomkHhWMuRser/TAW5I0sCJBb8GjlZqzMGBCr+fIyxgPLnS/AdAxP v/ySwUqCQ4jbJ9A+kgHBrUEfKtHBpEaqNbNnbQV9PMa3LPov3Uug7QgViAoZnWuVtEZi t6+A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of dev-bounces@dpdk.org designates 92.243.14.124 as permitted sender) smtp.mailfrom=dev-bounces@dpdk.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from dpdk.org (dpdk.org. [92.243.14.124]) by mx.google.com with ESMTP id y185si1095103wmb.206.2018.01.19.08.35.57; Fri, 19 Jan 2018 08:35:57 -0800 (PST) Received-SPF: pass (google.com: domain of dev-bounces@dpdk.org designates 92.243.14.124 as permitted sender) client-ip=92.243.14.124; Authentication-Results: mx.google.com; spf=pass (google.com: domain of dev-bounces@dpdk.org designates 92.243.14.124 as permitted sender) smtp.mailfrom=dev-bounces@dpdk.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 36A001B354; Fri, 19 Jan 2018 17:35:32 +0100 (CET) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0053.outbound.protection.outlook.com [104.47.41.53]) by dpdk.org (Postfix) with ESMTP id 163C41B32D for ; Fri, 19 Jan 2018 17:35:30 +0100 (CET) Received: from BN6PR03CA0021.namprd03.prod.outlook.com (10.168.230.159) by CO2PR03MB2359.namprd03.prod.outlook.com (10.166.93.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Fri, 19 Jan 2018 16:35:29 +0000 Received: from BY2FFO11FD036.protection.gbl (2a01:111:f400:7c0c::184) by BN6PR03CA0021.outlook.office365.com (2603:10b6:404:23::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.428.17 via Frontend Transport; Fri, 19 Jan 2018 16:35:29 +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 BY2FFO11FD036.mail.protection.outlook.com (10.1.14.221) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Fri, 19 Jan 2018 16:35:27 +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 w0JGZ6aF016753; Fri, 19 Jan 2018 09:35:24 -0700 From: Hemant Agrawal To: CC: , , Date: Fri, 19 Jan 2018 22:03:59 +0530 Message-ID: <1516379639-25586-8-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516379639-25586-1-git-send-email-hemant.agrawal@nxp.com> References: <1516281992-6873-1-git-send-email-hemant.agrawal@nxp.com> <1516379639-25586-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131608533289860773; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(346002)(39380400002)(39860400002)(376002)(396003)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(68736007)(105606002)(76176011)(85426001)(2906002)(59450400001)(106466001)(16586007)(575784001)(81166006)(8676002)(86362001)(8936002)(50226002)(2351001)(81156014)(51416003)(5660300001)(77096007)(305945005)(104016004)(97736004)(26005)(356003)(4326008)(47776003)(6666003)(53936002)(6916009)(2950100002)(498600001)(54906003)(296002)(36756003)(316002)(50466002)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:CO2PR03MB2359; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD036; 1:67DCwrU+6prZFKBywjIL1wkKKMDznRrsFJKPgadP1Le7PiqQjTLCQESzvmjgXOAZDkNv6GevHJNuVHPjHG81Hsq28ztDOSvfvyk76gwLCfat4rptwn/yURttzXkpaOAH MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 713d25d5-6091-4870-fea5-08d55f5aa69d X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:CO2PR03MB2359; X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2359; 3:0v8Rg3VEYm9MqN/tVCMRtX/VsX95vK4ScgTmKf3bXXCu746tJKJRAxmB5/GH3nCS6zFbqsvFQdSKCSILBCzix6eQ81Q9GHAwrGz+4m3Z/YBcenTIzgZi3GpRfn7hPsLWXlm4g+idsTlYE1PyGX4QDM/Oj+eeV5z6JGC/LXYjs7ImhVrRGsYbq1NiJhM6rlFEb0rFJbGuLtVkEq9Sc87kaAOwzuqzXE4g+1wUnyfc5AXRQoJ3EcUZNJWs7s3Mj/+wfGz0vH4uoj8SmF8nGpCLjnQyGKa3vOzVp3UuO0qZ2NMxGoEkm51yaM77YXgC+BrknOBzn6RUCmwpUIQ8AoInkwqygmz0Ib8IKErZd0r2fa8=; 25:4Qhn7g9Qgy7tcLRX9uLsaqO+Dw5TEVP54O1Jc+n7OIf38hHK4PCup7NwDEpUXNkbkzNuISzzxPrluaZQNwVsuIqI8EaJVFl5gBOGtZlL/cWGaLHHyMe4owuGfp6rg/QNU37/y20/ZpSreekkR4bXQUL/2NapxTI94hfb8xp+HCDbi35X/1OoDtkj2HJ8QmdR/3rtovclm9lm8qqARs9a9hoZHWsni06/Pch8PGrgvPWWYToPHcWopeUNqZkSbTLUVSQqJje9/p/w2etC0NdcHhjKrEIPuYQWh8jQ3K2t5uqOPR+Hv/aJNKrx+uvMEk0hOtSYAticJAKg4qhDxHrpgQ== X-MS-TrafficTypeDiagnostic: CO2PR03MB2359: X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2359; 31:BVQ7CO7pEuBlVt2a7KJSL25rXqnarjeK6kKDZjLCiYBqt0IMHls0CqULQ7Kseya7I/eVS18mvXJJcJFcOsq8vkxliWB+NghDdn6NxEZrBiouKvrLnj7q6rxQSWgOLBceWEfbENnUBYE2ErJxNPksRYVqiK7fehmqlczlkmspDHz/hHX0xpKzGNtW20Krq72ZXhYzvpzGmV5s1XWFletSe6aWsTggqqJHoWfOFMLFwT4=; 4:whljg6rWMvhirLF6AG3e07GeYVWw9uEejxMK/Mug+3py/6Jl16uWz+MY64iHUgHgKDqJvUNPjKfzqS1l7XzYGhweSdr+hVGNpIboRyrGpSYytFsx9WF9bk3uze2POBkjxZibGJHlKF4qopJxJ2TRgi+3WpEGTdAGBqfbeZnu3cVRe/F1DejSGGKbw4B4ycqjwWOiwt867E7R1jvLJNmlN9gBQEnz7V9xYSvuHW35zczuexGywF8pNnCw1SUHfw83i9CAdEAtFzDsOgJenVcIFAiciTdXoeN4Grto1r2cbTT9OjyIwON5Nv8SIAEfK0krZxREJ/znbw70NX5KGT42Dg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(275809806118684); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(3231023)(2400080)(944501161)(10201501046)(6055026)(6096035)(20161123561025)(20161123556025)(20161123565025)(20161123559100)(20161123563025)(201703131430075)(201703131520075)(201703131448075)(201703131433075)(201703151042153)(201708071742011); SRVR:CO2PR03MB2359; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:CO2PR03MB2359; X-Forefront-PRVS: 0557CBAD84 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO2PR03MB2359; 23:V/V76EEiagSkzNuqVG1oPptAwJH35ujxcErDPRx8B?= RwW3VXj8W7c5WkJvQgh0bvzWzKMpqcSQWqYwqDFM0B18cadW4rYB0iAyeGrovDPILHeQsa/z/hyLF7NLKnS4YOfnutU3fXKJ0SOXmBccEjj5cd4a3xCv7fRgmIim7spe5HWyS8DYQJInF1dCXGKRYer+TsyxmBM4dPN/VszS5yAahrONvgo3kYI4YJHWQy5EysIsAb/7V6ho3bSpK5HuUVVgWB45BVvlKp85VdqcmFL0GWRFKyvi8B65UtLPkvyJ1uKA3XiSgOd9NjD1rFXvBxi5GWOTXNSF0djijrSZQ4QohSJp9q+wtVzZDGrCjmSN6EbB19ZFxBxZzAI5JbY9vUepja2+hVUGT7d/Ut/nziM+EwpYtpbgbFHn0bLVMzr9d1XDHCLH3a++aCZrs7vs7qCUWuHG374BuoI4/6qZF9QuPWTct0dfAAa8Upz1BjQ2GGnGJNMiaC4rm2tnOD/6AAXMMB7mATsbDPjeHL0bpPcUbCBVhFs0pi5kheQeRD+4rDhEy2c9clFlGZmjoioQSrLFhtom8in3p5yN4au0SzhUSkMHvht5S5iCHEQxrNhCb1N3/mRm3DvUTmqAjmEwa4B5yVuafbQhA7NGKVmjp72KXbrhLXPUG73lJY9iq/cTRbjqxRDDhYHVI2+Zz3IzwDbT7ca+h9gPIMnE5ejUdfT83KnZyvEx9rD6duCJVTAG2AQ5DuwhINzAiZ/5el80w1IiGoejrb73T455Bv+78mYijpnNBi1GRuwKaURQw/VOKyupXYq5QPSCZDq9waQLlG9MqOZBHHSqR7tkuZt2kUb5fsa/HszQlAqNQRZbXMUm6CZoUJlhI3e2zhVIU7q8oQbW7w9M7ChwjW6NYiU2IX3u91jNnKp/BrqH5Q/kCHVpW3accyzxdvVFyrfVgmwc9miEICHVAXRWyIrYxd7LwbKMYdzpDz0gnqSbE9+kkMv4GEKOs+9+41f0moAk8dk/+fwmujQnH9g6bXX4X5R3hQoWlM+ZQU2Q0x8XoHEe7C6tvmI2+aStwPOASgNS2g/tHRPPYr66Wf9Oxci9yZbSR1UV53yfIPa4ttJmAmtG8h29HY= X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2359; 6:2dQOhX8nwrixAzy6P37jpwxx4iQkXM9GFpT1LFA7nrQijTlIAQa1uMQjLkJi56tjwHvlk3MzqT5p01hNtUVKx5qdpulugu/ox9I00SLWaGXEPltdlcLyXDs+U7EyvQmr6F2UhCUTynHoYSenCS/1XOQWXT2vuYJWDEHILlg7TIE7FhKV1w4LFcJ0iQr1wr6bhjPic9kE780OcV9i9ShT+YacFRcNkngkDHuLDl1AmDtZ9GOoARFSw1EwdHje/YHyvWDUYor3RGn6QSIV69w/qFHyHHqbz5ZCz8/x+VRcvT7L5h130MlIVt7mnpqZvpzAC2cpyH9qURzlcbDm9thAQw==; 5:YlEX3dkC9GaJ2oxKgpmXCcmFnUE/k9ue28WBcPIc+iAuSLdmXjzBiiwOrMYzSWpTN1ZmjrFG/GrBQ5RH/o9ElSAYkVNRUP8I8mU41Owyl9LpIQYbg7L5979ahcJTblRYFi7aP6jDWp4WwMGgXT4nS8ANR1T4NDSYtHFjuhOzTns=; 24:T2V+c7Vw4t4vjuULtBOrOq5LyUVpwpkwDz4QlE6BxlSUntjX0OMQgEAHfHGivK77U6zB3bOzm0c60GmMR2sysDaq+E63aJA4jQiwaKguCN8=; 7:N1RRafDChYv1YYpxLbss2okk95uJJ66Xokempam9/6W5w58JKcBT8cOg1KsI4W0Dw7d8KhNSrfIVtdQEYNGSJ8LHd/1exyYNMLsD6xLHYOXWYaWDEgpgYa8WQhl73Vjbh1ZErMDwHFnD+qDA1zq2DGPkRHZuefruXHN1Rzx6HJrwNPhDFZXQfGlr8FJ4Ro1K/eOvt3a7+5CV8BfP+xxwHXnq2BKLEuQM6Aj7y6kJew6fLpSCrTa2WTY+2J8pxUv6 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jan 2018 16:35:27.0360 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 713d25d5-6091-4870-fea5-08d55f5aa69d 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: CO2PR03MB2359 Subject: [dpdk-dev] [PATCH v4 7/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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Detect if the DPAA2 mempool objects are present and register it as platform default hw mempool Signed-off-by: Hemant Agrawal --- 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(-) -- 2.7.4 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..1dfee25 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c +++ b/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include @@ -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_set_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,