From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0043.outbound.protection.outlook.com [104.47.37.43]) by dpdk.org (Postfix) with ESMTP id 34705FB16 for ; Wed, 15 Feb 2017 20:08:02 +0100 (CET) Received: from BN6PR03CA0023.namprd03.prod.outlook.com (10.168.230.161) by DM5PR03MB2954.namprd03.prod.outlook.com (10.175.106.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.919.13; Wed, 15 Feb 2017 19:08:00 +0000 Received: from BN1BFFO11FD039.protection.gbl (2a01:111:f400:7c10::1:161) by BN6PR03CA0023.outlook.office365.com (2603:10b6:404:23::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16 via Frontend Transport; Wed, 15 Feb 2017 19:08:00 +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;caviumnetworks.com; dkim=none (message not signed) header.d=none; 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 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.1.904.16 via Frontend Transport; Wed, 15 Feb 2017 19:08:00 +0000 Received: from bf-netperf1.idc ([10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v1FJ5fMG020023; Wed, 15 Feb 2017 12:07:57 -0700 From: Hemant Agrawal To: CC: , , , , , Date: Thu, 16 Feb 2017 06:09:45 +0530 Message-ID: <1487205586-6785-47-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1487205586-6785-1-git-send-email-hemant.agrawal@nxp.com> References: <1485172803-17288-1-git-send-email-hemant.agrawal@nxp.com> <1487205586-6785-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131316592804324863; (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)(7916002)(39860400002)(39850400002)(39380400002)(39450400003)(39410400002)(39840400002)(39400400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(50986999)(76176999)(77096006)(8656002)(2351001)(5003940100001)(86362001)(106466001)(50466002)(48376002)(6666003)(2950100002)(105606002)(6916009)(33646002)(5660300001)(305945005)(54906002)(356003)(104016004)(68736007)(81156014)(36756003)(81166006)(8676002)(8936002)(50226002)(110136004)(2906002)(38730400002)(85426001)(389900002)(189998001)(92566002)(97736004)(626004)(4326007)(53936002)(47776003); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB2954; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD039; 1:xza+/bKd3aJxROxL6E9maNQyjX6Re4SvWfY2XMGwSiQ6ygXYM+Zaz2qB1QxyWRgwM5FEllZTbpmRrkYRBsi20HkSSq5SZbIHew61hyWed4bDkxJu7/dbyk+nnrf1cpWD6WHzFXl+eC5V/LtpWFh8At0K6LTvkD4a+XGKZ7N8BMOIRV95ipFvtU/ElwnanUVk6WsFC2GwvE+BMpj06BO8nRgoV7ezNXcRbp3Y8nZ9mvzYAIA/UJc6ou5R+KRE2UnPXpyN/V3ZK/T6n1cOgzYHaFIfhzCrrLAJJTexCN7RwtO7MZG3E8GXy0GqsRwevTDk2d3HcfXHF1o5GAiujuCOEwLtnCVoGjEgKVOVZjXeAFV13EUqrit1z4NcCbDIqbCusIxxu8yTbLI6vWlpWui31O1M/YJFj0pC9NqyXcJmFKQ5phEL36PRabGznVuNBiVf6b+4vxGKRGvXmEkz43mlwXkjMjwr5315lnWzBwuEaUXflDip7gW0E+15cOnoOnUqBWQg1JqmNpmy2lKoDXrZUGQQ6sRyLqKV3v+ZLaF2DdzObrOTXtsoTnyLC0q7VeWrnpUbgl4BY4cfFQzSXi+kjWzs/KzyNk73RK7wb9LwpIfXDgEcCnSE+Dk/o/AAsCRy8gQneWIvxvbeIyIN5VERJQ== MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 7fa7ddea-65a9-4c74-049e-08d455d5f5ac X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:DM5PR03MB2954; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2954; 3:yzEox/bxmWMWymwrEol2w5QTEc3y6W7bTgjeNDMS3C1eTmEHHD3aFX2BatF0MK2dqVQ3U6hbFbVNIcBhUmAvKEznBU4YkQghU0NR6TEGCnLyaGEmFLZnfabgxjXrnS97S57VYpXasxK07+ulhXj/M5w0o+yqatF6MDRI5+YOUjMsBuiUfiMoBnDSFKAdrkQ9BvvuYM0/gRocIbM3ZCRQMdptyjAAxeP7FN0iOlfl+pfCgkoZTLy1TyvcIWL6WNViYfl5z7QOsp/d9rB8Z8u1NJj2VyzKPqi+zV8tyu3PJMCvfR48/uK7//5Ui19hP9ey9Uitqp+F36iIDfOcop52PouXP7wXSUwbUn3OXzalKyFyXSqmMSYWO2qwL9wEuqlD; 25:/b7lYya4Wss/Ny3wGJsTBFx0D4GhtQysCaCQQXzPMq5RN7ENesciFY+wK3neKf2ZFLgDeBsfTBl1kH7iFfYqDP4dIElj8uc8N7px9EupSK9pIYLeBmXLwpZIO2tm+HhcYt2/JZU08Cy+knj16QAEP3zVdfqYs7H1y6WHX4qoD791BF7jqUCXp3aEOPNmYLxa7VHlAwVWtYcyZeBnmxuzqVTsTbE+6x1LODR77nLiiQob+dwgbGGUfhiX+aRQbbJzcJmu/FiljOGlzNJ2lFYHW345iZM4RDKgztsTnoMscp72c8QvWLCeaDkTIGEycVWYWpDL74VSZ/mi9O+T2MOEKoO2T2Bcv+DARN/q2Rbg9yxz+3EZ7enr+x8d1gG+TdaKSb903cGsNU7GBaP+MFh2VCjUFFX0kw4o+tYy/vJp04JcZo/wUF6llUII/KjiEZrV8KiwzmbdLE7FZnnr5CBz3g== X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2954; 31:WPu5/2iY/3bX7mBRScDcrSf3ej2sDq0zL80R0UisxQhqyV5JMERQNga5Bc9zc6YwrkLSL0Z6yzNY40mDNcULP9G75c38bgg5cy9d1Vi1kBnBHbcnlWMYAE87zZurLt1ba4i8gApeC51GuJbcqJgL36CtsMzdPEqQCtR2BbseDH/Am7fLcGP+P0XrfSCTVQztaet8UF5ooWq07MaZHS2wesn9A+OXXUL2CRIZd0+uJ2ziAicCl20aGdpTo/Ef1puf 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)(13015025)(8121501046)(13024025)(5005006)(13017025)(13018025)(13023025)(10201501046)(3002001)(6055026)(6096035)(20161123561025)(20161123559025)(20161123556025)(20161123563025)(20161123565025); SRVR:DM5PR03MB2954; BCL:0; PCL:0; RULEID:(400006); SRVR:DM5PR03MB2954; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2954; 4:cAKm0IBZuVtsM/2pFdon+Xw5kGAjjuDgz+to0pBmfCTv6pEe4OSj7YzG4sJoTYgQmAS/JlKMAuCxZ3r5kcumMFvtfIbsROAMGJ8stNICdueiCR7Cx9t9+12HeYOrLti+wSNsG/eTBjjqqngqT+LmAhsMVfSskublZuZHBHBuWzZaCBwK+QpeYNZWd2vVWYGQ1vrlG4mmpAgPllF32ZpkHd65xX6TNB/OE1CSHEwNnBB7ZpRwCdmv54WLJ56GpPnJ/aBjcMMWvdd8fJ0SJqXq6FGi0jY1ljJPOC+7stWAc3dFk87PPrTeWEouWUR28rNeJAjaJ1CsxXHmVej0HY468br/edfJ1GbMmXabbI64iVkK6Lt/56nRI2XSeDJVCEZ083pu4evTF8w5f5l7YPv7rBskGBh8zPFn0lHJLTXbpLm0E5LSbHJrGIi4u1WKsm21OYVVYuSAmIU8VgwkuETxFMbB/9cgiZa5A5FBwexgqAztEMNcfEcHMAko4f3/mm5FtrKVx1rvISvv3qwq4eYq7wIVr/nLaLS+8Mah2bsWrCelq0/aaEpIC/oJ6TkO/qUmnIFhuUtwALU0g2C3Nuwy3Wi1TmgBio1npQqNdQ1Rj+uuulrufI9iuQd7UONY2co+rYl4GKqbx1aJm2tNzMUU7scaeoh65zqcylA3RxymbmcEf23vUAWYq/B/lDn8/7OLFqWM0BAaIYLLtqE1QUjgH13XiCvkC8YxM35lDySedo24DyrqIyXCyPnGm0Xgvjya0Ppvd74SHIS/4eBxdfF8Mw== X-Forefront-PRVS: 021975AE46 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB2954; 23:Z97EYEJBdGho5Q84O4IjWEZ2m4C13BjdAjBAPRcOl?= =?us-ascii?Q?fj/d1H568t2LXLbIaDrL6bdGkKEuwPYoibjeS2rwn82izDePaAsfVzegtRgD?= =?us-ascii?Q?J5qCT7eSfBiX75GF06T+31VlVTuwdTEeHdC9Hqz6grKp6eAHrpV7xvWc8Qln?= =?us-ascii?Q?8zNvwZ37myswD2fjmFixlnfav/FLwUniP9FkI0342HT35FtUyRgwQJvyZMsO?= =?us-ascii?Q?wusDZ1lIc3s8op6fBel+OrpsgEonELVh4Q34cW62syZLx2S54ueDIofkAUTX?= =?us-ascii?Q?UEmjfSWeY92e/6lWmvUX+sYmlPTyrG7Z9xXkJ0mBtR5LdtLYrcRL3bk/pSM5?= =?us-ascii?Q?utvbgqlObNjg/A1GXSD6fud3GLFzzFVKW/JklFfD0QEyGhveNsuXpZAd1ZRp?= =?us-ascii?Q?eECSpFcJ5q0KVyNGoHVUgc5U0Jbvps3TqakHO/1+4rg0tUVSDH9qC7N/Bd7x?= =?us-ascii?Q?7g3tVN+hwLDmqSq5qAvaCcWHpC5BiXpjAo4ux+JZRvM3ZayU04NX9Hhyp8iD?= =?us-ascii?Q?cntO5yHGAKE9AkbFs+Ef1ZZRUSMDAr5xGxo3mIXuqyxILSvFeQ+oZOr3tnAB?= =?us-ascii?Q?so/r71GV+nweuw3AtF/nH4Dms8zbfng8v/aRQDZpoDVJEQdf6Aqkd9BMbxLk?= =?us-ascii?Q?0kjX+ntPApxH1HmziCGJO6ktQvC8T+qVVyMVGG4lfqjAAKLENWZc3DONzqZf?= =?us-ascii?Q?zni28SpyPoy7D38yRcoZfADt2ZpHUKPapkm/mUv7qrJHL81PcUsHr0WWPc98?= =?us-ascii?Q?7CJCW8LzxPjACb+ziryLRnm9xvhFEK7HCQfHZwP7BEUTbb31q307aOra6Wbu?= =?us-ascii?Q?nYYrIaF6tzbNjpzE1qsz4KInkDXm7QzIBa3n8HyHP57Orm10j7wHAP/QGQLY?= =?us-ascii?Q?1PNf3qWLntgFD5jWQ73LDeu5biH1BVjiu34TncijFf1J0mDGICi99Hjz9Bp3?= =?us-ascii?Q?afc8g3iJ0m0Wi1Z/R9Zlbm5Mm/wzSoDvUmeKgGgEbsjHiThRVWKnGmx4WYWB?= =?us-ascii?Q?Hq10UFAjA33c6TgaXlWkdf0nL/OjrHbZaLw6+XdRlsYOt2eg7fWFNV5I3dV9?= =?us-ascii?Q?6leHbr0KxvlU+7mL9m0Zi2wIOibbB/sjJMSH9HfxisLogOmE1aiFv4Pfgv3b?= =?us-ascii?Q?57tPZXgx4xGNyS59PwKRpXCFQmhF/+ZY5F/p541/HyVqkBQnf0occUV4cZkz?= =?us-ascii?Q?z5uLopqfnGI/7qQseOTaFmz6HlpiLrZmD1kPbMV50w5t+c/EIUG4yEVpPN4O?= =?us-ascii?Q?zThZ1aU7S0ZNfGr2Ng2/EWq1hoG+0cMGMo2SE5k93KyuKebEq/VSe5FTZmED?= =?us-ascii?Q?+cfPoG32S9SAGtBGP8W04aGMkH5nAtjpB7bWuKVroAS?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2954; 6:NGwah/keeEwOzyGhwBh+MX8qSHmH9bcrgwyGouzOvqeqDKvDgJD2PlByuyE9VvyBj+6x2Q6bgoit102vKpKHH2i4uYAPK3P834aY4Y8jeve65DE7kgNULojpnFddIvMHuiOvaK2JR0FNMTE/vbpb0bH7A76R2Qyv9zMWy16MJuCisSGkDdfl38zQECd/J8qyiK3/w/pFyNir6LNX6ETqJuk40/v2C2tyw43MohyRIpn+kczjW2k8XANougit8N/AEUKcNEYfvxZF3MOpwhxJ09LW2GG4Oni+2IanYi3+/kSNIzcZjq6Q0I4Sd5/2daQ5G1Unm5bP0cqzona1IYj7vV7bhGM67CFNLrVDjbZbtJvV4XSltrBh9jqdfPgnj8iEUNI4f2uGljTaE/Cyf9fGrm+WWgGxu/YYGVXQEzG/05k=; 5:WjzmBKZl/tBFlAzcXZY3MWvI8+23JI52mPwG5qmhz4W5NtBi0D9NJi+nOZbmTcTy2q0vWZk0B6bP6qwBVsoHXeu1s5YS2VLJ1d21Kr7K50iviSpxtUotHNj582IGw160CooaR2mvw2r8BbGnr2Ouz+e+0VRNn2GX6A8JhuPPLmPjwYBuJWrKXV72UeL3Gife; 24:wnZp8Nud5keSphN6WOBzX+gGT7dBuf1gDjvruK5XzV1uiRSe/B94mwba2kZxKvCue2Ce/PeiHMWat1TX0MQ0vOEcnHw58WxtpspScCAPNSk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2954; 7:S+VIyIkyX81IAvBqgc25taGE4L2ef36FJth7O0zzcsuVBmvtchbvcrz9A7IJZdZgpKNKIs0jq7ccGqUsZrcFEsLf7S/KASiYh4N0G048sw4+yMaCQbAVMRsdaIsZFJvJmNPoQ1ept8QjqvPc1979VIFwtN37p2LU145xOYFDKK2i+A+Oa4xj2UGFjFxr0ufmNlCJ6htNgZdhciJa2htD+0nrI6/hRD8w7ZfLGOrR8s+lcWsDbqSXDld9+/UoER28Wvy2wdS11P6ckySPKoKJ8IwmZw7pb5hVtC4WIif0f/wwlsAW67pr2hny72G2t9xZ6swOh1pD82WPGz3LtuPjbQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Feb 2017 19:08:00.2296 (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: DM5PR03MB2954 Subject: [dpdk-dev] [PATCHv7 46/47] 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: , X-List-Received-Date: Wed, 15 Feb 2017 19:08:02 -0000 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 bd1f643..c80d6c5 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c +++ b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c @@ -407,3 +407,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 505873a..4298d77 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.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; -- 1.9.1