From patchwork Tue Apr 11 13:37:27 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 23482 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 9D955D287; Tue, 11 Apr 2017 15:39:08 +0200 (CEST) Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0066.outbound.protection.outlook.com [104.47.40.66]) by dpdk.org (Postfix) with ESMTP id ABF03D1E6 for ; Tue, 11 Apr 2017 15:38:49 +0200 (CEST) Received: from CY1PR03CA0013.namprd03.prod.outlook.com (10.174.128.23) by BY1PR0301MB1287.namprd03.prod.outlook.com (10.161.206.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.10; Tue, 11 Apr 2017 13:38:47 +0000 Received: from BN1BFFO11FD008.protection.gbl (2a01:111:f400:7c10::1:171) by CY1PR03CA0013.outlook.office365.com (2603:10b6:600::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17 via Frontend Transport; Tue, 11 Apr 2017 13:38:47 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; caviumnetworks.com; dkim=none (message not signed) header.d=none; caviumnetworks.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1BFFO11FD008.mail.protection.outlook.com (10.58.144.71) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1019.14 via Frontend Transport; Tue, 11 Apr 2017 13:38:46 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v3BDbY3I023442; Tue, 11 Apr 2017 06:38:43 -0700 From: Hemant Agrawal To: CC: , , , , , Date: Tue, 11 Apr 2017 19:07:27 +0530 Message-ID: <1491917847-3935-22-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1491917847-3935-1-git-send-email-hemant.agrawal@nxp.com> References: <1491917847-3935-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131363915271057244; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39450400003)(39410400002)(39840400002)(39400400002)(39850400002)(39380400002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(50226002)(104016004)(47776003)(5003940100001)(85426001)(8936002)(8656002)(189998001)(86362001)(305945005)(81166006)(77096006)(8676002)(2906002)(36756003)(6916009)(2950100002)(5660300001)(105606002)(54906002)(48376002)(110136004)(38730400002)(106466001)(4326008)(53936002)(50986999)(2351001)(76176999)(97736004)(50466002)(33646002)(356003)(6666003); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0301MB1287; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD008; 1:FKwiy4bQsGF+yx/YxMT4npc0sfydM0UqXR9SPUZ/oioUGD0ZYncaTfO0ZHcmtBwFOHrhE3pWA8bchZCCaMKXVzf42D2VAm6L2Ku3z7C+TtDtqJJAZczdTnN4UDObnCF98FG4uvA3R3a6wUn5uNh4ZSRDUwsG4xEoe/BOHszwEvRrzC5/tghbVz6nUtIUxg1s6eIB0TaA15n0hWZzz3+IprTrgNwrA0d6vvRy2eW7T1VP6tPcJrRnPT6rP/3ihXozgE8Zx7a8JtLgos6sQWM5RyOepDkn0seoPcEOhzUsRcr/o9ZGHiwZvV6Et0bKeKfeilltDVzz30cKShaQlgvX1+HIYXPIsA7ehXd+LpoIbFpNzCZ2Q6f2QC2z314Z+X0QMTl6EBGpCzHdenvXtC22X6sD0zLRtgkYGM83JYXmBS1ZXBsUsjTYUoq/spjkpsiB7x5l0lplFikKsq/EY3i8XDsDgOp28K8ppwNIEP9xtfZGqaGr/dWAGpSdsuip8aklN1WywPmsCyrLQFxh3bQdThAKrNY042OdfwYsIQM/lgmlrGMUObcMT+gFxLo2ySf0HxslWZS4c08ryq1EsdNCCrFtQs6anFdyCVaSIK8vdJBHaLWD2+QPXURPbShgSoAIetDGq5epDihTGmy0VqcgOLRhlasNCl9g8SW3zt8YC1c= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 3ccd0a9f-dc97-4d3f-3d7c-08d480e01461 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030255120)(201703131430075)(201703131517081); SRVR:BY1PR0301MB1287; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1287; 3:Ti9AKJgnanMMXSDXdITOAOUhNyJWCW9DUrIqjhlQAUYIm9osIUjJkj5XTquK8+EDOeeIRDbuca4kPHMyBfkScFUiAYtZ9DzWVr6hHmQDo7mI2A+5dIYn7gQoh4LfqrlD6uKfZ0bCuHIhb/PUfxSmupTBhhjhSVVfUH1yOdMlhwhzugmOD75LfnShb+N0xBr17NSaisrw2oMQ2eJGURpKuNcwM/JTnYsHaibTxTpatmB7WAJuPDkBdGdR+9lFja9n+8kZLEpX5d3lAgV/2cbMRpxQ3A+SQ9pCTWjiH1iGgHhtDhMC/AfpHWShQCvG68J/tBvqBSNNJEOHVAwXq5v3sWImmqz12mE4KmjnTPwBvUOVrRAcJv4/DXYWNJ+MQGtolkVj1o3zuK+DdmiEpcXDw5xFA6cyYITcRW5KElLnkgBbmG7OnQgrMWaQu+0SwNu/8ub3nm42YfnT+j5eWqSMaw== X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1287; 25:hyEUpobf6rgx09B/mDOvpp1B/m+IZNlPfCCTe29Bp5dthdnzvb2Zw2qiMsTBnWzshHgOqtSlzBAblmB8Xe+K506ePtJdOKDHxOeNcbW9kH8ltucQ4oaw1KIp/G4WFJYmUQok8yliu0SePhdkIQozfSg0p9e/+Q19/OlFgFJk/7TCWtxEFyqG66GIZF/aZUC2JkASKYBJ8GUc3NuKB01uspAUK+28VL9sZl18g2p2sb9vm6veY/ZjkSaQFwFKucWHqmYB7xZ9mL+HqJwVm9/LdUh2oyh4dZ8pp2mqR0FaC9pyEAp4VlvN9Hn03XtKqW+EINCcX3BjAVn8yUcCPMP36TtECib8Y+7AoAHpMSXoybkG9QNdFPgCC8r0Qju0RjlisAkJH1kEQP+LtiM19wipUlWis6LWZ/x+Tw5EMhRqscI5Pcgvyi74QiOVxFG1kiZ0vC4bG2W7QLE8E8xNwoOvKw==; 31:FMvig+VnORS1hYoR+rvaUqzA0t1tAyTuu0YrSZvfwWSbW/7Wkjh5QIxyTExyRGYaxB4Xq4XFkgS7Xm0pEt16jLMX2yagvOvc7pRfeCce91FiPJHHQ+LntWNiWtJmGSuFUd6o0xqtqNUei5GueP7w/9IeRVg453FWOdopX5p0tnaR3USZ7K0U+M2OU5CsiMLg0Yy2KonNlpeh1hyVMAgc7Lj/qo+FtK/2odWKToQsvtTu2WN3jAOdavgvrTN+Uw5m X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(275809806118684); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(601004)(2401047)(13017025)(8121501046)(5005006)(13015025)(13024025)(13023025)(13018025)(10201501046)(3002001)(93006095)(93001095)(6055026)(6096035)(20161123565025)(20161123563025)(20161123556025)(20161123561025)(201703131430075)(201703131433075)(201703131448075)(201703161259075); SRVR:BY1PR0301MB1287; BCL:0; PCL:0; RULEID:(400006); SRVR:BY1PR0301MB1287; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1287; 4:Y7961vDQMRe9UNhzF/Rmn9eYt5nszIW/oaDBpFE0AG+q/TNKGvNrVbc5pV+g0usnn/8vQMNERVfuRlIzIhbZSaJUfD6osRTF5KnRZlSUMZlcDc1njUWVDZVzL9VzTBA1PuzaPrNv7l2nasO/uXnmwCENi24W+Npnp99UwOWHxUdXZkngOlsA+Mouvii77CH0CVfe2BfrSLtthbHB6/7nqy0jUE+a5J1z0Z+MwVR/1q01xGS7pRMEUtb+zJAKTGCAuiIaJpxXD/qHtRJDH0CjBgW14jW7O2yIiKuGoDjG0gzzNKCnjEOe2NUGEsc2PMjf6JIF4hwL9Bn/8v2EGOMt0f0FTHce2c0u7N1SZQzmj/RxsQqfQ8l1TFWcLLqKKsN+6JwxER1+hhwazIX0sseYmsKVyQPLzv+007uQvVCSO654whPGC72Uts31NHt4E2iIqMNmXlxmZqo6k8qwMSjpkObWdcOTBA4JLfiUkozDqF01uZCjKLBgjoQ/AgNhXV98eQMiJ8yPybQAOYg85rNOESmI0He4W3xEhd3EuMoRjNO6sPtC9QzyL+XZkM2F80u4N7zYZVQiD3shnRgt9oTF9nMiPmZI5SLqNByhJfUOX/OD5DwBZnYHX0bcfGK77BSPnPMdhe/mtF32Al9HTPZuNvVnZ8RaiXPs5p0umC8SEW09BHUN6kL8YUjoQMEFoksUFjiJN5q3Bb0PXuZS8JYGN8xGa3puDxhZdfvo38zGiibA2rwOdUhhlEI0XLnM94QMjhmdMy9TpJmenzPH5lrEq9CM9ul4A+TVX4coAfvLI3lay6/S1bc/t82RNNNe7/eulwe1tPJsK5NlaGybW6BgWuPKcohFFMpiDan/t+2x69aoEgCEi3+1ePvcWmVVksxNZvU5I238JW5d+3BZrIKFsOzIp2KvH375QNgQNtjSRhA= X-Forefront-PRVS: 0274272F87 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB1287; 23:Ju2QQ49rXj0lARU/X5kwBshhPburCq2vapFfEJ5?= eLq1x+wxk7gcKrs91USsQE5n4S0CMWiaYJHHp/v2CSFRbtgQxWQD/T1vS4ltF8pvCKTe8Vav+VVfBya5J1+2pW1nEfhSWS67pJEM16dS3x90iACFQUDkIqIvsYEMv5UvkYOOvqK/iA0Q4Q+UevPd6regIEWn1W6zeiXUlKDPiM9UAM7Gn7yJAZYVsqeXqANC4MMRhy7qqLb6LP7q48ltaRWYIQ6u9CzIQmELiAZFtK4hJhHeiMlPmaXccU7wewbP420UlXsP89NI8ZqZ7MII7YoSi6e8lUMtqhfkeLyQLpPxd8hyHcZqZnRvcKpN9HjNTA/xJQbmV9ZmI41WiuYdBDjtrK3Wo6zEf/mnqv6twB1Ng3FDa0z2pOXgme+Jmqv2DPXNzzARdRb3qAtg3Fha7bV0OQ5x1VqGK+DkmxqTrYFpmqt4b06Pb+eUdShv5RQa5URhrtRcVc4KqUIEG97+tJftxxRqc7vPhfokUSFM4eXQsjm9B62KswnbUzbKgxDKupsxWkNtnTkqgnVWPeqdvfXWs9YUDBRhzNGPZjSVftARR4ikgPB2h2bC+eTVA0+XD5k8MoSQqt6RHFRjgJ2vTgYBzbkn2p7hS9aA3RgN1e1yl69feGB49UirGuxaaE1FNx9RGtKCyUx5YHzimtd6x4ugHqnqcLChEBnJfn9R6A4fq7bhC+So4cigdj8WIDnQZUlQyk7qehSIBXwlKWzrvassS/trKuRF47Ca0agrDpkdJ+uO6UCRFRmb/uUbRJ7FXtqLZ7PsvG4FztTkaejd2YQogU3zRWYGpqU4O7UoHm9b/Ye0/sgtigF+qdYarR6mxovH6HIwC15L9xlinL6qW5+bFxySio/Ihz/ESzAzOhtbVLdZUoMC/WBi0JbN+7qBsNBXecdWvZu9XxfB25pWsaWmJnD9xAKse0BcnFJ9oMKhgG1F50b98g8P6e1zaKZM9mCHPR7+Srdlrv/vU+xkFqSWiNEhdg9fp+Z0lKh2bO23JCfCZNUZulEXQd0YtXfsEwUcP7idtfjaeVrntP/T8A0UBtug5Q/qR7uJFkhrT0xDmGzYJ9b/s0RGsdegKtuy3MJQgT29E8BPka6P9OE7OWt2q7lkc0CtQYcEykToWvH3UgljmZXX8Zir7zissZIZP1DNNijguTJnHPwXhED2ws7URdXnmgh+a9DPOqnNDEeSc+A== X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1287; 6:JH6J9xRTwBtFVT5WB65IkSLKOYpdnw4SFe2rE78eIJE0w4PfQ7Bs2Ol+S/RUBwXIBp7KP9L+glp+Pt7orh9En2L2GJLfcKk/b/2Cyco/3xn/yPSRh2vjf8ITeDGmq5VCY4iWeDlcVCWJVRMVQD7a8/gB/PqlX+8WPH8HlpCUlXtIw+TUT3Vnx9mOSf/DNqfoX9SPNlmcNJ3E7SXj2q8Errx0bu/wIwU+UaMIzUsVgMdGwlNu0vOCkevr7EL8XvifyKr9vOdOHbnzSYOKS71h8f+LLVvJ7mxO+byLSEBvE88SDnLzEv8s8XOQkReuSndQZXuFkhWrBJZQ1fuOtaTpsQFeccYqr2T7Yos9tHcAqFblVwfbR3SZNC4Kw8HNnXZLC1tOo/jdAMVOm7uRvj0bIosIyiUqNmDE8glFqdmAqezbQ4ux2WNnquaomzhuVpn0SoUhFBcjJGAvH09DyICAdw==; 5:CziR74q8bwAsvotjUd26GVbw8VySGLAOlDBWr1sXf7DbNze8751BG8+Wh6Fgqax0fq7HX78tGw5prJAO9gLS8aM9TlZc2Ny9z2jKpY47VT+ie1/buOeP2Og80iEWQg+oewoybLP9HoFwWH2GsnQAyWSkWnHfff3jd3ip15WqDmF+KcBNA89m/yx4oSsqrebO; 24:FJ063cXpuUdtLJQB00/tZsGQBPEYCQVg8DC6erKGORKzZBZ2uEh+au1L8HnbKRoStFcsY61xuolom/wwuwBL84un1eDGJHw1Aw37s8obZLA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1287; 7:dZzT7lxUienHQjpOTzixTAuYB0hHEk+9S0eMqaLdKvYwhjje/8i9mAXw4Cl+RNs1V5LYWhUbea0eXMEJpeFbzn9nCZKYk4YIpGPx92X9VwuVLjT2cotxlTPyvLusKEeePof9UrJZBv0NvK2WauGSUQkaL9z9GPt8QS7JSH5SatKqCqOvo2taYvxxCDETsApLislZggffRuhxfCC5QpBJmbE4lMq7QJxLpk7VF68m/buZqukyxPXdTGMJ7HXSZonjmI7ozfzd8P2cwnOlJizeR+gtwu9IA1FkWGoBsasrILHlpIO9ajPZBMQCIyjVgVS1dDGPqqrAZQKVOmiL9NZPcQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2017 13:38:46.7157 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0301MB1287 Subject: [dpdk-dev] [PATCH v4 21/21] bus/fslmc: 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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_bus_fslmc_version.map | 2 ++ 3 files changed, 41 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c index eaf35e9..a1a58b9 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c +++ b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c @@ -411,3 +411,35 @@ static inline struct dpaa2_dpio_dev *dpaa2_get_qbman_swp(void) 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 @@ struct dpaa2_io_portal_t { /* 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_bus_fslmc_version.map b/drivers/bus/fslmc/rte_bus_fslmc_version.map index 09c4fac..a55b250 100644 --- a/drivers/bus/fslmc/rte_bus_fslmc_version.map +++ b/drivers/bus/fslmc/rte_bus_fslmc_version.map @@ -4,7 +4,9 @@ DPDK_17.05 { 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;