From patchwork Mon Jan 22 13:51:17 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 125432 Delivered-To: patch@linaro.org Received: by 10.46.66.141 with SMTP id h13csp1201975ljf; Mon, 22 Jan 2018 07:03:41 -0800 (PST) X-Google-Smtp-Source: AH8x224Tr5/cJC1MlrZLRkYZV/vVwywrNWq9xgkrKNYY761+BV0idobM9C1/Nt+9CBBJfJDJxnze X-Received: by 10.28.192.24 with SMTP id q24mr5763304wmf.96.1516633421033; Mon, 22 Jan 2018 07:03:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516633421; cv=none; d=google.com; s=arc-20160816; b=Mhk9gDZJbUJk4JF1oG7YogN1VOfmd3+MaDKSkqiO6PSoyGqsbEhgjlGyrA0rQ9V7TG KpDacWMkfbZ18VqWJO1r7wlzlvXV2kStnh14l2hLsAf3q8uJqkoc1T+k9/eplVHdOYnn rbDAT8mv3xj1He3ycHtuyCxF7c8tvFVaYZaQK4pZg6E9hsLLGJMSwfaLYvbQR+s2rH3Y Cr0UQ1zu7QTsMaTR2s3YDw7rplWofszddCirqxEMkWMMi3+hIS5bZZ6zTUeywjzDLYdZ MQcut/oiWGuvejnhUeq7vWFOYguyfzu/PCS3QweaCaELmy1I8wCc+ZS4qzoBJJxsvS9o vuyg== 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=5uz9q/k+EteVUl4WfRKyfFhMagSX/YHkuXV82HSDa5U=; b=eNxYRC/NDSGXoMB8LRjar3IbPaLTZfdNJrU1rjM9P5pJ79fkxuDpEYjaCLS4p8Omca r+z98HPq+lhmOE8cx3ezr+j7PHuVnOFxUcTSb+Ewg7qsi9HI7YaSI205d58go8XyG3Rj ao6Y1XgEf8lEA5VSHoSz25y/UsSwedapwlBTkuNpfv7jqKGiF5DCQD5vHDBXJe9i6B+2 zzgvHIXTYx7kU6h8oXDQGOi4+sWURMC1nbPTvhFjdkiYudu/TphiD83j93gjAWttbZmH n1zS/MKLqEnf6LyvRW8a5AOi92BxvLUPDpaGP7422Int3Mf6+ykrvaugmf6Ydk2Yywf+ EbKQ== 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 b72si5390543wmf.233.2018.01.22.07.03.40; Mon, 22 Jan 2018 07:03:41 -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 3441712001; Mon, 22 Jan 2018 16:03:24 +0100 (CET) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0071.outbound.protection.outlook.com [104.47.36.71]) by dpdk.org (Postfix) with ESMTP id A93178E01 for ; Mon, 22 Jan 2018 16:03:20 +0100 (CET) Received: from DM5PR03CA0059.namprd03.prod.outlook.com (10.174.189.176) by DM5PR03MB2699.namprd03.prod.outlook.com (10.168.197.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Mon, 22 Jan 2018 15:03:19 +0000 Received: from BN1AFFO11FD038.protection.gbl (2a01:111:f400:7c10::128) by DM5PR03CA0059.outlook.office365.com (2603:10b6:4:3b::48) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.428.17 via Frontend Transport; Mon, 22 Jan 2018 15:03:19 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; 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 BN1AFFO11FD038.mail.protection.outlook.com (10.58.52.242) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.428.12 via Frontend Transport; Mon, 22 Jan 2018 15:03:19 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id w0MDqVQO020039; Mon, 22 Jan 2018 06:52:34 -0700 From: Hemant Agrawal To: CC: , , Date: Mon, 22 Jan 2018 19:21:17 +0530 Message-ID: <1516629083-13967-2-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516629083-13967-1-git-send-email-hemant.agrawal@nxp.com> References: <1516428908-5430-1-git-send-email-hemant.agrawal@nxp.com> <1516629083-13967-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131611069992881628; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39380400002)(396003)(376002)(39860400002)(346002)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(5660300001)(51416003)(54906003)(76176011)(81166006)(8936002)(50226002)(81156014)(16586007)(316002)(8676002)(53936002)(69596002)(104016004)(107886003)(498600001)(77096007)(2906002)(36756003)(85426001)(47776003)(68736007)(336011)(26005)(50466002)(97736004)(2950100002)(6916009)(6666003)(86362001)(2351001)(106466001)(356003)(105606002)(4326008)(305945005)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB2699; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD038; 1:vFWslqE+fJiEp+Imm1OJfvoxlLJQBHua0tBwPsn3FnTQnAYAgQijLkbFooU1jY7IFZ1UBTuYtZL9fPbG1njUXoqFMCXoLiswG+++Kkd0maxpuNEkXQp8fVFZ2RMqWDX5 MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 68da6e33-8b5d-4793-4ddc-08d561a945e6 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:DM5PR03MB2699; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2699; 3:NP0UtSqJlxghlOsbSXF6nJPOrnUdnADnIOMX5Lqbyu0h4CuLjBuCxyYq78tCgpZhY3+kQEBZyGcWdiYoMPaJaNrlhr35CLKgKQ34+ecFVHQjqNeMYRBEBfe5RbyDUIOOXy4EB4xPPCAi1XW2Ak8bvc6tt9rseruCd5BKgRzD+dmvMbVMABVRRVK9TT7EdzRje+nS5E672MbjQ3vdBTrZt+nbuFeRKDKJnwZC/ClZ59AHkUhw/1EGDo9fXYZZet/8+4l9OC33qgaf1xggKGb+tdmzPMCp/Q51D/IgK8lXHzxm20MPVIiwXqyqar24x7rIefR2g2o0y39Ip2lPUr0BJ/b1IFSTY1okpNr+h8vvzzA=; 25:MX6YNufn+3RpfwGjNhaLxxrhOoFPqOiqIeOh3sAGiQyehoS80Z5DzNAQyayLCkEcHe3biqrF+fzht524nz/eLuYYdFFu8J9DSv98caJoIsxA6YJbKB5e8q+wo+dAibkSH2sTs5p5wcLPouupKIBAWcvXMu/DAj4Aq2OjyfYCXsV+CiLfVVac9cCh/NefFOrU7wE3Y4Ht5kBz8HFo3pWdojgGVEPnKy7CnHP8Sf1pA6IehG1HCybp1uGKObzOm3//GGXHVM22u3w60+DdSHeu77qnmmEt5ReL7pJ4STXqhlWKBKeUolcrqIMVeLPPamHDrR36dxwGdjbIdJNeiyzgWA== X-MS-TrafficTypeDiagnostic: DM5PR03MB2699: X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2699; 31:Az1LEdlnvVRZ3tm0rgeYePZszdkqrpEo+Noyrsdq6uwzM+gImX1NaAmKvc4hBqoDo7oIwSoI9mT53tkfSl3U45u/2hPWmcEjSb1rS/Y1r2xyNjz27zQcZggYHgYWkJXjFyRUfVWWJJzsXdoFOw9pOL0UhygUN4uu/i9olntFme8RpLnDmIYdgbk7ctPhOHjQWnqTl8I33PbOgUBmFalVfZMhgvAbBWI4R7a5wWVhjxg=; 4:EVIwHGETj7FvvTxOXOK0z8D2BuaB68xl+4Mw8X6xf4Sx/4a8nRr7kArWJTQkRIiKkqPD2N0hjTtvNdbm+c1iA/Ed3oWedNn0DdwLE1TxlJrFwJDSzK0kWM1Au7w11JVNbqzM57FPZezUP4tAomtKIVpPtxXHTWXV6R13OMpO04eo91ELPpBbxLdd+VcyfP1FtwRoFrccEk2ImfsPq1yXcX2v8QGbpBU8HmrmMtM2ybyuuZshtUEG27vVDtBlaT1oWSQ5UAe0Y3kz+tvhYjS1w7XdlQJEPpKCJz7UVDlgw94uAd1mSr9moW3O5EEPyz22 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(5005006)(8121501046)(3231023)(2400081)(944501161)(3002001)(10201501046)(93006095)(93001095)(6055026)(6096035)(20161123559100)(20161123561025)(20161123563025)(201703131430075)(201703131433075)(201703131448075)(201703151042153)(20161123556025)(20161123565025)(201708071742011); SRVR:DM5PR03MB2699; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:DM5PR03MB2699; X-Forefront-PRVS: 0560A2214D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB2699; 23:2oeq5ipWPbvxnw+B3RWKvCvnl5nLcMTmA/E0FGerB?= yKlf9qzWo1yV1DkEOVFsHdjtPgWTH7BD7vMmhHE46LN5xIh/XlrPYCNZFq16jjvn76jOZ/Fqek5KjpYVZwSHjV4H8LZQ+UvZwMgRn0+TlV969ualTutXY06Fqd5wJY5XDHrIUpvaiw7I939d3h18jkabLd74hXnxQu4Zt7xJb4nI5ZzIxRe0+bhwQSDuXeKi5VZ6913e5wCmR/5gN7kcvyUy4efMTcERTddQMBD7EOlsJuHC0ur5Dx4EOJke49kPJ519UKATq1iMZeHs4PfxSkIgvBIpWmcDYQhcJaOYg3ViO+OIjBQDBM+LrtAT2UcBbCuaG39ytfVnMhBkhSUu8ZDxTHhcv9xcJvHCncID99Aj1qhuLjENlZy+2+E94tp0sLPJQnqNljUOfeSJ0OGb8FTAGNrCU9qEzrbdCo7/1/UbcvrWDOL3pLp9yjWE8zTA9ZG8FxWSX7aO61nfxmLQ65zrfJKs3FeydQkqqnJEOjw5KNS49CuIo61HUBQYm9+YNG9oLQby6c5un1vDwsawbEdXDl4D16KLHNOLohGtjlGc24GxmB1T3Kk0yLNYlYjAf0xHCMQdgXh8bjfbgbeCm7no/N6ygD1PC/5/ff4VPl7J6ZAR8oQJ7auduSvoIFnU5s1lFzEKaaDtkBXfRxKwMLHBSZjudjpns5GtOEEDQnPvOGM3MDJscZo/KJzz4busru4fbsyK4g5dhNP8XCuMzigE2o9cJZMYgJd10+tLBivvOF3xKH+6FGK6QKJ5Yy2tEEZ5vGgbXBPpNEZhw/NKULk1fQ54+TjuGB0+A0JsGkvyIsfYUVPZejfKDsMhQsA3CQrVO7zH87Ei6hc9mx1Axhgi+cIpyVwyK3II9mhqFa317cl31IWrpsaf6+q00UKy0pOXXdQGBZ7KqjCdnVb18OViq2+NL70kkCav7v0GEq0WxlDjwtXGTssOag7m+jEkyFbR8XemntDp3Pj0wrIOjZYAjXKnLJaQ/IgxRSKUBCr52vwLWM1N+c6AxLJRNqfvn6GXGy3Sv72vHnAEPWDgYwH9Ctj0t4fH7+O0r9YYehvrRfObTXSqoJSqB/slfhYuts= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2699; 6:cUTSz8zIMrMzeSz4QPiyZJBrLPV+fw1H0Sl4smsXMsTJU3QunktNcbLtA/lSw8ABCSd6nbjBSK/HNmTV8cqZrBcIEePSKz6BOUy4dLJnTmNuzBT8YzaL2IvT8NXnBPuxn9gmL2ftrR40YNNIpnVVTMJmRQY5zrYChIkABfZBBUTpzG9atmGtmVpa6LuAgSSIv3PpETJXm0eOsWBwYOMtrzb6+abKahZj8+IhN5hm5FZuVbf8WQRui6xIa89kPN55o3hk+uYpUcDN+A9N7kwGtSciUGGiUYVlj+4m6xGXx5GVR8jnmNQ5i37HT2XBdvoz3MvtJarPNDFITMAqcRt3jAPErHIJA0IV6d95IFpnmEg=; 5:BHrM/F8YqPMmz8FZ0t8DclOhopQZVmXNX5TOFNkDe5hRrUua08yTgEB7YMSQbm0FJ70wX1hW4wAwdPJFuENP8DWU+vQWYF71zCD8Z8jdj12cxUsWlATYZ4Ab523yhFztSOGpS8J+dg9uV2FXJ2p2P03cSV3aMw+a15HCYT3DHWI=; 24:yZYaI+NbgvIbzypPHt/pkGrQcsCFgh4jpKeF6UIo6Tb6HdZl6GoPHVUIu/2WVksvypgJakI9rtQAe61PyWj+OTAH25dkdBYQjUpRpRMf40A=; 7:D21OuriY13oRdf2gaGr+pZA0b93GXEJ1Sw2agsZnxiYgxq8K0DvLlxpRBddFESvPq2WyQ938RXG/FT2Xyb1bQVe7n5z5eyktdrX4IsEHYH6L6t3hPAPcgPJWeEl1mx5eRMaFArbgVkjis9y8672KlrIH7/KVdjCI7EHjfbpQ4ToKfy+rxXqK3tb+40EbNkkQM+PyhTgcaYs15TFaw7UEYyYKirLmNyJkeS3H4JJZnyX0ykKzbG4x7Q8VHYFrYF1d SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2018 15:03:19.0541 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 68da6e33-8b5d-4793-4ddc-08d561a945e6 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: DM5PR03MB2699 Subject: [dpdk-dev] [PATCH v6 1/7] eal: prefix mbuf pool ops name with user defined 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" This patch prefix the mbuf pool ops name with "user" to indicate that it is user defined. Signed-off-by: Hemant Agrawal Acked-by: Olivier Matz --- lib/librte_eal/bsdapp/eal/eal.c | 4 ++-- lib/librte_eal/common/eal_common_options.c | 2 +- lib/librte_eal/common/eal_internal_cfg.h | 3 ++- lib/librte_eal/linuxapp/eal/eal.c | 4 ++-- 4 files changed, 7 insertions(+), 6 deletions(-) -- 2.7.4 diff --git a/lib/librte_eal/bsdapp/eal/eal.c b/lib/librte_eal/bsdapp/eal/eal.c index 04cbd81..c602d02 100644 --- a/lib/librte_eal/bsdapp/eal/eal.c +++ b/lib/librte_eal/bsdapp/eal/eal.c @@ -114,7 +114,7 @@ int rte_cycles_vmware_tsc_map; const char * rte_eal_mbuf_default_mempool_ops(void) { - return internal_config.mbuf_pool_ops_name; + return internal_config.user_mbuf_pool_ops_name; } /* Return a pointer to the configuration structure */ @@ -397,7 +397,7 @@ eal_parse_args(int argc, char **argv) switch (opt) { case OPT_MBUF_POOL_OPS_NAME_NUM: - internal_config.mbuf_pool_ops_name = optarg; + internal_config.user_mbuf_pool_ops_name = optarg; break; case 'h': eal_usage(prgname); diff --git a/lib/librte_eal/common/eal_common_options.c b/lib/librte_eal/common/eal_common_options.c index 996a034..7a40414 100644 --- a/lib/librte_eal/common/eal_common_options.c +++ b/lib/librte_eal/common/eal_common_options.c @@ -218,7 +218,7 @@ eal_reset_internal_config(struct internal_config *internal_cfg) #endif internal_cfg->vmware_tsc_map = 0; internal_cfg->create_uio_dev = 0; - internal_cfg->mbuf_pool_ops_name = RTE_MBUF_DEFAULT_MEMPOOL_OPS; + internal_cfg->user_mbuf_pool_ops_name = RTE_MBUF_DEFAULT_MEMPOOL_OPS; } static int diff --git a/lib/librte_eal/common/eal_internal_cfg.h b/lib/librte_eal/common/eal_internal_cfg.h index c67685c..1169fcc 100644 --- a/lib/librte_eal/common/eal_internal_cfg.h +++ b/lib/librte_eal/common/eal_internal_cfg.h @@ -52,7 +52,8 @@ struct internal_config { volatile enum rte_intr_mode vfio_intr_mode; const char *hugefile_prefix; /**< the base filename of hugetlbfs files */ const char *hugepage_dir; /**< specific hugetlbfs directory to use */ - const char *mbuf_pool_ops_name; /**< mbuf pool ops name */ + const char *user_mbuf_pool_ops_name; + /**< user defined mbuf pool ops name */ unsigned num_hugepage_sizes; /**< how many sizes on this system */ struct hugepage_info hugepage_info[MAX_HUGEPAGE_SIZES]; }; diff --git a/lib/librte_eal/linuxapp/eal/eal.c b/lib/librte_eal/linuxapp/eal/eal.c index 229eec9..e8c7100 100644 --- a/lib/librte_eal/linuxapp/eal/eal.c +++ b/lib/librte_eal/linuxapp/eal/eal.c @@ -124,7 +124,7 @@ int rte_cycles_vmware_tsc_map; const char * rte_eal_mbuf_default_mempool_ops(void) { - return internal_config.mbuf_pool_ops_name; + return internal_config.user_mbuf_pool_ops_name; } /* Return a pointer to the configuration structure */ @@ -609,7 +609,7 @@ eal_parse_args(int argc, char **argv) break; case OPT_MBUF_POOL_OPS_NAME_NUM: - internal_config.mbuf_pool_ops_name = optarg; + internal_config.user_mbuf_pool_ops_name = optarg; break; default: From patchwork Mon Jan 22 13:51:18 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 125434 Delivered-To: patch@linaro.org Received: by 10.46.66.141 with SMTP id h13csp1202257ljf; Mon, 22 Jan 2018 07:04:10 -0800 (PST) X-Google-Smtp-Source: AH8x226iM8beZMeZePxG4QcHuKwnltT/8P8Q71SS0j/FpM3LP4MEzPYqVByS9tqnp+S9g6uunWWL X-Received: by 10.223.169.194 with SMTP id b60mr6312413wrd.208.1516633450061; Mon, 22 Jan 2018 07:04:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516633450; cv=none; d=google.com; s=arc-20160816; b=R9KxAE3i3/8lrxaZIl+JIo6yS4WK2OL/Uq1O6wbovEtQqZORlQjkZlMPqf0L2Cpwtr yvaitsUS1kdXczLEa1tBNJRTi4QSt4B/ePvjQQhrDgAD3WBUfgIj7h3h8ljJUBZQG64r 7MqQmup9oi/F+BEHM+8bsW/N11SyIE5nzylOslBOLK+pPn26OUkKyvFoo8CbA+FcPzPw qb1hUbE9SB6vEb3mHQ+rXYj4y3v75k1idyYtMOuDSH8zPUfVbmJ0yRfyjuX2KfuUEjqN KWAjnsbAzXr/jOrlTPUcARCJa8aSA7nx03vKXSdMVA5VSxbqATUNDNk0tUpBOE83Ffnu uyzA== 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=cOuikCW/kTfVQpyrDI2a0o7U0KUIF/pjr0mcbPNf1tU=; b=WIWZwiYTIgOjsqSdcIRFfD1mb3L2OnQd8cyoBdAlxGok8YPcx0Q1Ha6lceByfMCPQ1 BVfC+GCuk2EjvFnyRYe6EkPSufBap1z3KGV5Gvwu5L+3tORNmMfBPTzL/9xF6yOKFYpU JCWS26h/eFs1J8jruKctoMNt77yt1ovNLI5Y1o+XgjW+1+myyatAehh1jFhfTJYqNI7H vb/ucaMH9Cl1kpN67kNv5XEwQI1LKPxHKVhFFVq4Waniuni5vjqZT7atSA3DehKv5KK7 MazvVt4eXbTEPlrls9jSbYja7FLdv1PqyblbRZvoJhdORHpN+28KfBiu31nH1ti7HoUz Z6mw== 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 b3si12841903wrg.487.2018.01.22.07.04.09; Mon, 22 Jan 2018 07:04:10 -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 4E85C1B017; Mon, 22 Jan 2018 16:03:27 +0100 (CET) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0041.outbound.protection.outlook.com [104.47.36.41]) by dpdk.org (Postfix) with ESMTP id C6CB3A48B for ; Mon, 22 Jan 2018 16:03:20 +0100 (CET) Received: from BN6PR03CA0060.namprd03.prod.outlook.com (10.173.137.22) by CO2PR03MB2357.namprd03.prod.outlook.com (10.166.93.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Mon, 22 Jan 2018 15:03:19 +0000 Received: from BN1AFFO11FD030.protection.gbl (2a01:111:f400:7c10::139) by BN6PR03CA0060.outlook.office365.com (2603:10b6:404:4c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.428.17 via Frontend Transport; Mon, 22 Jan 2018 15:03:19 +0000 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 BN1AFFO11FD030.mail.protection.outlook.com (10.58.52.168) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.428.12 via Frontend Transport; Mon, 22 Jan 2018 15:03:19 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id w0MDqVQP020039; Mon, 22 Jan 2018 06:52:36 -0700 From: Hemant Agrawal To: CC: , , Date: Mon, 22 Jan 2018 19:21:18 +0530 Message-ID: <1516629083-13967-3-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516629083-13967-1-git-send-email-hemant.agrawal@nxp.com> References: <1516428908-5430-1-git-send-email-hemant.agrawal@nxp.com> <1516629083-13967-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131611069996897930; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39380400002)(346002)(376002)(396003)(39860400002)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(16586007)(106466001)(2950100002)(316002)(5660300001)(105606002)(86362001)(54906003)(6916009)(104016004)(6666003)(69596002)(2906002)(336011)(6346003)(48376002)(50466002)(2351001)(26005)(36756003)(53936002)(77096007)(305945005)(97736004)(356003)(47776003)(107886003)(68736007)(76176011)(50226002)(498600001)(8676002)(81166006)(81156014)(4326008)(51416003)(59450400001)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:CO2PR03MB2357; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD030; 1:sRPdOlC0PyjxdGXACrIrB4E/RsVkLHRg2YFS7VXDse/f8jhNkUFpeYVLKUqy/Z8EGVn9OUoewwOOmGIx0gxdwetQRppL4UkV/6fNdQmPYoKiDbJ0pd5xz9UEV2m3YIc5 MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f29b02d8-18bf-48ff-352a-08d561a94621 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:CO2PR03MB2357; X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2357; 3:oueY5Yl19kNyNb570vL1E0ydKNC6a63D/iDYujZLH5H5abWJJZF8JcCEe2F0mofSNpXaspuKlDuRWedmtjfAd1yoiQXGdCn5MEC4Bt8jcihA8ig4HXYN+doOcDfpp4QfXCagmXeJHAzS8rJ5+yMIqTGyrPmpRU5NlnzLRisLY1v5l3EW0GKH4Jo74rjLZ3swABqIrOHd6/QQsjyP/57U1KkhEbGtypluGPB6AZie9sxTG9Zsr0euGA8eeei7MrVq55mNnbab1nvAtAK0SKxRQkD7CCWZ8J3I83v1FZq6kNiTATsQPjA9Fjolh3qJ5dS630YYQ3hdekY0wzPeXds6mMzZEYLCtyjthbK8a54eKU0=; 25:PEYie2VNduzn1qyppW3MEeZ3nC5ClZ7QTOUhDiBdyObT6CelA04cAYWgQM5hWIdmv0im69XYU5nRP5J2xtWDvPgFI3LU6+EISH0XBhd8YVGi8r4xnCR5ZEtf1yyvAZ0Hmc4RmhyYBqD3BZcqb6eByQ8fmFFVP3WMUulGEkMg5kIIkyKxSrsY0rhWzHxhED4KGwu9jTdh2WyD+Z691zPHsdNcgpnKjiCb54pBWv8oAsqVWwVCloeQ1PMvXNWEu+T/FUTAKUx5cXZtd4SOkzEMw29tFpIPFcMt2um0b2LF8HjWH2fqxzO9Wrgv8F/RgLAcSQUSB1sxfsvLMF1SWISeiA== X-MS-TrafficTypeDiagnostic: CO2PR03MB2357: X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2357; 31:8A/gDwH1ZDWVxxoVi0QYbn1b24jVQ5KEPbvah+TfbDcSW/YKWMDtB8RdtAXIbM2CWqsIsYRCNcV0U13Z6v5XxZhKGXvT090In+ZtT1PB56cjAcCocJc5eSltwovWl33ryc7zMfiyr6FO9k0X+JZLVRcl6jaGjCYyPViQ29Aceqsjjs1ydoZMQWCBaa8oFOw/NvB8M/IOVcVgtas7HnR12QAKTgv5lVEunYX2xTvJbvs=; 4:YwMI2542Tp0MY9IkUmefG5h0Fhe22v0Gyc4V0srpM2ogLbrCL5nXOwoABu9Cva6xGIEwHAL4Jceu/Kq6tUq95AiZRYdex2VolYyvgNhq8QxfQs9HuWIVz9leJ345zZRDj0xE+hZnYljA8RItPLTHRVoLSMDcWi0zPfBxEnsJUM/yqsaYLoudYgG9SQEjhV83cU/b820KcS9N0su7R/UdAZknFVQXbgKnk5bPjnB0LykF/gpCXVOZ+sPAGyQ1ucbJVBsHsZEEAEM30hN43PSBKnY/R4OyhDGjk9vEIYeBJgfL5vShewvxV0AV4e9JzA4k X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93001095)(3231023)(2400081)(944501161)(6055026)(6096035)(20161123563025)(20161123559100)(20161123556025)(20161123565025)(201703131430075)(201703131433075)(201703131448075)(201703151042153)(20161123561025)(201708071742011); SRVR:CO2PR03MB2357; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:CO2PR03MB2357; X-Forefront-PRVS: 0560A2214D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO2PR03MB2357; 23:u3mDK6cCGDYc4sgps0wi9wmYsBCdvHfisgIxu8Bte?= Mz3/ZXtNr8DFKxAsF2LBMsGmXMxjUwNOkxdnmftEwLY1FiRilOb7Mgbjq0IAKFLwgUYRLP9d2aI1f+zUDAQS9tvXyi91r9lnBHJa4+ERY4Ds1jdfDOpFCrBuivaxuXlcr9j36yaS/LZxDOnm+0Est+GNiS/EUuQjR3XtSYS+F+Yuuoy0J0iFRPdwuAap0WSgCCNpec1x2tay4v8vT7yAMRfEJEHrovIsOeOv8UTZMC4V8yHQyl1PBWJ6LxOZjTTOFGReJmp40ZJyRDQi+in3OoeThfeRQuePt4GdNjaxtcEAWGSa9mpwPIytURvZ2dl/oI11XFPosUuireW1dtzcUbjJkAeyTl20kOBhDMuaBPKiMpqPcRTxJJZyLHcp3+cf60G+k7mMS2S3GNhs3azHNPNXF4HJ/6WzkbJp+cJKFQLgocOUDJNyZ8M+JSmThJhZoBWnaSOFyV6WgG3iBpRbQXtlgLXnPqquir3oDPSTqpmDEh0iACseZgZfkO5SM6xMhCz8kowHwKg2Mc0jyM/a2o49JCc3j8L61WAUHH81S+4WkSMcVa61UUbYRqp2ZY8fuiSbBGO//4TWYpE0aGimH3nY0iJJKjYUq65/MPw3vBPBHFlPqtODhHybQhmhX9ELVa9gd1xzbqY6mWYd0y0v0fzRATxcK+30Z6U14Dfc5wj5PNnJOlVpXwm85tRqOuUXjm4/PBuUMI5IvpVp0MoUzimqWU8D4CKEnYV/gmAAdy9S0m5ymU05KPSNxI7NPcg3W98yR9iidfm/3zxXhjqp6SefnpA12z707nmZRU9ie8FMcI/pDQrGBFU3Jj/WDgQhNxqovT6BOJeZrcZtS4+R+4nUj8h3usPZX+LK9dQs7qpCYQlqfwg2Dp3w5Gowc5ZzRQ4qMZcDKlgwwnakKcDqW/GxmoOOtt1fPaqiHTZXSK07MizXbNL8xhqdYYEOL9wR5D98pa2/lslPkypZoQMLPGMn4IG6ViiqBJj+LTTFt4tkY6NRGZemKyFg2YN2NEONJmvPx1fD87v9XoZs1UwCf7zEekreefZB7OaQVzxT6fklr3WHq/50DMG6LKcGHZ+klx4kGspQ9E86PXPavXCauwh X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2357; 6:8H+RIH2s9OHL7aU0pztX5Yf109ntYutdyc1Aw3GQE6bYaA7YALUWPYnMuU4liyDnjDP+8b4mWtpNzVZI18mfKSw2RLkueOuT7iZmV9/652CJLvTbz9dZnF09nQM+EO1bMdZQb4BA9hDFFJc+gDxHOqAbJ7s10sifeBRcfoUyOtJTCWtk1AoYNbhjg72fy6IQGtfwdYA9QdAdkVtTxCocRn8NV7UZbtnkFB3evqepu4MaBhmynA/inhgPstLdCfxtnWFdw77UzKjRsIf2V3vmEC244QD/RC3Woo3nDGxvCtwGmHHFoTtW/hzkQMViHtG1qlcZuQKp4cxoERKWIKyrrvG0IUPv8ewod0Ch2rWoDD4=; 5:P38imPkwac/QmhbuGSPcMJzj4QARXx9sXhvNy0VjzSCpxWcSV3fFpuB0Zu0jFPRPYb+iuCm9N/Xy9JrFm6XGdf+6uoJ8862gwGqHZYJhNRR10QLjt+qPfLysn5t1BwGCfPVfS74mXxjhZnjQTZRxD4jzw71P3IwuvGdEfm6IE9s=; 24:yKKp8K2vIok1O0PlUiEYM6k8owK2y/3NZlI8KX0++Lxvux3swDmW/j8rnRkGXXMmfgJpIXJO/9zyH1WE0bdJAWsHfnWtmnCqq6XVaqdS/kU=; 7:4/g4ulJxUJ7DzHNJPLhMKT2SJEARP8d4Yoe2okzWQ/33n1Uwr8VwYJzlPlsHgvpNQ4w2CncqrjWWM9NaWFtEV9S3aC5FIe9gAOtMz8RLIYPdwebfc3tj+zIT/6l7XQDXna5i4LwX8A5+vUaQjZzU4Zog1F1h2GtmX9kexVOideZ8DQRqhRBaMxjRecSXPXpwSWuHiriPwx4KSsh/agBi+gj7YEVEkj8k6jJmDdQc6Cs43oHBQqbwz5JR6yMpgc39 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2018 15:03:19.4401 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f29b02d8-18bf-48ff-352a-08d561a94621 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: CO2PR03MB2357 Subject: [dpdk-dev] [PATCH v6 2/7] mbuf: maintain user and compile time mempool ops name 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" This patch change the logic to maintain the value of user defined and compile time i.e. RTE_MBUF_DEFAULT_MEMPOOL_OPS. The pktmbuf_create_pool is updated to reflect the same. Signed-off-by: Hemant Agrawal Acked-by: Olivier Matz --- lib/librte_eal/common/eal_common_options.c | 2 +- lib/librte_mbuf/rte_mbuf.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) -- 2.7.4 diff --git a/lib/librte_eal/common/eal_common_options.c b/lib/librte_eal/common/eal_common_options.c index 7a40414..b6d2762 100644 --- a/lib/librte_eal/common/eal_common_options.c +++ b/lib/librte_eal/common/eal_common_options.c @@ -218,7 +218,7 @@ eal_reset_internal_config(struct internal_config *internal_cfg) #endif internal_cfg->vmware_tsc_map = 0; internal_cfg->create_uio_dev = 0; - internal_cfg->user_mbuf_pool_ops_name = RTE_MBUF_DEFAULT_MEMPOOL_OPS; + internal_cfg->user_mbuf_pool_ops_name = NULL; } static int diff --git a/lib/librte_mbuf/rte_mbuf.c b/lib/librte_mbuf/rte_mbuf.c index 937fd70..c085c37 100644 --- a/lib/librte_mbuf/rte_mbuf.c +++ b/lib/librte_mbuf/rte_mbuf.c @@ -177,6 +177,8 @@ rte_pktmbuf_pool_create(const char *name, unsigned n, return NULL; mp_ops_name = rte_eal_mbuf_default_mempool_ops(); + if (mp_ops_name == NULL) + mp_ops_name = RTE_MBUF_DEFAULT_MEMPOOL_OPS; ret = rte_mempool_set_ops_byname(mp, mp_ops_name, NULL); if (ret != 0) { RTE_LOG(ERR, MBUF, "error setting mempool handler\n"); From patchwork Mon Jan 22 13:51:19 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 125430 Delivered-To: patch@linaro.org Received: by 10.46.66.141 with SMTP id h13csp1201751ljf; Mon, 22 Jan 2018 07:03:22 -0800 (PST) X-Google-Smtp-Source: AH8x225iJIano+SfzpKQGW0u0/N7Sxo4MwkdgYNO4gsS1wAYpgGTVqb0KPDr6mQtp4xe4zr/2j92 X-Received: by 10.28.168.3 with SMTP id r3mr5810195wme.92.1516633402385; Mon, 22 Jan 2018 07:03:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516633402; cv=none; d=google.com; s=arc-20160816; b=EyCGlZgEZvBWAFpFBgYiq4ork0TuWQnmS92WBzty0GVDnK03w8AleMhWYv4BaGfbbE X2GUAWVtutztgKyu3qzcedy9jSDZcJDK/YL1rPqAykYM6UcF+3zy/CIKJeWz7Ze2K5Ny qbmuS6UjzhR4rn0fI3tGj8ezUItYhI4yIFkq7IDNF+jFASSj7N+AILfiINQ7YAbdrsbS W8SzJlqywjN6HceB/n06y6MIflvh5AbNIHlGqKBCRRnbuyf/IesA+5YxxuJJUNCfRfqa 7cmW6theMnlN5ZbjzF7l2YihOCvCXMrPBIVwxZmiWtoHR9IZaLHdcb3idWJPiA4uko6M TmjA== 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=sxmBZczRlA2c0dbuoMMWTWd/g3bxthT+En+UoVRzV44=; b=BHd5oSpceAutu5iOQPHbXBQmHoOZJgbADK3IMYS8It6Ng9lmfnkQcX9TZMlD4YhQ7a L8xZ3lXg/4HxuYWw5pc6SX7v1dF3iQgdSsoySTsUvnFUafuC+iX9YWayUeXI/juWi1p1 diK+Mxq5Dvj4aGjvdSr5oqrEhz1AR0kITyGJVg0WSKZEBYcBfs8NDYegEAHKL4Brz00v lwU0ZJmMyoNhD983EbSIG29B4sAqr28NpR1kbfKqCcpB7jyOBFevfI5Y72O0aA25MPJM UuP1H9SGm1SG9dgFFOjEM7iBebY1hAo0xd7/IGUH6g7JCh8ajKsONS63iUcn5ib4vzFA K/XA== 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 h12si5222472wmc.121.2018.01.22.07.03.22; Mon, 22 Jan 2018 07:03:22 -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 068784B4B; Mon, 22 Jan 2018 16:03:22 +0100 (CET) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0068.outbound.protection.outlook.com [104.47.33.68]) by dpdk.org (Postfix) with ESMTP id 950FF4B4B for ; Mon, 22 Jan 2018 16:03:20 +0100 (CET) Received: from BN6PR03CA0054.namprd03.prod.outlook.com (10.173.137.16) by BN3PR03MB2356.namprd03.prod.outlook.com (10.166.74.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Mon, 22 Jan 2018 15:03:19 +0000 Received: from BN1AFFO11FD030.protection.gbl (2a01:111:f400:7c10::179) by BN6PR03CA0054.outlook.office365.com (2603:10b6:404:4c::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.428.17 via Frontend Transport; Mon, 22 Jan 2018 15:03:19 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; 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 BN1AFFO11FD030.mail.protection.outlook.com (10.58.52.168) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.428.12 via Frontend Transport; Mon, 22 Jan 2018 15:03:19 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id w0MDqVQQ020039; Mon, 22 Jan 2018 06:52:38 -0700 From: Hemant Agrawal To: CC: , , Date: Mon, 22 Jan 2018 19:21:19 +0530 Message-ID: <1516629083-13967-4-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516629083-13967-1-git-send-email-hemant.agrawal@nxp.com> References: <1516428908-5430-1-git-send-email-hemant.agrawal@nxp.com> <1516629083-13967-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131611069996897930; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39380400002)(39860400002)(376002)(346002)(396003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(53936002)(48376002)(498600001)(36756003)(2351001)(106466001)(97736004)(69596002)(77096007)(59450400001)(305945005)(336011)(26005)(356003)(2906002)(51416003)(85426001)(76176011)(8936002)(107886003)(81156014)(8676002)(81166006)(54906003)(68736007)(16586007)(50226002)(47776003)(4326008)(105606002)(316002)(104016004)(2950100002)(6916009)(86362001)(6666003)(5660300001)(50466002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR03MB2356; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD030; 1:R47vE0Q2fmcGUq0KdM8CwUSGDX0bLa+shQu2LmgnMortjZsBANYBxmKOxkB7GuYb/u16YWVwm4EeHroYBa7fkZZTqryjCLtxedgWaAbF2UaEvly/HbPHJVChWeRaSosA MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6f401a87-3b30-45b8-352a-08d561a94621 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:BN3PR03MB2356; X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB2356; 3:468CAgBNmHkmM3pwJBHp9Gqx3dabk6fcVuzQ1HgqNny88ASAsZoffrv4z5P+c48nPfPT7jwpGatiXwBLTcbBOy+Kk0H6wvu3V/GkHG0H161+CxlATt/DZlG8el0GKFwDSONTgTPAwvJmQXevmnCFL8kO8957h60WE3tr9+lcMpVCnOVT3s6EPlfYFEdxjGYmyCsZllrPPlLE8bQoWvVEbojFrAIYoTQvLahQN5KkNVWdcaeN+mIjiInA6eXWchxkGPjkpb3GN1jPdsmvtw9QN38eCbR74JPlviHQu4aBqWgXPOnGyozoulbkXW/OiSuT53zX25KB/rwjrLMK9wJn248XWxStCi8p38dtC70z+mk=; 25:YuU7dD4vhWaO3cJFr2j/U4qJhVO58cnHBbl698NnF4uIQDYFamaQvo61/o6ilICecX/QPmRl3i5MmM6pBuyc7Qul0ip2UKPf7eMCtlBEQMVJ1hahQyP+W9OhwJa9mHD9yh93lMT80i1ORWv3xixvKfaGwN+a7n686c8HeNad/diIPQ8UGKYEp2HgCYpr5nF4l1ug0vwIq7rauoOwh1oRr/IcLPOl8/wW+7nox3n0XjwaXxgKkMiV9Eul/1xFGQXMGJIixDxrR9SLuyeZf5P4U8imw2DiFYgIKCl0y0GrJfsAkiBHgFthPDNMknIe4dLfIQAPx9glitiON7TfaDHVNQ== X-MS-TrafficTypeDiagnostic: BN3PR03MB2356: X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB2356; 31:gvvjTWmQEdPLTm4z3KbnhZsk20V0KGeIl4yFA8GayAB5ZKG44RIZV96n9ZWNH/H5861mqsTkiRCH2U1mJhxMPwz87nJN5R/G8J5Wtbe+pW6krTSOBJOAOQpQ8fbkKQmd+xCXniU1/nh1myq2oTW4f0LQLskkL4uqOesKSBPcROuxsJwxNBB8PDAe2SFhptzTVinN7XXHBE7Gf8S2SaNFFqlrjpDBGZCuETOFSiWvAdo=; 4:xWvE7JT1oYuoAEhG6441BmKK0gmtD9G4yHPz8imjW6BDWSW6Eqbv2Y+BzMhW+NB8sehORfIQfhxgbfbB2PxsWORkskIfXgN8AxVY5QgkVG6MNDElWR6Iufo4H27hqhBmfZQGaxMJeX5QTQ0h62QsBf3RuS5Tu6GHDJAFw1+5xHcEzp0Z7dMZJCqhnQnvFiBenv5t7jBs0dXkkQB4yCfSjkiF0IIBmZNX1yPL4tQFA7qTpP/8QHS6PCc5La4oMTustny8XF04x7NTNIZ9w4NZwA3HyU26TzoQUiQLcj1P1/QjhGD9Lmi6g5saGc+MMiIj X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(3231023)(2400081)(944501161)(3002001)(10201501046)(93006095)(93001095)(6055026)(6096035)(201703131430075)(201703131433075)(201703131448075)(201703151042153)(20161123563025)(20161123561025)(20161123565025)(20161123559100)(20161123556025)(201708071742011); SRVR:BN3PR03MB2356; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:BN3PR03MB2356; X-Forefront-PRVS: 0560A2214D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR03MB2356; 23:a3tdj/bmONtbgch6O8Tfof+faXczf5ElEefTGZO8n?= qoYv/l+ulOSG5bDIijpdgpkRPvbBmA/zIcM9A3vyLJb9un6O6P/6zGk/J6muGQJKquipdF89cFD1C29lUatQ3gqZY+vxZuIncdjIjqfOGvWJIDr5tAi0rg6K/PWFIgv/qYqLSzLtFzbkuYV/hdxZdkG6SNS4M7f4Ijh3JAZcfkbogT4faSohyoiQetwGM+79NX8LPhVzIS+dbLfAsHRhSgVXktnDHMxZbWpewJOQAffMkhAJJZ1PT+s+bBYkOeEGQ5oD8nTikI12civVaQUmCQPl+77GZ01rBNllWkKvAYWH1N0y8G7iaBxEsyKvdSEilCQ0KvYltw26pL8KSFlkjm4LewkH/P8DkyYzYY9x5vXSvF979hWKdxgSPgPUn8t0bCbumTvJCmYQhdQaE9V+erDlBM1CIKuMnG2KqDnh/z3jKVblbd8hOWpyLjesxyoFdg8ejqerD/ieHmXt0HlKRd09OYxrOv37W59mt757xzFwjTydgwFy1gDa0gcmbNM9hm3jDiPuO39un8GTdluzJCXSeLb+ZkYSu6qFZjVr8U+EPX5deHCMBYGfz+gH9rkCznzh0npQITvuobsqsQvH7h6kKUTJMhdnZEROntuCsGcBynfJbJYHxxmiHM0IJFqYYHFE29VYgXNy9mpmh117GmDUH7vlMjDQxOHR4SPyFJFMpXF/tLyhgMM7bgJZDm+k+m7Eomx2N+m9U4LeyO09Ki+JgYmds00qr3azrRCeeH2JwjlUR020ZC/GtpIQN9gh5+7ejYVlhqhrGo7gg54pyY276oN9/kfGNv9GyqCxKyh1CrQnHTW0rIjJM+LgtE57zl18ZM+Rf1BueSipWLOOzNFfW7D8SUngvKh0nfLd3Selkda8Zx5mJN74jHGiG7GF+KE8L7foDQ9j9L4+MO36km1R6OL2tKB6DTUlJLzjUgfGrymcmgmxWsGT3D//r4tdct/HPxxsnwQq+A+6aweQy16OQeZCqjce6bjdnhB7CIamuRGrfVAAyPF32ZnsJ6/NZTh1d8gPkjxOp4bbdfNDA7uCze7lt0vpeCEaHaMTrzhPecVVcsMAT3BBf8xJhkC9sBm/G6PbR4NvP+yUAfwEVkk X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB2356; 6:tdFV/Lv/EJwQbE5SBYUdmeU6keNvSGvhxrJtQoXgY+p1jTThGrGrtKYT2MIvHiHMJ738kftB6izplfzfXLyrXjxzWf5atj04IIpy3z7HY15fSjhkaxtAy2KmIySAjEVSupaIH91wQuiZ8LIhmEHT3xLGrmz9YeKNc6bqWC3X5CdRSLVZfOVEK0V48bkRA+Am6Z7NjUoSbgeEJRmDweH08BNqSjgrsuPyesw1JugUkSJPdJD5AjxChsligUbYI6eqnyF03XEoQ0KgQzI+88YeEzMtepzxr+4MS1XAzd1FCQDSCAgKn66MyWQYGhM5j44T95b90JT3LyVt4IklPItJD22pjbMlgZuwmFXrbaOiuSU=; 5:fm9M5jps6dEXRUngX4RZee0Ep+BXgzv0PyJK6B4JnD8+D8gBRpKvzhYf5X02qQMyVHJw/lofnUUnnggasur4+HUbuI/A2+L9V1wUZY+A4sZjKaBNeN40bP3ZrfkVh+Mlm11XbDmqwbo03tL8+X37xYzU+6a41zvFNl+uLmWD3WQ=; 24:sdq2BPoG5ePkFdnyysIUIoIcVz/UhKIIb0af5nIwRqftpKyjaLeYr/wh7WksPwbr7Mtyt7KkYtZ1+oEZVhQTG9JcR2DbVhTSceXCZjCZ3O8=; 7:1H3qSJUFPXrpbDEmTQgiHpvsbkRcEjyF6BkCWbvmCSkFDAVPNVUsHtGD5rbR9cjzRd0POHTQ0MfDt4lPQo9lLn+y7Ks0jDr/7cN8kCiuqVUzQ0anUd24lY56v+8VwhYAe/2BpIpSATYyCFSlFuxxgtQ6vdBzVXpaW3ZPJRV7CzR8PgqOsnAmccEHK6ThZQwPrkCqjWl3nAPktkFqNgHw4xte5lM/LgkQ8tnH8trB1suh/BE9ADyxTHFoZQXUqaa7 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2018 15:03:19.4401 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6f401a87-3b30-45b8-352a-08d561a94621 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: BN3PR03MB2356 Subject: [dpdk-dev] [PATCH v6 3/7] mbuf: add pool ops name selection API helpers 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" This patch add support for various mempool ops config helper APIs. 1.User defined mempool ops 2.Platform detected HW mempool ops (active). 3.Best selection of mempool ops by looking into user defined, platform registered and compile time configured. Signed-off-by: Hemant Agrawal Acked-by: Olivier Matz --- doc/api/doxy-api-index.md | 1 + lib/librte_mbuf/Makefile | 4 +- lib/librte_mbuf/rte_mbuf.c | 5 +- lib/librte_mbuf/rte_mbuf_pool_ops.c | 96 ++++++++++++++++++++++++++++++++++++ lib/librte_mbuf/rte_mbuf_pool_ops.h | 93 ++++++++++++++++++++++++++++++++++ lib/librte_mbuf/rte_mbuf_version.map | 11 +++++ 6 files changed, 205 insertions(+), 5 deletions(-) create mode 100644 lib/librte_mbuf/rte_mbuf_pool_ops.c create mode 100644 lib/librte_mbuf/rte_mbuf_pool_ops.h -- 2.7.4 diff --git a/doc/api/doxy-api-index.md b/doc/api/doxy-api-index.md index 76d606f..8cbd92a 100644 --- a/doc/api/doxy-api-index.md +++ b/doc/api/doxy-api-index.md @@ -136,6 +136,7 @@ The public API headers are grouped by topics: - **containers**: [mbuf] (@ref rte_mbuf.h), + [mbuf pool ops] (@ref rte_mbuf_pool_ops.h) [ring] (@ref rte_ring.h), [tailq] (@ref rte_tailq.h), [bitmap] (@ref rte_bitmap.h) diff --git a/lib/librte_mbuf/Makefile b/lib/librte_mbuf/Makefile index 398f724..e2e3ec6 100644 --- a/lib/librte_mbuf/Makefile +++ b/lib/librte_mbuf/Makefile @@ -14,9 +14,9 @@ EXPORT_MAP := rte_mbuf_version.map LIBABIVER := 3 # all source are stored in SRCS-y -SRCS-$(CONFIG_RTE_LIBRTE_MBUF) := rte_mbuf.c rte_mbuf_ptype.c +SRCS-$(CONFIG_RTE_LIBRTE_MBUF) := rte_mbuf.c rte_mbuf_ptype.c rte_mbuf_pool_ops.c # install includes -SYMLINK-$(CONFIG_RTE_LIBRTE_MBUF)-include := rte_mbuf.h rte_mbuf_ptype.h +SYMLINK-$(CONFIG_RTE_LIBRTE_MBUF)-include := rte_mbuf.h rte_mbuf_ptype.h rte_mbuf_pool_ops.h include $(RTE_SDK)/mk/rte.lib.mk diff --git a/lib/librte_mbuf/rte_mbuf.c b/lib/librte_mbuf/rte_mbuf.c index c085c37..0c4d374 100644 --- a/lib/librte_mbuf/rte_mbuf.c +++ b/lib/librte_mbuf/rte_mbuf.c @@ -54,6 +54,7 @@ #include #include #include +#include #include #include #include @@ -176,9 +177,7 @@ rte_pktmbuf_pool_create(const char *name, unsigned n, if (mp == NULL) return NULL; - mp_ops_name = rte_eal_mbuf_default_mempool_ops(); - if (mp_ops_name == NULL) - mp_ops_name = RTE_MBUF_DEFAULT_MEMPOOL_OPS; + mp_ops_name = rte_mbuf_best_mempool_ops(); ret = rte_mempool_set_ops_byname(mp, mp_ops_name, NULL); if (ret != 0) { RTE_LOG(ERR, MBUF, "error setting mempool handler\n"); diff --git a/lib/librte_mbuf/rte_mbuf_pool_ops.c b/lib/librte_mbuf/rte_mbuf_pool_ops.c new file mode 100644 index 0000000..9aa1541 --- /dev/null +++ b/lib/librte_mbuf/rte_mbuf_pool_ops.c @@ -0,0 +1,96 @@ +/* SPDX-License-Identifier: BSD-3-Clause + * Copyright 2018 NXP + */ + +#include +#include +#include +#include +#include + +int +rte_mbuf_set_platform_mempool_ops(const char *ops_name) +{ + const struct rte_memzone *mz; + + if (strlen(ops_name) >= RTE_MEMPOOL_OPS_NAMESIZE) + return -ENAMETOOLONG; + + mz = rte_memzone_lookup("mbuf_platform_pool_ops"); + if (mz == NULL) { + mz = rte_memzone_reserve("mbuf_platform_pool_ops", + RTE_MEMPOOL_OPS_NAMESIZE, SOCKET_ID_ANY, 0); + if (mz == NULL) + return -rte_errno; + strncpy(mz->addr, ops_name, strlen(ops_name)); + return 0; + } else if (strcmp(mz->addr, ops_name) == 0) { + return 0; + } + + RTE_LOG(ERR, MBUF, + "%s is already registered as platform mbuf pool ops\n", + (char *)mz->addr); + return -EEXIST; +} + +const char * +rte_mbuf_platform_mempool_ops(void) +{ + const struct rte_memzone *mz; + + mz = rte_memzone_lookup("mbuf_platform_pool_ops"); + if (mz == NULL) + return NULL; + return mz->addr; +} + +int +rte_mbuf_set_user_mempool_ops(const char *ops_name) +{ + const struct rte_memzone *mz; + + if (strlen(ops_name) >= RTE_MEMPOOL_OPS_NAMESIZE) + return -ENAMETOOLONG; + + mz = rte_memzone_lookup("mbuf_user_pool_ops"); + if (mz == NULL) { + mz = rte_memzone_reserve("mbuf_user_pool_ops", + RTE_MEMPOOL_OPS_NAMESIZE, SOCKET_ID_ANY, 0); + if (mz == NULL) + return -rte_errno; + } + + strncpy(mz->addr, ops_name, strlen(ops_name)); + return 0; + +} + +const char * +rte_mbuf_user_mempool_ops(void) +{ + const struct rte_memzone *mz; + + mz = rte_memzone_lookup("mbuf_user_pool_ops"); + if (mz == NULL) + return rte_eal_mbuf_default_mempool_ops(); + return mz->addr; +} + +/* Return mbuf pool ops name */ +const char * +rte_mbuf_best_mempool_ops(void) +{ + /* User defined mempool ops takes the priority */ + const char *best_ops = rte_mbuf_user_mempool_ops(); + if (best_ops) + return best_ops; + + /* Next choice is platform configured mempool ops */ + best_ops = rte_mbuf_platform_mempool_ops(); + if (best_ops) + return best_ops; + + /* Last choice is to use the compile time config pool */ + return RTE_MBUF_DEFAULT_MEMPOOL_OPS; +} diff --git a/lib/librte_mbuf/rte_mbuf_pool_ops.h b/lib/librte_mbuf/rte_mbuf_pool_ops.h new file mode 100644 index 0000000..7fa1870 --- /dev/null +++ b/lib/librte_mbuf/rte_mbuf_pool_ops.h @@ -0,0 +1,93 @@ +/* SPDX-License-Identifier: BSD-3-Clause + * Copyright 2018 NXP + */ + +#ifndef _RTE_MBUF_POOL_OPS_H_ +#define _RTE_MBUF_POOL_OPS_H_ + +/** + * @file + * RTE Mbuf Pool Ops + * + * These APIs are for configuring the mbuf pool ops names to be largely used by + * rte_pktmbuf_pool_create(). However, this can also be used to set and inquire + * the best mempool ops available. + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Set the platform supported pktmbuf HW mempool ops name + * + * This function allow the HW to register the actively supported HW mempool + * ops_name. Only one HW mempool ops can be registered at any point of time. + * + * @param ops_name + * @return + * - On success, zero. + * - On failure, a negative value. + */ +int +rte_mbuf_set_platform_mempool_ops(const char *ops_name); + +/** + * Get configured platform supported pktmbuf HW mempool ops name + * + * This function returns the platform supported mempool ops name. + * + * @return + * - On success, platform pool ops name. + * - On failure, NULL. + */ +const char * +rte_mbuf_platform_mempool_ops(void); + +/** + * Set the user preferred pktmbuf mempool ops name + * + * This function can be used by the user to configure user preferred + * mempool ops name. + * + * @param ops_name + * @return + * - On success, zero. + * - On failure, a negative value. + */ +int +rte_mbuf_set_user_mempool_ops(const char *ops_name); + +/** + * Get user preferred pool ops name for mbuf + * + * This function returns the user configured mempool ops name. + * + * @return + * - On success, user pool ops name.. + * - On failure, NULL. + */ +const char * +rte_mbuf_user_mempool_ops(void); + +/** + * Get the best mempool ops name for pktmbuf. + * + * This function is used to determine the best options for mempool ops for + * pktmbuf allocations. Following are the priority order: + * 1. User defined, 2. Platform HW supported, 3. Compile time configured. + * This function is also used by the rte_pktmbuf_pool_create to get the best + * mempool ops name. + * + * @return + * returns preferred mbuf pool ops name + */ +const char * +rte_mbuf_best_mempool_ops(void); + + +#ifdef __cplusplus +} +#endif + +#endif /* _RTE_MBUF_POOL_OPS_H_ */ diff --git a/lib/librte_mbuf/rte_mbuf_version.map b/lib/librte_mbuf/rte_mbuf_version.map index 6e2ea84..0028c08 100644 --- a/lib/librte_mbuf/rte_mbuf_version.map +++ b/lib/librte_mbuf/rte_mbuf_version.map @@ -35,3 +35,14 @@ DPDK_16.11 { rte_get_tx_ol_flag_list; } DPDK_2.1; + +DPDK_18.02 { + global: + + rte_mbuf_best_mempool_ops; + rte_mbuf_platform_mempool_ops; + rte_mbuf_set_platform_mempool_ops; + rte_mbuf_set_user_mempool_ops; + rte_mbuf_user_mempool_ops; + +} DPDK_16.11; From patchwork Mon Jan 22 13:51:20 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 125433 Delivered-To: patch@linaro.org Received: by 10.46.66.141 with SMTP id h13csp1202084ljf; Mon, 22 Jan 2018 07:03:54 -0800 (PST) X-Google-Smtp-Source: AH8x226+9IrLALXRqpXMHz1J7PRzCswTp/KAQTl/q3e9CfF/tANBUqxsFanlwcXw+mWnhTc46ESB X-Received: by 10.28.54.26 with SMTP id d26mr5074904wma.59.1516633434909; Mon, 22 Jan 2018 07:03:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516633434; cv=none; d=google.com; s=arc-20160816; b=dD0fWZ0gu6mp7eSBNSTsG6ZdEiEikk3xzmHhKQeT7dtCQp397K2A6L+OtoMshSaF24 pxlw0ocaI4mBs+38cs3IV1pV0TKQNW11afb0n12gw0lcVPQF5kjfVFGTdRHkaIGoRv23 iTPSaGYerpFieFq7HmCLZyB9Lj387cOx9ljTRkEEccR6l/Kd8giZctjJQCLOPftPWW/3 tit4KIdyufvBCRA8+v3DDisv8PEjpcPb1UGMIbp/mJrQaFqIkBxsfj759Ybg8MlbHjXJ dKbCdhocu9aKUgkBnh4Rg77aEg4mvBtQIAkkljJm1e/i1gcTTmlZ0k30y1pCUkwhlmqk HbMQ== 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=lhUSB9/NEDuFuEdMw1pfZzmIJE1lnM1cR05B/jxcUW0=; b=rUCGNzs3THU/MTZN24x8b6Lnfs3w/PIKeWQcpBJX2BvUV2vByfZ2m+ujgK1C5OT+Us zwOAqmOqlBZ1xlBtK97uSBoq70PIAoMmNnTbKRL4LFgf0wXD8FaOx/3lkqtn4ITnLwT0 +ShBoHlN8hNo89SQioHSsOmypmG4QHKBVAAuP84E8U5LNr7rVZ6idHdjP/WPdBT4lsOW qn1o1PrMlNYqQnAKUAW5DPBDMwuRzKwPanGJhxRa8O6A4NW/p1AAQlLb0BlvZxvRUQ+j Q+etySHZm2h6E/ZSAPZoHROvj4NF8JAuu7KiHG16KkrI78v95fZWTqxNKS0qHlcN03o9 P71A== 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 l43si13355866wre.297.2018.01.22.07.03.54; Mon, 22 Jan 2018 07:03:54 -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 7F3C9199B0; Mon, 22 Jan 2018 16:03:25 +0100 (CET) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0071.outbound.protection.outlook.com [104.47.41.71]) by dpdk.org (Postfix) with ESMTP id C9AD7A48D for ; Mon, 22 Jan 2018 16:03:20 +0100 (CET) Received: from BLUPR0301CA0038.namprd03.prod.outlook.com (10.162.113.176) by CY4PR03MB2695.namprd03.prod.outlook.com (10.173.43.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Mon, 22 Jan 2018 15:03:19 +0000 Received: from BN1BFFO11OLC001.protection.gbl (2a01:111:f400:7c10::1:186) by BLUPR0301CA0038.outlook.office365.com (2a01:111:e400:5259::48) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.428.17 via Frontend Transport; Mon, 22 Jan 2018 15:03:19 +0000 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 BN1BFFO11OLC001.mail.protection.outlook.com (10.58.145.12) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.428.12 via Frontend Transport; Mon, 22 Jan 2018 15:03:19 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id w0MDqVQR020039; Mon, 22 Jan 2018 06:52:41 -0700 From: Hemant Agrawal To: CC: , , Date: Mon, 22 Jan 2018 19:21:20 +0530 Message-ID: <1516629083-13967-5-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516629083-13967-1-git-send-email-hemant.agrawal@nxp.com> References: <1516428908-5430-1-git-send-email-hemant.agrawal@nxp.com> <1516629083-13967-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131611069994473137; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39860400002)(346002)(396003)(376002)(39380400002)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(86362001)(81156014)(81166006)(104016004)(106466001)(356003)(8676002)(2351001)(8936002)(6666003)(105606002)(54906003)(48376002)(6916009)(68736007)(16586007)(316002)(50466002)(51416003)(53936002)(50226002)(76176011)(2906002)(69596002)(2950100002)(305945005)(107886003)(77096007)(336011)(4326008)(6346003)(26005)(36756003)(97736004)(498600001)(47776003)(5660300001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2695; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11OLC001; 1:FVMna18P75U2hVZlySvSll/i58U2FZoOYeXzhv51hA2oWEoT1LRlJ9FS3aXSY2+jwJaYIDztgsZ7WN1WT1N71nQtg8TC1uJ1F6HrTKdQu9/w4D1O6ppfu7uS93bhdrqm MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9b277973-e001-4090-3553-08d561a945fc X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:CY4PR03MB2695; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2695; 3:OJBXkAPY0QZwXi+lqIORj5qNdYgDxr2MYYtClOLO8uX69WaS7y4GOiKxec+lXQcLakikjY5nCwd2g1Tz3lrfJEgnyqZULnBSgBAbAY7aBsOhRTej576ftjC27o8L7vg+U6000BBIEKQz7iGEqToHDq6CtUcPCADi58HIITqQ3qGBriGBIKRUnQs9Q/h89MBGHInhpDTzJPNScjVe93WPe0mPLUQCVCTwWFQaI3DI39Bx3P+ZQdVSYojZAKZJlK4JPGyQSCA+ZHCZtjw2hnnspG34J5S8W4LeU6ZcpIwdE0+RgYoJTNs1sWKk0+VYmVQRUXa1/A+4xnfODl8jQyGXm1jbFITh7ScYWJjUsE2kiJ0=; 25:U3biqNSApBbBoCQNMHdVoxWODA9xrWcXkInQHoHA7CuOO9AXhmxm/9eaMjGtO8O6IaaSPgMV/n48C2I/qctPYW1hyiUFAxFMgPb4jyyBQCWxik5mex+K0hTi0+47T0YOaBnB6NJT17iYnIj7XSf8aAYIQBdudcK7BzBtII2kFbU77Jl1CqdSTPaDizXDiaAQyGFKwB/1O6SjZ0giRCKXeHzHF3Al1i6Rk23CKoVONoQtCn6Uxvum9HczpG5kCXRGmSVu0+4rIRu4qx+2pO9mxmoteJXTARI/BFRConcWUY3O6UR2XxRqKmwNDw8wLAwFR/SKpre2rHMQnVabilXNIg== X-MS-TrafficTypeDiagnostic: CY4PR03MB2695: X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2695; 31:4c3cut65XLAR8NYAhmso0gFQXyO1aagoaor+5kG0wEC6TRpr7JqaERsGotjfjEkzJt/UhBdfCmsxBhbcDtA4FXMfz6RR6J1BdIpm/YlXPqPJ6amAc9TkHys+8ZNPgL7B8FP0UtE3NpATk4mwVFGpey2yYD5uv7743sOigQ/mM3aj9FapG39E9DajxBm0KCcFlb0xpY+7fu5KyfKBp0UaZlDjDb+Lojbyef3kuDJ2ooY=; 4:9nPzWlvC+4nJUmTWABh0YMcB+FdfIrpwNhoafI684/CLxG4mDifPAkjfYrloQJKYtaVDmxrPE5xgxIfPkNGqsDS/PoyCkWtof0ScA83zM/TxQPoQ/6n02RpxtN5Lbt4WsOrQGsYnZN4rtniSNfPqCOhbzajrvPqF12SYWOoD/xozHapMICcMVBPYWVMxibEtFP4kfEkp/NFYRC/4d0aRVi6uQOLCK2sn52BcaycFe5/VrTAjEIVIoSzaB85IGGeX46ultUCuTIM5IYBEJDvu6hUxyzQ+0COqLKwbhSNx5VL6IMwE/aetOky3YQHxF+PAo8wYkRbN2uT0EdZq/0aLPFTs3k0JZoIHmNBvWNUEESM= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(131327999870524)(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(3231023)(2400081)(944501161)(93006095)(93001095)(3002001)(10201501046)(6055026)(6096035)(20161123559100)(20161123565025)(20161123563025)(20161123561025)(20161123556025)(201703131430075)(201703131433075)(201703131448075)(201703151042153)(201708071742011); SRVR:CY4PR03MB2695; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:CY4PR03MB2695; X-Forefront-PRVS: 0560A2214D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB2695; 23:4KQGvU6CajctqPIg0STzkIqAVtJch1LdFp0KtKwtS?= Lo4OjY+Y7anY5yXIxi7Z0a+8HaeNDXdyDq0hi5odyHBUSxWUdp7/Psa8b1sU1q0mnT25WoBduLpSijbFuiyk0OItSqdesiAeZnA0wtZZHTwax8dMNL6G1i7MQChYWW3TGQRokw/r59IkWV8Umnmzm9eqHKUOtM59lDKrd2kY2MJxaodqCTS3GjOqBaI+QccjjsIyvXJYwuPtJ8m80EgIdrBePDng1aL7lbwwoDLi34nUmvtvljIAO9U7ZxLhdY13i+qRXzX/hdflKFjqEY3BJ09/qjp6/jElSpYRmkjyJFT2qAhdhZZnfIbxoAQ8XIQtF9GsUoTYRrLMVT/0Ey2fOMps/omOSE0pporopKFaqN9Zw8SQwrR+ZvjTlfwW3zGD8JFVU7u4YzwQxT8xXozAUtHzUXngp2jvR5CNYvhlc3M7u9iNVbdmWVmXQXhF7b7kEtJONS/Rt7H47TMHP9rCtnBDwqjiB6BU/HKJdt1rdYS9hzVq7766MvU2rcvxlZBLYYA9TyPSxYlsLZtYTPwsDZ2yK6zqehmil8D4KxrqaR83vGhmUYrrlLnKAc1CRjAeUaS3bP8XVYQnaG54nQn7sznXPqjLAqkYsOGF+zWudisihdLYK9lDySC6muQ7fTnSmL4lYGvH0TceReFXnwSSWW3ngMHzWe0v9ctev/ROjBC43rEdkP2GaU3kKiNnYJIm6NZeCHdxzByGUxZKTkhwhLTd9pofNB/SfjNC6O9wJqIcdobWQs0IxJ9XWt4mvM3aL9Ez9aHM0RtvsDwwIzatsf147xuQC5mb85TBrPkYNFHzGq1owDW8IpsJMzCg9WLDcWpTlOQltqzRrws24MOTX04Ovmky1N5X6CAyAu+fmFgiJSOg6s6V782/C6sUrAkblq7pW+dAOmdvrM+SYYF911ZMCf4QBKha0WRT+xkAu2Rp78ir7RfmjU2tlzVZM4oPrhg34J8tqLSXHEUyD1R0vvyoZpe7UO21kIR0LwLA+x4fkjAAHSE+UUodRm+qU05RpuwF1+aVhBkkj1Ytc4l/c9kx7P5x5zIW2GhUTMnSNFguXCTaO3p7q2ZRfJjHEBs4gE= X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2695; 6:+ujptAypVbgiidx76pwFfcvbX8/zC000FdjmZI4GA6j1GQDVc2wK8TeIkSXGPX1vo1zIKbGDNy2BqG8YSlZF1SAKAIUY32Wmz33AVL9Wa8oP9LBcNkCIzwC8PChMKgh3igwoAD9kpPtrIFVBGTSp2wzF5J7qZsoThsBq+uxbkUSi1b9HQYY3PkyvXPnOPyKI2IznOlDQlX9ROIM3i90AjnpLzUcj2E9WV+tz+mZ31kywWnEqYj9Qe14uSmqxkRgwvSR5BgCDhytA2wF5iWn2xNP9Nn82bV9cl8dvaeei0iGbAYJA1PqkTE3U4mcuf9a6Yj9pRYNE9CRsq6O971V7XClKRi3t33z3gNALyc2dshw=; 5:w53gtH/GrxM4RrabLWKzPZO4AN76rK6IQphTh7dFtvzhTV+J0V/Kne0Uz2zbzg+lHXp4UeZXhThLva/SsdCou0/RfTDdiOAk1otPvp0XxBYgD3wHZzVqLOS1ZPDTSqqv1nveRuyMYa3CArhpU8HBLHaa5JPiGC/uNtHMuaQCItU=; 24:9MNf+Pj4rorxw0EIg6JaW4cV/AZmvicbkTznDYLn/69ilK06AhypT/ZJL7vovZbV56COetcBHXiFmawBYVuxJMAzROm+VO7otmquR4AZCMc=; 7:qKpkzw4vG6sbOfIA+6sFgyoQBwFAffDfIydwMOSVJuSmNQQOwgzl8QAtPH86fMp7NkH8Fpxz9bmwa6Q5I5o0NmA2lh6cKLCyGG9qvV7TXpxdl2S8m22x3B/ErdHTOyz/pPN/vTQgE17NC7lssLTDkDkby1KejVZBOv2GNw+61V7PFV0/hg0I9L/8O5HOpIA7x4DJ/GR36T1M6MC8yXmSFsm5AY/2JWNTWHj26qtzmRdpUipEEyRHLoWvpWnCB1WF SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2018 15:03:19.1977 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9b277973-e001-4090-3553-08d561a945fc 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: CY4PR03MB2695 Subject: [dpdk-dev] [PATCH v6 4/7] mbuf: pktmbuf pool create helper for specific mempool ops 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" Introduce a new helper for pktmbuf pool, which will allow the application to optionally specify the mempool ops name as well. Signed-off-by: Hemant Agrawal Acked-by: Olivier Matz --- lib/librte_mbuf/rte_mbuf.c | 23 +++++++++++++++++------ lib/librte_mbuf/rte_mbuf.h | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 6 deletions(-) -- 2.7.4 diff --git a/lib/librte_mbuf/rte_mbuf.c b/lib/librte_mbuf/rte_mbuf.c index 0c4d374..a256b42 100644 --- a/lib/librte_mbuf/rte_mbuf.c +++ b/lib/librte_mbuf/rte_mbuf.c @@ -149,15 +149,15 @@ rte_pktmbuf_init(struct rte_mempool *mp, m->next = NULL; } -/* helper to create a mbuf pool */ +/* Helper to create a mbuf pool with given mempool ops name*/ struct rte_mempool * -rte_pktmbuf_pool_create(const char *name, unsigned n, - unsigned cache_size, uint16_t priv_size, uint16_t data_room_size, - int socket_id) +rte_pktmbuf_pool_create_by_ops(const char *name, unsigned int n, + unsigned int cache_size, uint16_t priv_size, uint16_t data_room_size, + int socket_id, const char *ops_name) { struct rte_mempool *mp; struct rte_pktmbuf_pool_private mbp_priv; - const char *mp_ops_name; + const char *mp_ops_name = ops_name; unsigned elt_size; int ret; @@ -177,7 +177,8 @@ rte_pktmbuf_pool_create(const char *name, unsigned n, if (mp == NULL) return NULL; - mp_ops_name = rte_mbuf_best_mempool_ops(); + if (mp_ops_name == NULL) + mp_ops_name = rte_mbuf_best_mempool_ops(); ret = rte_mempool_set_ops_byname(mp, mp_ops_name, NULL); if (ret != 0) { RTE_LOG(ERR, MBUF, "error setting mempool handler\n"); @@ -199,6 +200,16 @@ rte_pktmbuf_pool_create(const char *name, unsigned n, return mp; } +/* helper to create a mbuf pool */ +struct rte_mempool * +rte_pktmbuf_pool_create(const char *name, unsigned int n, + unsigned int cache_size, uint16_t priv_size, uint16_t data_room_size, + int socket_id) +{ + return rte_pktmbuf_pool_create_by_ops(name, n, cache_size, priv_size, + data_room_size, socket_id, NULL); +} + /* do some sanity checks on a mbuf: panic if it fails */ void rte_mbuf_sanity_check(const struct rte_mbuf *m, int is_header) diff --git a/lib/librte_mbuf/rte_mbuf.h b/lib/librte_mbuf/rte_mbuf.h index a594e47..e25b030 100644 --- a/lib/librte_mbuf/rte_mbuf.h +++ b/lib/librte_mbuf/rte_mbuf.h @@ -1103,6 +1103,48 @@ rte_pktmbuf_pool_create(const char *name, unsigned n, int socket_id); /** + * Create a mbuf pool with a given mempool ops name + * + * This function creates and initializes a packet mbuf pool. It is + * a wrapper to rte_mempool functions. + * + * @param name + * The name of the mbuf pool. + * @param n + * The number of elements in the mbuf pool. The optimum size (in terms + * of memory usage) for a mempool is when n is a power of two minus one: + * n = (2^q - 1). + * @param cache_size + * Size of the per-core object cache. See rte_mempool_create() for + * details. + * @param priv_size + * Size of application private are between the rte_mbuf structure + * and the data buffer. This value must be aligned to RTE_MBUF_PRIV_ALIGN. + * @param data_room_size + * Size of data buffer in each mbuf, including RTE_PKTMBUF_HEADROOM. + * @param socket_id + * The socket identifier where the memory should be allocated. The + * value can be *SOCKET_ID_ANY* if there is no NUMA constraint for the + * reserved zone. + * @param ops_name + * The mempool ops name to be used for this mempool instead of + * default mempool. The value can be *NULL* to use default mempool. + * @return + * The pointer to the new allocated mempool, on success. NULL on error + * with rte_errno set appropriately. Possible rte_errno values include: + * - E_RTE_NO_CONFIG - function could not get pointer to rte_config structure + * - E_RTE_SECONDARY - function was called from a secondary process instance + * - EINVAL - cache size provided is too large, or priv_size is not aligned. + * - ENOSPC - the maximum number of memzones has already been allocated + * - EEXIST - a memzone with the same name already exists + * - ENOMEM - no appropriate memory area found in which to create memzone + */ +struct rte_mempool * +rte_pktmbuf_pool_create_by_ops(const char *name, unsigned int n, + unsigned int cache_size, uint16_t priv_size, uint16_t data_room_size, + int socket_id, const char *ops_name); + +/** * Get the data room size of mbufs stored in a pktmbuf_pool * * The data room size is the amount of data that can be stored in a From patchwork Mon Jan 22 13:51:21 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 125436 Delivered-To: patch@linaro.org Received: by 10.46.66.141 with SMTP id h13csp1202553ljf; Mon, 22 Jan 2018 07:04:38 -0800 (PST) X-Google-Smtp-Source: AH8x224/VN3uTsa9VOB+HlS79np9eh/W0GNmekJ2mpZ+z0P4845tLCxMXBQjOXSNbdu5A1sGzNZ7 X-Received: by 10.28.148.150 with SMTP id w144mr5286231wmd.0.1516633478071; Mon, 22 Jan 2018 07:04:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516633478; cv=none; d=google.com; s=arc-20160816; b=roMy1hD7who5yaO6is9Aq2kDtr7Sj5xdXCjWmuqe6NqjdzRllf0oFI9PCLKa+S2SNm XrFUNq0Umo5NPg8uNfcB4tnMfIDwSLYXgbwyeRCNBTgAIt9Zgz9YB22W4XytlF6G2G3w udXxbzPtpn1/SsfBjfwnTSdNKJkN5t7S0MipBlWX0iepuTzGEK69pZAPnoaqaDZihRJG IkKBh6+xckL70ZRjiabzwCHmPoBLejNmEV2CXyeaMBIyjk5rC/bIGU69mhv6XOtHdwNJ mc2YcJ+F6SV3DHluaDM/eZBRewFeDn0TvVLW3wPto+kGAKkEKtZAGyXR8aaC1/gv/pO8 ltMA== 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=REatf1/HppD1U/wb7MOU6Og0kcarcVLYTptK/sasHDA=; b=s0ujMGvIWbqSCjD1kvCdiY6zh0r5zP/OL9NG0oRJIn7ZyxDomgsAUQEfEnOgqNEiwu 1GEtu2ZN4K3HjTnv/UiMsh/h6SB10rrmGXazXek4+lf5mySduyVsB3s3u9cnTyOUVQNU lM+T9ZcbWIpz3ls7xy/1HzmkUY/P96A7JWtBPJ2CJLambgNuoTLm9ffqbvyuRxnV5Ecq QdfQxbuVv3u/t37rxohSfYjOnsLRc7bSotUI9hKguW+EUA4LrEGNF2XGGMLQxlr1X69W HuPlAMCiFgIqN9M9sMhxi6QblpZCt/g/A/JGzWj5XgzcKxTayL5igo7FOsveJ55j7DJn NNfw== 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 v6si10551401wrg.302.2018.01.22.07.04.37; Mon, 22 Jan 2018 07:04:38 -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 9DFC91B1A2; Mon, 22 Jan 2018 16:03:30 +0100 (CET) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0053.outbound.protection.outlook.com [104.47.34.53]) by dpdk.org (Postfix) with ESMTP id DE2FEA491 for ; Mon, 22 Jan 2018 16:03:20 +0100 (CET) Received: from BLUPR0301CA0019.namprd03.prod.outlook.com (10.162.113.157) by BN6PR03MB2690.namprd03.prod.outlook.com (10.173.144.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Mon, 22 Jan 2018 15:03:19 +0000 Received: from BL2FFO11FD036.protection.gbl (2a01:111:f400:7c09::189) by BLUPR0301CA0019.outlook.office365.com (2a01:111:e400:5259::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.428.17 via Frontend Transport; Mon, 22 Jan 2018 15:03:19 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; 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 BL2FFO11FD036.mail.protection.outlook.com (10.173.161.132) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.428.12 via Frontend Transport; Mon, 22 Jan 2018 15:03:18 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id w0MDqVQS020039; Mon, 22 Jan 2018 06:52:43 -0700 From: Hemant Agrawal To: CC: , , , Pavan Nikhilesh Date: Mon, 22 Jan 2018 19:21:21 +0530 Message-ID: <1516629083-13967-6-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516629083-13967-1-git-send-email-hemant.agrawal@nxp.com> References: <1516428908-5430-1-git-send-email-hemant.agrawal@nxp.com> <1516629083-13967-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131611069991665357; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39380400002)(39860400002)(376002)(346002)(396003)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(76176011)(4326008)(36756003)(53936002)(50466002)(54906003)(16586007)(336011)(316002)(47776003)(51416003)(97736004)(498600001)(48376002)(77096007)(26005)(106466001)(85426001)(356003)(2906002)(305945005)(69596002)(6666003)(105606002)(5660300001)(81166006)(81156014)(68736007)(6916009)(2351001)(2950100002)(50226002)(8676002)(8936002)(86362001)(107886003)(104016004); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR03MB2690; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD036; 1:ZCnBR6p+giJkQp/RpFoJqLdlwImudCyHJO7UiPZcxxb10qmMI6axxtOC4NEWis1mnGOOvfktxvK0Gs8mCFmGLMM5yazT8R6kFYcBBG7BPCZ2RhHtV+j/CZIVq7g97DCU MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 632c8725-43a3-43cb-5d6c-08d561a945d1 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:BN6PR03MB2690; X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB2690; 3:VRC9rrw1h8MmPL3jhLUCU3OIqr6KScFrwO/7m9Hg9gSGxYR14UryrVOp5cNur6XDkB2J6cjtOIdbfh8+3ur6h6tg59COlG3SiGuER5D/9mMwvk3eSCn0PovNiF+Z/Est4tTuU0EzPHsZ6I/wufdMt41hjhIaURZlu7Gq7NLsFYwDV1osi0PoS93I8UkF34yJ7sfrzAG9ULiTxfVjR0346Sic6P9ftV/IXZ0do1eNJ4lZUFcOqpZnSdzLTM1j+dtPpdIfSmhNkYhEnucPftW6y8j5lRu+0yFRm5qEtOqRy/T2aXXuCkQ433bR2vhwix0yC6MMnnGfxAZ3AT0kQnYsXQxADTN2I6Wb2vYR6nW40pM=; 25:dl5CdrqUIl5DvhfTVk4n+rYj0atpycPZb7hS59j5ZuzBTdVr2LDS/2eAbuwPiwVzzB5kXgBnxuJc4M6qOVphOngSGHujBol7cuFO6/zqGhlPZOsNhEhEnzcLaNn5IGQL3cd7nTQQSmQn0Sed1Si9cFAev53/H0IGmVvrkEF1dTBZ8REhe5KL8KUORyj8+RDZkBuNeX45AWLQUrVgNv6YBXSQT2RUyX0/p543QtLiq64jw4RBNRMeTrqaVl3VBEbqR2EFLP+OnJrilYry5Ju25XMZgi6WFr0s0x1DRdlGJ6tnAKPIzHN3lvuqsGlWuCbh0kz5VVQeaFQHfgEtEnO79g== X-MS-TrafficTypeDiagnostic: BN6PR03MB2690: X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB2690; 31:3Z3PDr7AQNNCAmnBulEe8lc7MSNui0Ye72sLdWTVDAtI0+C4cLHti/H5/fqveKAVJD3dAlDOP+G3ECIhNvYymlo1x9f9FnOgxjtXHCUNoRtZVYVa9XYZEVbpLzwtgM5Vmki2axw+1qlqNhot7JPx6XUPTloi5KY76koET2IXu7KUGhKL1qk0cLNIoPhiwydZ12X25cVNVljWOvMbaPMi9CFHmtdzD9nSuMnAWPl8Qhc=; 4:C4/u0GUHE7nTv/7bI36GxUYlR4i63aJdM/UxjcZxR1ll8NMrL7gn/WsGwAcTtmCbX7aEFP1bJymS5OZ/JywakI5hYG6Y9o0Q5QhrXYOC4AwwVxKfpodLHqDwRPZ7FQmXEHotOgrOSs0VChhLCoWONPsu/A3Igt0wA35Kq+VdC6mNFVQRjhG4AvnZiU1oLK82xF2ReATyUECJSwP022WzUDV1n+tl3kjFJX+bujiOTVc0lmS3bNm4Jh+07K44GP/aVvawhK/aCCN+jhSu/WMOvl+26OTQS5gfCLu6uYvDNsW6dcXluARufaT5Q5vLveTD X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(3231023)(2400081)(944501161)(6055026)(6096035)(20161123561025)(20161123565025)(20161123563025)(20161123556025)(201703131430075)(201703131433075)(201703131448075)(201703151042153)(20161123559100)(201708071742011); SRVR:BN6PR03MB2690; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:BN6PR03MB2690; X-Forefront-PRVS: 0560A2214D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR03MB2690; 23:nLl2x9L8oLMPxPUO35W77RCWDeUpH58ukrCB1dQAC?= bt0ZSELXbdJWNEjAjENz3i0oq94z0AVurOBJfjLW/bip/jXdJRq2yESkEuIo9LAz5pU3CtX45MB47vBD7tW+OZ8WPIZnAZnNyBVPEj8ZuePHLUChCt4c1m76KXDgekmXFT33wiIXOsUwP1JQ/4B/twOo5r4dmlC+a/4Mhpal+RrEMMucKRCT5/n/w/HCAGHF4Vp54a1MUaeMoGJMG0ZqCs6dZAcidmplsxPtp270kdF7Oy6soLc8MAxgRhQ/T4LC8t/S1PQDpjDxCUTrkv5Gq3w3y5Iav6HVTLN9rfq+7zWFUW/GH+pkhhpHRxgyej9CPR2RRX+73wBj0Bf/mOjJzw5jSp3kHd0sfY2B9tFbkv7/tq+0KHUvUs+pSapQluKmDCVecBxq9pHMViv/83pbwGZMfIw4d3rDSboGTftK0vWzqsJO2Se90yszwV76g2RguK/dEA+dNVffeT2tySZhmGVBfaLBBIZinyE8dAKWfpWmsIHDbQR4X1h+DkMcIq4W9nF5l74x1p6HxP6eM3IElLuxKg/dgexiZxCHiOCSpcuuVj7YFZ/oSxZiZNU6RxbN/NE8K+73JxxpIWFqJytSgWUSgPQHuXiVEk99mQKQSG6cI6BxDrjMdXJJZ0P8cKbKSKAUW+V1FNlduey6j3Z4FlEmCN5MtkAsxCVhzIfbDPb7zYmoqb8g7RmzjK5qVEBZj7p3GgSrmHQAlhYy4g8ym7kVhM3wC1u7RysSsOOPz+ePcMaT4sGzaOxUQyU95LyP5v7OxlluhzOSlVurOZtQoIJEOXX1JEyp5JP8eT1MumVqaZm5g3O8lXXdKXQmZMI3MyWcjXo2hyD1kNDJKTcxn5BTVmfsdzFzTkTQoB0HSuiMVybFfSVH/GrP7eAaS3Xx93t9YiObMMMCzdgJ2uDPDUfn1P1jnqCcw7S++9120X6u1VWru6jdPnA3tHS1oscKaUnUEo4qSQsr2oyFvdSVaVNLyCx6OutoTbHg5pZ+uqHblzc5F33PH4XP3SXKISuXEfhuicdS806nuON9udYl2f1Q+XkKZz/0unfisPvgdSyBP5jo3uCb5PERAYABrOioJg= X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB2690; 6:D+WT66h8nW1nv5D77io8E00YH0kBpgzfRvrfcSjs3/yQ/wVkoo9tWSYUY5aTBnVDz7UG7ABUyHkWgeWhzYC+z3ocNVq4/o5zqPJp75Fs/QT9Gm3n5EnM2CwkGWr9txHnIf8EJ9GwZJrYjNEJTkjUsSEVxGK2MTNcnBLP4oknM3ijSY1aOn0+qll+gDL/+8soH0nB3hFYRrx08wZqY9ahF3us8HilmkJ0dCTKnZ7YqPCbb+S2kn4O7DnOIxlwLnTxKtLBLj8+4cvmAYZzrCBxZVtS4S2VE1lmIkQJsRqKJn1S+jGSYWf7YaxcnnzcAPuiEICdyoAZH//pAsFRh+ZYgh3IlT/aQfXECJG0cepOAQU=; 5:j1GapWnrfIeLp8zza0cr2X+xmVKuNvS0FPmuGriE3xdwiHJ99SjjZUVANUxA4kJBw4+WZEQFRMPT9gTWUqjg06PVx2gNYuzZ6KSpsOYcziw4gKtGAS4lvPnHlU5CTWYPkcKGBKDAGgrarpYVJXRg8CFTXeRFLsIzYRPlyZtuiP4=; 24:Tyt6S6CWUks5BO5/5Ls3wLq8u7Frc6tx71zZRFaClBxZRmVztnnP6GaMezUmWUzcWvFfVZ6OQOqNSiuyYyWaHIfreg8iq+72rO4qitBpVpo=; 7:gW1CKHconBYz42mvfdk/KXhp5l6+KFVbin4OlwNVp6S2QwXKsNWj9VYzU2QJkoiaGlWXCPhWZ7VR51sAvpUlV0a4/n3Mgz4pAKw5VxS3o6VbTashVE85TUXY3jiRxTbq+uMFdM/CW5gxPmtldkPlfSIP4oHfeGRFKsYdPLHTtEdR633bCAIaDPSturWYWxWZdUpBnaB82B/iW2mpRYu2o/2BXd+sMG6GNuHW/vF5GukUlr2e7LKjzAMGJtNEjDNz SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2018 15:03:18.9013 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 632c8725-43a3-43cb-5d6c-08d561a945d1 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: BN6PR03MB2690 Subject: [dpdk-dev] [PATCH v6 5/7] app/testpmd: set preferred mempool as default pktpool 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" From: Pavan Nikhilesh Set the mempool preferred by the ethernet devices as default mbuf mempool before creating the pktpool. Signed-off-by: Pavan Nikhilesh Signed-off-by: Hemant Agrawal Reviewed-by: Olivier Matz --- app/test-pmd/testpmd.c | 3 +++ 1 file changed, 3 insertions(+) -- 2.7.4 diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c index 5dc8cca..d8ac432 100644 --- a/app/test-pmd/testpmd.c +++ b/app/test-pmd/testpmd.c @@ -38,6 +38,7 @@ #include #include #include +#include #include #include #include @@ -499,6 +500,8 @@ mbuf_pool_create(uint16_t mbuf_seg_size, unsigned nb_mbuf, rte_mempool_obj_iter(rte_mp, rte_pktmbuf_init, NULL); } else { /* wrapper to rte_mempool_create() */ + TESTPMD_LOG(INFO, "preferred mempool ops selected: %s\n", + rte_mbuf_best_mempool_ops()); rte_mp = rte_pktmbuf_pool_create(pool_name, nb_mbuf, mb_mempool_cache, 0, mbuf_seg_size, socket_id); } From patchwork Mon Jan 22 13:51:22 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 125435 Delivered-To: patch@linaro.org Received: by 10.46.66.141 with SMTP id h13csp1202399ljf; Mon, 22 Jan 2018 07:04:24 -0800 (PST) X-Google-Smtp-Source: AH8x226Duge9mll3yMThGJyftW9rTh3gobh5UR2zlm0kEEoOHdq0Zz5a6cxBVjdRQdri9br1WVZD X-Received: by 10.223.177.196 with SMTP id r4mr6368077wra.244.1516633464135; Mon, 22 Jan 2018 07:04:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516633464; cv=none; d=google.com; s=arc-20160816; b=Jzu/JF6Evd40NAKeXxTs7HNLIw9UHxVqjhkeSfNjmUSWfzZQLiK8iCCKKRGWpOrvIi rjgFxOytN9ubqkaHISGzGBAlgTio0NfOrD8BEC/mZcdoG0l+kg8P2Nm1yQ47+0/kGCOZ RbpMuEUdq6hV9UQ8nkm6mXAJ0laa8brFmGR59iFhci6stO6LHaFeg4pOGorx2uVGAvgY tMChNODvI25jsyy2HYpPy7xZV8k1Ev/VYbt+byjQ9b6+ozWT+fDngImlzrRFWDwpc/bJ d6mCeiFswcxbIFsbkTKNyHK2U5ehBi0Ywb1vx9xY3RkIdQhr+C41+uKZ7QO7up1issVb tFWw== 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=RXmLaWlu8Dm4nb7OZsqAQuGq1ycKwV3r9CGnELq8LFs=; b=FeQhzFNpyof/eLxs6H4HvF5zWSpgTgR+kR7/NCMKb9AhDvd/MF7n91hRCREr3Thm5u dbyL5jFByr4x2ITdwV55kQrdTCwE8fcVo46pG48fngVHI9GNlqf+2ATmz0sEgbOJLDha zcDd6DszaZ+9LlyGD8NnJ8NtabPNOklw3v8kIp3uBGuymTjspcM/tV0gZcU5GOnaGKaD E4WaaNrNMg4J21scZkMcVqJUk1RI0IaeVroX9tTbWDZC/8KhwZ7C7q/0f8ZaRLYYEA2h QBvp6hmVo4KBFhB851bsD+LHmeFisxUJssKaFtSRpjRlNvnXAk8oBRq2AvzlW82wgjy0 7Osw== 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 z66si5537431wmd.40.2018.01.22.07.04.23; Mon, 22 Jan 2018 07:04:24 -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 26A0B1B16C; Mon, 22 Jan 2018 16:03:29 +0100 (CET) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0044.outbound.protection.outlook.com [104.47.41.44]) by dpdk.org (Postfix) with ESMTP id 0C4F7397D for ; Mon, 22 Jan 2018 16:03:20 +0100 (CET) Received: from BN3PR03CA0101.namprd03.prod.outlook.com (2603:10b6:400:4::19) by SN2PR03MB2368.namprd03.prod.outlook.com (2603:10b6:804:e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Mon, 22 Jan 2018 15:03:19 +0000 Received: from BN1BFFO11FD032.protection.gbl (2a01:111:f400:7c10::1:150) by BN3PR03CA0101.outlook.office365.com (2603:10b6:400:4::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.428.17 via Frontend Transport; Mon, 22 Jan 2018 15:03:19 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; 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 BN1BFFO11FD032.mail.protection.outlook.com (10.58.144.95) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.428.12 via Frontend Transport; Mon, 22 Jan 2018 15:03:19 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id w0MDqVQT020039; Mon, 22 Jan 2018 06:52:46 -0700 From: Hemant Agrawal To: CC: , , Date: Mon, 22 Jan 2018 19:21:22 +0530 Message-ID: <1516629083-13967-7-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516629083-13967-1-git-send-email-hemant.agrawal@nxp.com> References: <1516428908-5430-1-git-send-email-hemant.agrawal@nxp.com> <1516629083-13967-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131611069995691742; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(396003)(39860400002)(346002)(376002)(39380400002)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(76176011)(6916009)(2950100002)(5660300001)(575784001)(53936002)(97736004)(2906002)(356003)(26005)(69596002)(2351001)(86362001)(6666003)(77096007)(85426001)(54906003)(16586007)(8936002)(81166006)(81156014)(68736007)(8676002)(50226002)(316002)(305945005)(4326008)(104016004)(47776003)(48376002)(105606002)(107886003)(106466001)(336011)(50466002)(498600001)(36756003)(51416003); DIR:OUT; SFP:1101; SCL:1; SRVR:SN2PR03MB2368; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD032; 1:lbsfXO2MJ7MDbZPjZtbHdkaaTGIjMB8rdz+z8ib5UNSKWwVXLEJHvK58gGLJs53xo+yF65kJvkr0BzlH9cqlEbEV7+VQNZvOhzwNYDXLdGwDLL5G6qRRufcjEiz6G6W9 MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d02ac484-ea90-4ab8-cd7d-08d561a9460e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:SN2PR03MB2368; X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2368; 3:3anuplqK5ueef+Oeh46Px6CpHB8ihy7GYxYStErHe/0kPV2ooZO2jAwSk42AkjWdQkhvSJ+mFAdziLGrNxccOJoCNNsnwbmF0Oz0uaMdEY+63fgpuGpScezJTseNhU6DMy3LxOmxODrxPNfdia36iMavLDGUGLdgx1J27Vkbb+IIprWn0wrtfyhpD96P9lgcgfMx8BFrMA5BCE5QczSfQJa7spxhHhOwwC0/Z66HwVSh5zIPRdkNogB51GTV9fyzCfepdIrh1myGCw2WPTBeCic+SIAEXgBNDPswrEghkMc+nfqeGQPNJv3zo6ZurbeWZCAEpjAelRHSS4kgV1vf207raGKijMJ2SEzUuHYrHOQ=; 25:y0gXUuu8IUm5lgpIsIn8O11NvvHmtxsrmx6wibwYJffGaGTAgWAr12ggvNTkvWt2S6zLacggGcleZmiA/fr3r0f5Xiisfw/UTW5/6Q3703hIiZ6lKGCM6umrjUUE9WaIq0iVJLTYOhW8dqJaGc/BD1xnTHn5awAZ5Llo478zV80Oojw9X5Xc45Aojm6SPWGIWseFe0A6zwVU0hWsRq4obsDjZw8iQhrqgWAqRTlsAB7QSD3X4k/9L8h0voMHEDEqKM/d8qepFNjWdeF0HcjYdoHiqV7LPYlEEYq5WJn55rDV/0ptLcjUe/s3+ZbhsB3RHQyTN5FEfFnHTWDbKqTJPg== X-MS-TrafficTypeDiagnostic: SN2PR03MB2368: X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2368; 31:FgTa+a2r9sBO5rL1E3qgKCiaNjONE6eo2BN6bOo9zLtC6D4bCyNJTlsdIDVXEM43/cbwdfrwtG9IOi3ez6ouCdjtXRB+TNrxVtb1/HkIuqT0zuLdrgf23dT/zjhDN+mc31kYgM5DZQ2FRr99w0Y7R9W9Zoppb0qLvQKucOHeYG/rtL0gQ+67qfzv5RifqHg9Kw6AeyGbS3F1+fQMlHtAThWUfpWiujJjJPUdoIgJ+NY=; 4:5PIRrW/VFnsM0z1z9390CDh28qhpEFJ9gs4QKo1pDdkl0W9zZAJGD2WJK1fdp1Nx89p5MOdnKsyRe3MnE2uH5aksGRV9QeQJfRoE5O4BzI6dcKV4nuKn455Qd+jWW/QqHMGqHoomdR5aXZPnmCK2RMUhAsNKg0QCNAGTEWYfH+lP7928/ox/UcFFw1xR/s+ON7bx9GuWim21UPGV7YvzGgKPx3mwkkZ3zwm2ExWTKVQbxcNw8YtmDT8A4AElyfcuXv6UjetPAar3eixJve4UMgXxEkQaxAWP90ldB4ejVYlPJeHDrmr/X3WC8RILhsdh X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(5005006)(8121501046)(3231023)(2400081)(944501161)(93006095)(93001095)(10201501046)(3002001)(6055026)(6096035)(20161123561025)(20161123559100)(20161123563025)(201703131430075)(201703131433075)(201703131448075)(201703151042153)(20161123565025)(20161123556025)(201708071742011); SRVR:SN2PR03MB2368; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:SN2PR03MB2368; X-Forefront-PRVS: 0560A2214D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN2PR03MB2368; 23:fJgSc/AnBu+7Ib+TB2It7YIZGEWeLjL1pr/qzgZrj?= JP1TtZfMCkdX6+W4sMsKQVQ3n1vFts+oZLnfO/OmzLXdodDRNab8Su54TrbyaYstObmpLqDC0WwFCA+ZLF9aibefX/1OyJDSDR7ChC7lRyeFW8Xb8bjOtI8m/grX4s3/8nJB9q+FIRY2A7ZSeLj4ma+IARbZLWZlSa9CqjTeMHLW9YGCoR/+lKtNT7aDpTdIcS3vy2ytnJhyoyLKBbdOfPcoWkVDC0VgbzlEaP4NBABQE5Yd05zE/S3Pvi5vlBd+4jG+9tptzgjbOwDKgd16i6GTAbHroJwdeXNDLO8XpDT+2R3igyXTak5aH5aJmz7ECwZFXfgxYmcEioZrSSo4GrHrM2/PVp9/EvN+IHfUhf4FzLpqHL84NLPF/1/wkzkLYFNowdPV00u2ZSQhcywl6hej8e7EKHl5dlVYZdt9DezupAtmDfW3SYibnOow2kgKskpE1RREN/xTbSmcqeMjaku60B4VJwRXriaLPNPafuADHCsYBqPWFUU54XJQExDRPtX6gjZwmb/EAQKv2hKG26fNabdOU7WbaiPQt+/xZYpCUNjqcufM04LFhO9NXJhNUHflY+1O6tY6jelzK7nJDTzS5XA2JeNV0a69CVVtRw9tvDxhmjJ2PHHK+lMzh6mQwPPbPaltZmgURhljfFyfYfyOf5DuBUtGWK7bqtIUwItKleJ4cqyOL49igPTq7TgVqUVZiDXxaYUIZxUZGXzEn1ZE6wNSiKBqQgf1N5cIwhIP3P+6c25LT6r7UCBLhGPBmHpeJ11hvU1WIT3SFhaE1fFDxD9QKCMed+dyWsrYd/b7GNYyZ8RvGk50uLRJChJg71cXJ8jYAT8VHil8KADzlHtoHa2BszcenLamWQQiwqF9RHec60wPkKkKMur78GN8lsj/SYof/ZW+P9SKCMfiSgKndaIfdlhWKuUTkFfFY1KXMwiC2GJk05l1Sra7FpMqSG9tMAlP8kji5szWWH9FjWDMP9+ZOh+e7YmHHuyd/GYZb0rEuDc98YdqoV+LlhjMb0RYKnxgnN3hs5B9H9fMXS6o1PrneoSqMnNVbaDhxjrBPqMWLAQVoU4HxdANEQvso0cXzm9lHn5e81NzFFoWazC X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2368; 6:TIoYrL7aQoWd7oBuJV53F1wGwCSLkK0Wv31ZhZSuxIQtYYs4p6/O5zpx3qNjL1ID/NQJzp0Mb0jU4orSzexQ57TUr5ZysdaglKax3qy++/Konp1nWnUg8PIhSLjeop7SNfmxLIc3Z6XNRhTsZ/0uJNxEgBzOU1F2gP1YSj59Kr+JOlLXwhn7lZplQBVMzumcMV2d/EuX3Z7fYlal3GvoNJ6+fuM4dC6tpMKeh5cWwAyx/SQU26L4AtpnoI4WRFbKqfSrGgBzl86DCnX1tLbGery1WHbzUwNy4HR3ppElyJehyyT1oKvuPXeC9mY1zEuAnLryp4xJCjm0o9z5MdnNq0+fvkpH4YZl0S1JrPyjOdw=; 5:+wE7cF1eOqReuj7dmRXu6nTuZl7YK2y0i6kgIMVcf694H9albbDQGGfLV2yRs+GK99oAVPZY0Foqb0Ni7RcJCnIPvW18w3qh7IK643LkYIflquxiJrmBCbzwNXunlrYRjHTCnXNqJ230RbVeAyITCSXts0ciZi+QfWnkBl8fhLM=; 24:aGOe0/C+Pfq1d1QSE/UDC3oTkoPnlXSi6vpPZl790IOJXKheWxZ/JeiDZ3oiiqnqftSZ1GyP/zeKpwTxolEi4ExxR7Baqzfbog2fC1lZH/Y=; 7:gbr7iDzxOezxV/K1PVg+ihiVWPMRjtadp/zR7n+SRlM/PCVHwnYTwdqaE4SkArLVhA//Csn048Afhonfk96kDiChilv6VYT0rVYmoXzf098ODnvQ+VL/nqUmvd9XfqUuXLHMZ4/mP5hpCp83U2boqT8tdQQppCIZ7NrmPSYIQHxDkxVxNU6RP3r39ba6hn+e9R+GvxE/Dpn/A9sHaLmCpUOpgY+1nRzRq0UeNsRvky/X/amC+p9TWgkCJeNqOypx SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2018 15:03:19.3195 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d02ac484-ea90-4ab8-cd7d-08d561a9460e 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: SN2PR03MB2368 Subject: [dpdk-dev] [PATCH v6 6/7] dpaa: register dpaa 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" Signed-off-by: Hemant Agrawal --- config/defconfig_arm64-dpaa-linuxapp-gcc | 1 - drivers/bus/dpaa/dpaa_bus.c | 2 ++ drivers/bus/dpaa/rte_dpaa_bus.h | 2 ++ drivers/mempool/dpaa/dpaa_mempool.c | 2 +- 4 files changed, 5 insertions(+), 2 deletions(-) -- 2.7.4 diff --git a/config/defconfig_arm64-dpaa-linuxapp-gcc b/config/defconfig_arm64-dpaa-linuxapp-gcc index c2ca16a..ab9e67d 100644 --- a/config/defconfig_arm64-dpaa-linuxapp-gcc +++ b/config/defconfig_arm64-dpaa-linuxapp-gcc @@ -25,7 +25,6 @@ CONFIG_RTE_LIBRTE_DPAA_HWDEBUG=n # NXP DPAA Mempool CONFIG_RTE_LIBRTE_DPAA_MEMPOOL=y -CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS="dpaa" # Compile software NXP DPAA PMD CONFIG_RTE_LIBRTE_DPAA_PMD=y diff --git a/drivers/bus/dpaa/dpaa_bus.c b/drivers/bus/dpaa/dpaa_bus.c index ba33566..f5840de 100644 --- a/drivers/bus/dpaa/dpaa_bus.c +++ b/drivers/bus/dpaa/dpaa_bus.c @@ -31,6 +31,7 @@ #include #include #include +#include #include #include @@ -469,6 +470,7 @@ rte_dpaa_bus_probe(void) break; } } + rte_mbuf_set_platform_mempool_ops(DPAA_MEMPOOL_OPS_NAME); svr_file = fopen(DPAA_SOC_ID_FILE, "r"); if (svr_file) { diff --git a/drivers/bus/dpaa/rte_dpaa_bus.h b/drivers/bus/dpaa/rte_dpaa_bus.h index 6fa0c3d..d613660 100644 --- a/drivers/bus/dpaa/rte_dpaa_bus.h +++ b/drivers/bus/dpaa/rte_dpaa_bus.h @@ -17,6 +17,8 @@ #define FSL_DPAA_BUS_NAME "FSL_DPAA_BUS" +#define DPAA_MEMPOOL_OPS_NAME "dpaa" + #define DEV_TO_DPAA_DEVICE(ptr) \ container_of(ptr, struct rte_dpaa_device, device) diff --git a/drivers/mempool/dpaa/dpaa_mempool.c b/drivers/mempool/dpaa/dpaa_mempool.c index ddc4e47..dc4bcc9 100644 --- a/drivers/mempool/dpaa/dpaa_mempool.c +++ b/drivers/mempool/dpaa/dpaa_mempool.c @@ -290,7 +290,7 @@ dpaa_register_memory_area(const struct rte_mempool *mp, } struct rte_mempool_ops dpaa_mpool_ops = { - .name = "dpaa", + .name = DPAA_MEMPOOL_OPS_NAME, .alloc = dpaa_mbuf_create_pool, .free = dpaa_mbuf_free_pool, .enqueue = dpaa_mbuf_free_bulk, From patchwork Mon Jan 22 13:51:23 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 125431 Delivered-To: patch@linaro.org Received: by 10.46.66.141 with SMTP id h13csp1201841ljf; Mon, 22 Jan 2018 07:03:30 -0800 (PST) X-Google-Smtp-Source: AH8x227j7v2H52MCMgRAlBbblJ+JSXkJULIk78I1dvhUcNTsQ4DgK6Bh4d4QRNkmSSwl5nld6J1e X-Received: by 10.223.175.220 with SMTP id y28mr6244390wrd.263.1516633410320; Mon, 22 Jan 2018 07:03:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516633410; cv=none; d=google.com; s=arc-20160816; b=RCyOLc4Ueu/nNsUz4RA3kDnD3q+uPLsp7JgDG/RlBpgBKin+x+cewbk20cAiSLro5x XV76ATRVsUU+W186Gxtms09b7bpM70ENwfKi2CM+fhy0Z1TL7TBMe69/ULUnd2caTy6i hD21qD6apOAJ56ozQ1nklivFyOquqV8iYvYWgH3twZpCpmBGtD2trcmJckV5jShJ8tyc ExZG5REEPsBiZNvkG3ghTdhxSYDRqOlRKdKDmmKx5b0LPu7UUQ3ccFjtgl3NmEOyTDz6 x7t+H5iPg/0foHV293lzPHNHCydrIapmVNV+dZh8O+3mXvYJSUmbyPsPxmJbhMhb4KAN K+dQ== 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=Dwc7o6352Ylzeda0XnRxwmlPE+blk30CW2NQGUtTeaE=; b=JE7Mg7anISByk7XjBGaRp6OrICdRz5JOTMgz90yFp5ehKpAqo0PkFc8XUWr7UUcTNl LgccJk9EV8iaPB5clc3XSk3GTn0VRmQf+B+f7gxYDRaf3XGQxPpnkBIcTNWIFYex8B2V QMtxKY9LSwqxNoNm30gGsXvS/+CUziJ9WXSXUZdqF4WyjWf7Kh8YyaWOiOJ578Xucs69 qF7O6yGf1QgKKhL79JqON+gevqkqqXvvZo18JwxLxRo2arwaTzknZTbFKpAtSCufLP3G YpnFYOVCUn7JjD0JG3nJhbYA9bFSA3XL0fvj60ta0LF0h+ySIGkfvRyT2kIbqOSMEeax Hkjw== 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 k30si5888407wrf.546.2018.01.22.07.03.30; Mon, 22 Jan 2018 07:03:30 -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 2CC60A493; Mon, 22 Jan 2018 16:03:23 +0100 (CET) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0057.outbound.protection.outlook.com [104.47.38.57]) by dpdk.org (Postfix) with ESMTP id 9C0037D30 for ; Mon, 22 Jan 2018 16:03:20 +0100 (CET) Received: from BN3PR03CA0102.namprd03.prod.outlook.com (10.174.66.20) by CY1PR03MB2363.namprd03.prod.outlook.com (10.166.207.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Mon, 22 Jan 2018 15:03:19 +0000 Received: from BN1BFFO11FD039.protection.gbl (2a01:111:f400:7c10::1:188) by BN3PR03CA0102.outlook.office365.com (2603:10b6:400:4::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.428.17 via Frontend Transport; Mon, 22 Jan 2018 15:03:19 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; 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 BN1BFFO11FD039.mail.protection.outlook.com (10.58.144.102) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.428.12 via Frontend Transport; Mon, 22 Jan 2018 15:03:19 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id w0MDqVQU020039; Mon, 22 Jan 2018 06:52:48 -0700 From: Hemant Agrawal To: CC: , , Date: Mon, 22 Jan 2018 19:21:23 +0530 Message-ID: <1516629083-13967-8-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516629083-13967-1-git-send-email-hemant.agrawal@nxp.com> References: <1516428908-5430-1-git-send-email-hemant.agrawal@nxp.com> <1516629083-13967-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131611069994952621; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(346002)(39380400002)(396003)(376002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(2950100002)(85426001)(104016004)(6916009)(356003)(36756003)(2906002)(6666003)(5660300001)(48376002)(47776003)(97736004)(305945005)(59450400001)(50466002)(107886003)(54906003)(336011)(69596002)(51416003)(16586007)(50226002)(316002)(106466001)(81166006)(105606002)(77096007)(53936002)(2351001)(8676002)(8936002)(68736007)(26005)(498600001)(4326008)(76176011)(81156014)(86362001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR03MB2363; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD039; 1:uFJkZGdgwinhi3+aOROHVU5ElV+CvHOxjTeWMDUy/fD5PSyhqnFmYXYyQYaoxJRrJrttGVqMG0t6gYSJZAbXIOEHtMT3J5xEPFgZbJ8ZN1xBC6iAcXvF6ZxxWgtrENB9 MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 32f78394-bb7e-49e4-864c-08d561a94603 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:CY1PR03MB2363; X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2363; 3:Z7l/8dY2dVWq7bc5AIhvaw0Id14QZYyRLTlyiow21X2v9MZemuk8xNlfSoPadTLEliBgs1E6qmZjYhSJc8rPJbtBWAhtVxkvCb21UPChSSAMvUhchq3+2MpKQ8G8sOcKsgKLMoie8mCu2LM1VZPsFFAlhjDaRcZznKCssBZHvLHwtlY5p2m/qWGM6rdvr4qHePIBFt8OgrdOPVFzoygMu6Iy+wy6w3NaaZG59/6QOgEv5V2nU0VwgEnAXGSfAD9KDT6YYFUkrLeV5aPgt7dIod/Q5NDKV367YjNuJjm+WzAdFfdYzm5ahUobxiKOTaO5ybBIqoad4jzg2Pjh7qN3oCsliLtDY/3pcox6TlJ26Os=; 25:yXRZEtpMU/rhJf8i0210hpyzyrPaxJQo7viaK59GpmxGmHUdsUeeLNhxtKHvJotJbMfvOT9O6ND1pCCKqeQHslor2NUwnEX8ItWw13Vp8YYNE7isKL/fiV0bEaub319hpTKPF//GdayrK3Z1NJOy9d5SLuiHBCFewe3R9I+TbUIFrjxbVaaX9Xa3k/cXJikG63MiqIZzZ7YSMt7pJb8hDnEXUI9QSZT/fIOxWT+wiGpRsZPM6/AJG1a/5R7Cwi7eS8xApMHab/CgD+4mVEbTkaFFDr+60oMvWlJbpUz2YsqGn5P/jySthLqQGLySjZ3qikjl8FnAIcCoFBwG0rgC0Q== X-MS-TrafficTypeDiagnostic: CY1PR03MB2363: X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2363; 31:+qg9XK6r/M6uKvfHr/zZ+yjCqR4ojrolJMN+pnpGSYyMmds+HKmcARpq6iKPqQlVDPJdgaEMZszoknHPBxwXVN3+Roe6ptQIKcrOfT+qKjPL12hcN1gqcvtacZrd7jOvEkK6kwd3cFdXBjrY1I2MSBpX+DU4kxP1wP6dO1Olse6/vRMyKDxG/OrKUO6Zu5iRlCYGzQOa5fwugsU2jBuMZSEr+l40ze0PXi/jb1eQFxk=; 4:2OI+eeVxs6//p4C6EfeyrWGNgryc59qZr6sfxiDWkt1XKxjhLIxaesQ7mnORZXtfB9JHpVBpg7ZMEsqH41JiSRwh3HuLua/x/PruWEfsZdw4rc25HZPxvXFDZnKXl1+7/N5RZp9oeL5xy9LHTBOuFaJ0M614atectMnJSv0NpdBzpC0eRJYgvo6OqaEjefAsoj5B6Jf81LHELZsYcSWdUWNJ1i7mkFP39lN7Kmr+uJJOzzkoP1HkEauSp4yEMRWPQE3iYzCwGkM1NdjaB9gETKE+2Jfxu36hphleLpHV5OY6JngluaNo2wqYEEfHIU3V2FrOqpRpKoUnJdj03R7MKVd74tfaq/CZk2Nq1pqweew= 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)(3231023)(2400081)(944501161)(93006095)(93001095)(10201501046)(3002001)(6055026)(6096035)(20161123559100)(20161123556025)(20161123561025)(20161123563025)(20161123565025)(201703131430075)(201703131433075)(201703131448075)(201703151042153)(201708071742011); SRVR:CY1PR03MB2363; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:CY1PR03MB2363; X-Forefront-PRVS: 0560A2214D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR03MB2363; 23:NqiCXdqcua8tPuVRZsj7ljUNECPjnFW4W3vecMELc?= oglirmHXEvoIWIkBC9wmMifX6b87z7zDiRA3l92L6ICux2Zmb4qi1J1aQW+HYkKSZQuP3AmqFIBTI8fMsD/OMCz455puLm/yRigdVAXwCYomKgyIhj01asGXPUB/cxucmGhUfeftnyxdl1WFGdW49LtMYn2pE8TI7GQdfdxWw5aDkvSAMtjMmYB0MyS8Cs/zPuvGiroji1j1MFhyuB6q8DMlNhh1+9lTbnG7pIYg0aHSzWKY1LKAcz8Ni0sFrOj9tld4gAIklhOFT+TfEFjunX3T4nxW3U/ylVFz4o8pZtFZLYbRWz6eonmN0PdzjYzdUEgYESIGdMvGXjhoaou9nob36w1A1nyWOjdHGWzDvnYWn1PQspYWIMOaNwxG/sVso0RAIoHPQf/jNvAcxyr0dNdYxUhtWWF8zm9UtxqDjrXWReferZvBCRIOK/S0IEDFxbbjGcJW5MLTHApIFVu7gm9/hYpuEDB6gIV8cF7uTRXNvGw0qKHc+2uNmiMrlwqDyV7ZrpEaybfq8yp44sgsIr9xO0yQ6b5S4C8TCntxSkt6rKOytCTkwkskhiO+w/sJ7J/qIy28TKIixFdaEr+uEtVpgF/7bDBQyYI9Sruo629liaPzEQCDpHsz8AyDxEHBgwGbflbpAKR7peLNzNQ5cchztMM01mjfYU3Nch4MmKwvoHsB8jtneh4VqW8SbSNPhFrRPU09D2gTeeJraQoGV8owqxSlJy6B1VAq1jd8gMjqM/DkmfEna68Yvrn/TNj2m2mZEQEKTR/I7CKG+Bqc2kxT96rxitMkapIojxxxEe2kgy8mnmGNDCK3v7cpAOfVKUK234wtmls5WHnFGwgBhIPj8RdAATy3UBnArtc2Oe8QzDQ/zFfHmAdxO66pZdw+Gxqmta8Z6ywrJ1PHedE2sdIoOGJTu2mOH33S6TFiJi9BUPtZo3061cCj1mi0cW/fr+gkZvf2Z9uv4hR5MLDYpnVGz+VS+xoNKkOKfnmf8ANBbmNEynbEUkT3cFm9bxnZHr8djsx2vqzXH3T97sVLQz7VInDnYoeYdk2YONOpiSGieYQEgpRvFMt2KIl9edmGCV6eayJ1pFN415JkrUm4iWs X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2363; 6:BgjLTUZfhreDJJE3c07YqOINBePQErayFAiKP5TlLK98wcxszGUN5kKwebvJ+TmoPUP5jB/4p9bOqoimJ3g5KsZip126ENT+P2nYJnDaSW7NMvRo9HqWd9IkKlm/yGfP6uNaPEF5YkX0SM9jxp/GvcdzsX1Umul0fEa2Z1v0GhQep5G9ip86sBoLOxTfDQFzbE1VEF8Irbx7OGQ5ZZXTaOwUhwEFFS4NuDnVJ+K5KUj2z0Zk79YCG4m1TDTp8f2JOh9jfA7jPZiGh/UR+9WdU1018WjhkUHvBbw4wcPR0vfZ8CLg1cQcYPChuwBaxFjMPejkCwvZhqbe1zSkCAG3Wf8c0m+LbdG8YRmXOOlTQmU=; 5:TYE5ohy+UK7PmLjtoVQd/edbbeoqvlyzCAKjTD1VHPx68Ali47kmABbNw5tYO73njezRY9j4ZNfHvgAVIZCd3r0AWFp3btc6up4bnnvfE8irMLJpaQzPgip86scmbiyeMERkK59TaBlx0JsmYYsOiAyjJYwf4Gky2hG4rrhRpNE=; 24:CfUFXeiFtMkJcy+4NGKHWJ4CWUrnmqpdVyTw2LvrA+6CTBAvJ0HRsYOgZj3mTNSwxVF7tCV4WsFAT0+tpS0c5WjkvH9IhAI/8O6aj9m68dc=; 7:QasMMKw6i6kbnSu2VThb8y+scHXHbvZWtfjNwKVZ71hsZzg+Lci6akxDL5vtXD0Iq0fBpYXbjcHyuBgC2dmZixS7FcX9vybGOW2g4AyCLdjbkzHhvVTup8YFCKZaiJPbA781GwZ8iy/oaihw5mKXEGnjTDsgKSxxwX43jENh7GAleERv6Xv3Bttvys9x6MtubHyS6h/Nt6hG6uy8j6KXJHYN47TMcu9CNQB2r2wGSmdJyEBqWC64jhS2q62zrBVN SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2018 15:03:19.2456 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 32f78394-bb7e-49e4-864c-08d561a94603 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: CY1PR03MB2363 Subject: [dpdk-dev] [PATCH v6 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 d38d696..5d4437c 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 139249c..9081625 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 9436d37..d421dbf 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 afda2c2..2bd62e8 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,