From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0065.outbound.protection.outlook.com [104.47.36.65]) by dpdk.org (Postfix) with ESMTP id E745AF960 for ; Thu, 29 Dec 2016 06:16:06 +0100 (CET) Received: from BN6PR03CA0041.namprd03.prod.outlook.com (10.175.124.27) by DM2PR0301MB0749.namprd03.prod.outlook.com (10.160.97.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.803.11; Thu, 29 Dec 2016 05:16:05 +0000 Received: from BL2FFO11FD043.protection.gbl (2a01:111:f400:7c09::110) by BN6PR03CA0041.outlook.office365.com (2603:10b6:404:10c::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.817.10 via Frontend Transport; Thu, 29 Dec 2016 05:16:04 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com;nxp.com; dkim=none (message not signed) header.d=none; 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 BL2FFO11FD043.mail.protection.outlook.com (10.173.161.139) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.789.10 via Frontend Transport; Thu, 29 Dec 2016 05:16:04 +0000 Received: from Tophie.ap.freescale.net ([10.232.14.87]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id uBT5DOIF010218; Wed, 28 Dec 2016 22:16:01 -0700 From: Shreyansh Jain To: CC: , , , , , Hemant Agrawal Date: Thu, 29 Dec 2016 10:46:52 +0530 Message-ID: <1482988612-6638-34-git-send-email-shreyansh.jain@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1482988612-6638-1-git-send-email-shreyansh.jain@nxp.com> References: <1482180853-18823-1-git-send-email-hemant.agrawal@nxp.com> <1482988612-6638-1-git-send-email-shreyansh.jain@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131274621647716318; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(7916002)(39380400002)(39850400002)(39410400002)(39860400002)(39400400002)(39450400003)(39840400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(305945005)(50226002)(8936002)(5003940100001)(68736007)(2906002)(33646002)(92566002)(86362001)(8656002)(4326007)(575784001)(69596002)(104016004)(626004)(50466002)(48376002)(47776003)(85426001)(81156014)(81166006)(2351001)(6666003)(356003)(77096006)(189998001)(38730400001)(97736004)(50986999)(2950100002)(5660300001)(106466001)(36756003)(76176999)(110136003)(6916009)(105606002)(8676002)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR0301MB0749; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD043; 1:zlqPhm3tfbXegpxWmhquM61zjDxbuVChmGVHHwAd/oANp6xZ0TZXtaCnKPzHp/7MiJMTihCFOI9hn7OP7ybzwHUJiJaOmju0hrGyNZK7xLOzjCHnpGpQlKLjiBAJ5sJk2VyoHVZJZBvIWPY8Ar0+aXP4cJuODOMEwUl0JiwJJkTDDYg42+re/BPHbptVAs5HgrRJiw0aNKtiCvwXpdLHEuosXXSpclxpRxtoFMC/pzCChHeJD4m+jA/QBrWBEJDGgvx93lpVHqdDpOGxbYLRAirwgFPTPuVv4HtUZOx0dDYKJ4porzvtowOqc5GG9Re261aq3X2qjE4EQu+fLcCnZCy1LTsE+5ztbMdA1FC1IJ1H2UsKiGtig9NhqWuGi+5e8qCJqYunWU8jzXNhxCPf/ZtcxtN9wlZHAJHKLKFwTI4FSpAH9z8a9bjoyBTsQbSlkTvbSlWnZrTY5A0L3edtcSkJo9ZVzN/Db23RvOMVI3Mw+1j1NOLDR1LUdQc8a0wwPp80pmc8rMXLuzVt2hSNygenVQPOoEKRt4NyZvQTAAWX3GkeBglod3jWzdzjhjU67SWSWqwUaDksX67ws4eydUN3iumjxT54aWgZbTGjDEJicFnnyIiWFvVTLgME3wbyVm1xsHL2nJAx8LJ5+p29wb7rIRf/oP3RlTM7nsZTRmSJjGD0OcaauF7nUUwjcxR6xAkWKdfcgdpx6YPKeja6C0dpJRY7BnEkp9ev9XnUcEU3YQxJ7VkczimY0P6N1eynIFnZ6spXLkHYa0WZ7/W9dA== MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: dab73228-bc60-4f66-9375-08d42fa9c9b7 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DM2PR0301MB0749; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0749; 3:plDbUqFeVyD5toh5irG+ISj2v8z7BWBvw5Sw+FVmSF7ByfqYhg5nsSiDEdJDF14zaCzHasHc1NK7oXfcd7IOF4ki2XRQXiJoK995/M4m+vA44+YznB8/ak3FUYUZF4SgAh/YWmD6OCXa2EQB3wOj2imW/Y0FQdkuVoYfw50ZdyYU1dD0cr4tnQoLWBSquW6vo94rP5xU67YDS+W0QFE7Y5/IU4WNRWy6eInasD/YKLvaxuDnc27tiJQ2PXCkh6OuJYeoZXpKAnHnDTNwwvQqMnT8dx8FonyuL9WzmxWqfUsUAAD2hz/qM6kwvZrzuXaYAIdI07FUi7IurcKiHSJ47yJvWZtsRvqdPimNtqEPSWU= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0749; 25:8GUVhcXA3MfH9eARuMPRMmCTyBVHLy7e/X7NeLROfETFZ0CkA8Uc3f8imwNR5ca+GZN3KR8zVZY6ORnEInre+waLD0YyMybiHneBVtaHGXr+kjZEdD+20Y9fE1QguCGrDHBe9UhFP2TyehfHHVRmtJe3Ucl6Xe+GmWX6LVW0XYKX8+U/YmPftNaSv9SU0RPDJS1a9UJmljPH5cEApG7H1buFcT4B4A551KLGJzYmpdOVPgsPcq+aQJ1mfgrO0NBpXAFKS9tDynk8Dg4TXMV5kwkqQsXKEPiBuk4M+VsAa47bn6uprdtSeUzlNksAtDsamdCxWh1NXJEdjrt6nqB7tC+4y6cy2wIb93xxo+rUL5sntA4Fx9J7nJOr3it2s92cW70xZpCz4ZTU5Kf3Y7G2Vp75Ke77SuU9l/xCznYhddDUiS9u6Zxx7MhMz+XVPVyVDnnglHvUseM6zxcKSou9zpuFZtoNFjGu89Zm0MMwZp6xN4TPSRLt4yQTT3CCZfUFn1laiX8FjbGL35KzNByDXez9fEyK136VqXXl5HThUSH/+FCtUfsbugkss5z+aen2BQmIZp55ZrJ+Dcy1QuMBs7Qvy5DaQQCNOl4kFpjP8w7uQdEKWNKd7+ctyp4YmLEDgu3/BGuq0Ot5Ap6nb4ZACSoXj6lCxTEwEl3vk3zMAT7S6DfNwwJbkMb3Zd/a98HpZyOjabX0eyC93hrLarEC93iG3/PZsClxXXGD/L0EDU13xzFaDlmSu5RSuyTWL+7n99VQn/84JeuqvJYnt1I9tw== X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0749; 31:8REX6XLlmI5Los7ud8b3Udg49STSpnNRI6OfJv4T4uINREAAR+LIYNq3I5+G9wzSHd3HZd9vS/vsrj5OAeCM6wjIJYKiYMQNKG+Ndh3PmTqbPEaQIl37U0fieUBYuErWxEQ++o/8yasN2rY9XAxXY2uNuTLSYotUKAv3Wl94Pd0Eq7k2pkELJNIff2ItyHSInQuQtOWr3vbi2vwQSx5QYWqZxSjvuAtSa5A/oyOfjRix3i6UJgmlpOEQ/JVyVSBIgwhFE635QTD52wrRxF6ASA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(275809806118684); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13024025)(13023025)(13015025)(13017025)(13018025)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6096035)(20161123561025)(20161123559025)(20161123556025)(20161123565025)(20161123563025); SRVR:DM2PR0301MB0749; BCL:0; PCL:0; RULEID:(400006); SRVR:DM2PR0301MB0749; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0749; 4:Um1kyeg3FPhDSRWyXDHPuHGguvzWN492E4g4h39NrzovXsCKnuyvIQIrNn2ZQEaGBqx/lbAoTsdrsKqguIz2cjdDarSWQ+0emJOKUe3yO0j3o41+yfM/a5W/VoVNj2O7aZIeh1/aK023mySiEbGpYnLdLs+OuWOOqxwHWW4JVusELmIl5YwiXNso1itBVb7GSQmJ+bavpKxjfZU7kXGWKageBhO/K/li/jsZZeU5ByMekE2LD9q/cTrIFJ05YAZWXvpwVn9wy2p1ecUtl+nh2HZblIwWSCvOfZFoHDmH5nrjK3wh3Sh45jiJmNbIBh1j3a5pY0gSDOkbaGVzBpGEw6OlVMhib5MkaNjeKykoVjkSzVEbF8mxxCtQEGtol8DFwV+UvmVK+bPk48NBFT8oYGeskPyNvhhCaod/buw9DPszBFRyHWvWAh2lzRh5xjZaaf4tLJZOVVqJOaMOKD8LeO7WhNG8k/imz2/+s4+csA2GqKnlIoGJ4x39hdnPDdwq+9A6/toWpZubLzfeKZZQbQnfDym9vYXfnh+79OAJFk2jgLhnm+8Yc/Y/3aQbEllsGtb9ZnjV7beKRzBLQ96XxO9SpQfHzZ0HeBEqjKN1Nh6dydiX949ODf5zcRXSp/JCTMVK8MRGE4CLRrvfEJOIEdwc6lD2imoXizDWM78xUqUqZzdMOl6Cm5L6qOBWwhr8fc1lgu09G/yTwgTa5xljDLXT0rC2O+N58+NrLINMOBZiSo8V/REBibfbw3uIXVJtcU8cYA9M5+26vLnR+mkRYA== X-Forefront-PRVS: 01713B2841 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR0301MB0749; 23:AIQ/6u99X2PTundMDBUEBF4/LOG3oy1cnSbxn3I?= =?us-ascii?Q?mIRvnSEIbBSK/BMGEq2ea5uBpOLIAyTH7V1c+Q5ioLUWLt/jUYzWBsE60seM?= =?us-ascii?Q?sep6moQIjNUPnLjBATjK/BzduZG83fxWr+lNrlfQSytbJAcUTZrLTmZI5aAe?= =?us-ascii?Q?AMYv66MXVEmJ8sfS5BsSWoTj9DpFzvg4zv6yE40GqWYTwTbAmrJc8frwQrB6?= =?us-ascii?Q?GScvtMJKwkAWCrfy/3SokrM6b7KAurMBlUL3jlBFdgeZYBw8J1ELISOK9zNI?= =?us-ascii?Q?NpLmZPTQbTCEJFJ5zJVe3fW+iRvoNMvZWpeyToKOzewny9FRWHsMdT+PCi+6?= =?us-ascii?Q?d5qqMbEYcMBrybhJ0tlzDuFCbZY1JloOpQjaevnCdjYpPTRpW65T9HAMIAxb?= =?us-ascii?Q?eGejMv3g2TVGw8dg8Sq01QNyJYqVPYRrXfacuhGCw1SNck99ypCHJ1uzaZLS?= =?us-ascii?Q?H+tbNU0iixMzxxKHWT4J+jXGU0Wdjpyesp6JDObYsHjJtbKJiXsImqBJullk?= =?us-ascii?Q?9KF5JjgsuJNzxpM1i5sAIwQmIalPh4cXqUme/L1hvhWA+yVPzxebkQhQj0QV?= =?us-ascii?Q?NpvB3ETZM6yOKryugldYzsXsW9+vPYZUdI3AGsBeIxPSPwVlcOPOTL8z5935?= =?us-ascii?Q?lynHRWvdzboSGsqE0Ic7VCXDOkK+0tLQLdGKAB100xLSh249z7bT9En2BKLw?= =?us-ascii?Q?wJhIaH7arzjlsJo/Zk2k8nK5jDlozw1OqcxGW9STqjemdCXcOfXXnJQZoxWP?= =?us-ascii?Q?hxmD1oI02jJPi5Ng7Orzo85kH6aXAg1KCbo5m+nL/P4e4ydM06l5nztTqO2o?= =?us-ascii?Q?ZXm1shS3nus6xm0SO9Mp1X/w5yMT4/ndRR5Tp/7I1PzBAgYi1/Rjs1wPj04z?= =?us-ascii?Q?ycIH454PaFY5WtAlzkLjgMaNnUR5ReXsPWoBJSobzEwjxE1vEsLCO1hiZjuZ?= =?us-ascii?Q?Pyj1fUHBpWNPYevQNySddMYTRCkRBTm6acP2BVjJsPcOolBE8VEdljnTSndv?= =?us-ascii?Q?TweDgmd//kGkVdLOoKArfyxu0OXAmw7CbnplfeX5fP6VBGPeSTLtkAKtOamb?= =?us-ascii?Q?ZqGzgRaHpnrNnXpQlvTO90AN3d5qPtQ4oh+C2nlBqXO6KRvHEMDSxFWh9J0y?= =?us-ascii?Q?s5FLFBCOwJvBO6VHfOW2yfbNju7hI4En+yd+FTTaKiq3kf59xSKLZaC4bv0R?= =?us-ascii?Q?rOQt4d4PCvWiIv1m4EbOx5LdA/Xf03O/owt7XUkXoqxRdPpSfgDiYYmpHBBu?= =?us-ascii?Q?U/gCOEg2FzxXw0ZaTzpA5YU6hoT69T4Th4GCSlNpyG2UWNFjJB3tY+rxg5Ml?= =?us-ascii?Q?hhzpgjh1SQDIF7C0Qh9f7EMTpMWJFGiVOjbpUYjtwcuHc?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0749; 6:cS1FFRskCEIYOAAB72xVuwoJNvPmN7iLkIA4F3ntu3lwL9y4vT05k2weWtFFFVHwxYwvf/gMrZaj24nWUTnhTCZXb56oN/Oy1dOwjRrZyC10QImPozVI9N4CoZjXVVsPZ8NH2wge8mj5DdKgv26A8aAyD549cIKi3IGm38vVzYiJazCdwt66/qsSxgj+EQXvnbKDADJxxiIGORDI72D1kwinsqUK1fwrZrhGxaWr0kpjjfeYMEAAwxr2Q/6gU26/MJ+tmbm7rSKuH6fhII11RPNoIK2Tkvwe4lrWqd6aqPM0yEPqrXNMHmk8HPC6plBZyUOWDOO0P4EGXPi9OtXJLDsgVPWybPyxHLxQBKhNONAUY1eQILhvWGmhb81xSxWG5tFeFUCjIYT4vQl9RgydXGDeeSsnstIvsbJrwn5thyd3LEpiqX9P+rUCPuwKpx00; 5:dSHuCHCzvgAr/1wCujRNc/73OQJNULJoJ/sEnaaauNFvyKIOO3RyvPjjmU3XPwHewxW9CQtPtQDjZTl/pB1vC+BBXwpCqMEPVjZII8vepQlTAaVdQmx3051fzfxFHHeeOHdTrbD2V3hvfWpMImD3O5lXs7fgABCDTKKxN7ooLnJ09WKUDr6itEC10j1BFgSg; 24:YOfEn0zA8RQeqL5W1kSzDFIKHpdIZM+hBb3AYtCow8czI7rd6APDPxpTM5Bwwfm83/KEzBkjeJwoQxeQ6IDVJBpr0FWw+VPgGj4Awhj2YPI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0749; 7:KR5I/WCpVfltjGLOwlWD9tLJlvoxeKAQl/0xa7rtG1Zw7x5R/EuF5ce+sY0jpxA5yEirirzqWElbOjlbWRmS22cgsH5h56BxEyHG71KwBfJyU6P6ErKXsbpwQvdoHk3IjsF23amD7yK0PzpiPPnyiGRzOduhokG6cVRnxypRccRa+XB8Otq1D0B5auEzzD6XR7qzrMMlfOCJHLvIw72bg6VCAVyleHNUoAtISMXb7kq/Zd9VA1J8jiBR49cAAB66C4x36gBcFFbGJAVa38urL0Wgsmsn4DCJmbQ5UL+gc1Dg+bISSyFHWi+XBnW6meLwEi6KBm5Mjb1eSJ7YMThRpiJ6LM7wfV1w2bWNXDNgDmpNrwnBuQM8mUOATLcHXHIoSsnVPUYCH+KhdGbcVAMaL2zFCjoeWjQlijQAETD3qNCWwIezX+fvP4JXGcrFkxxSTFN5T83C2HQmPm8SV7WKAw== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Dec 2016 05:16:04.3972 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0301MB0749 Subject: [dpdk-dev] [PATCH v3 33/33] drivers/common/dpaa2: frame queue based dq storage alloc 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: , X-List-Received-Date: Thu, 29 Dec 2016 05:16:07 -0000 From: Hemant Agrawal This patch adds generic functions for allowing dq storage for the frame queues. As the frame queues are common resource for different drivers this is helpful. Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 32 ++++++++++++++++++++++++++ drivers/bus/fslmc/portal/dpaa2_hw_dpio.h | 7 ++++++ drivers/bus/fslmc/rte_pmd_fslmcbus_version.map | 2 ++ drivers/net/dpaa2/dpaa2_ethdev.c | 8 +++---- 4 files changed, 45 insertions(+), 4 deletions(-) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c index d7de0d5..55b5ad7 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c +++ b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c @@ -407,3 +407,35 @@ dpaa2_create_dpio_device(struct fslmc_vfio_device *vdev, return 0; } + +void +dpaa2_free_dq_storage(struct queue_storage_info_t *q_storage) +{ + int i = 0; + + for (i = 0; i < NUM_DQS_PER_QUEUE; i++) { + if (q_storage->dq_storage[i]) + rte_free(q_storage->dq_storage[i]); + } +} + +int +dpaa2_alloc_dq_storage(struct queue_storage_info_t *q_storage) +{ + int i = 0; + + for (i = 0; i < NUM_DQS_PER_QUEUE; i++) { + q_storage->dq_storage[i] = rte_malloc(NULL, + DPAA2_DQRR_RING_SIZE * sizeof(struct qbman_result), + RTE_CACHE_LINE_SIZE); + if (!q_storage->dq_storage[i]) + goto fail; + } + return 0; +fail: + i -= 1; + while (i >= 0) + rte_free(q_storage->dq_storage[i]); + + return -1; +} diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.h b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.h index b1a1b8f..f2e1168 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.h +++ b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.h @@ -59,5 +59,12 @@ int dpaa2_affine_qbman_swp(void); /* Affine additional DPIO portal to current crypto processing thread */ int dpaa2_affine_qbman_swp_sec(void); +/* allocate memory for FQ - dq storage */ +int +dpaa2_alloc_dq_storage(struct queue_storage_info_t *q_storage); + +/* free memory for FQ- dq storage */ +void +dpaa2_free_dq_storage(struct queue_storage_info_t *q_storage); #endif /* _DPAA2_HW_DPIO_H_ */ diff --git a/drivers/bus/fslmc/rte_pmd_fslmcbus_version.map b/drivers/bus/fslmc/rte_pmd_fslmcbus_version.map index 17befc7..bccdc75 100644 --- a/drivers/bus/fslmc/rte_pmd_fslmcbus_version.map +++ b/drivers/bus/fslmc/rte_pmd_fslmcbus_version.map @@ -4,7 +4,9 @@ DPDK_17.02 { dpaa2_affine_qbman_swp; dpaa2_affine_qbman_swp_sec; dpaa2_alloc_dpbp_dev; + dpaa2_alloc_dq_storage; dpaa2_free_dpbp_dev; + dpaa2_free_dq_storage; dpbp_disable; dpbp_enable; dpbp_get_attributes; diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index 3a90e7c..43ae4cb 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c @@ -49,6 +49,7 @@ #include #include #include +#include #include "dpaa2_ethdev.h" @@ -170,9 +171,8 @@ dpaa2_alloc_rx_tx_queues(struct rte_eth_dev *dev) memset(dpaa2_q->q_storage, 0, sizeof(struct queue_storage_info_t)); - dpaa2_q->q_storage->dq_storage[0] = rte_malloc(NULL, - DPAA2_DQRR_RING_SIZE * sizeof(struct qbman_result), - RTE_CACHE_LINE_SIZE); + if (dpaa2_alloc_dq_storage(dpaa2_q->q_storage)) + goto fail; } for (i = 0; i < priv->nb_tx_queues; i++) { @@ -196,7 +196,7 @@ dpaa2_alloc_rx_tx_queues(struct rte_eth_dev *dev) mc_q = priv->rx_vq[0]; while (i >= 0) { dpaa2_q = (struct dpaa2_queue *)priv->rx_vq[i]; - rte_free(dpaa2_q->q_storage->dq_storage[0]); + dpaa2_free_dq_storage(dpaa2_q->q_storage); rte_free(dpaa2_q->q_storage); priv->rx_vq[i--] = NULL; } -- 2.7.4