From patchwork Tue Jun 23 13:42:12 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Renata Saiakhova X-Patchwork-Id: 72035 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 893B1A0350; Tue, 23 Jun 2020 15:42:58 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 8DA301D666; Tue, 23 Jun 2020 15:42:53 +0200 (CEST) Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-eopbgr90101.outbound.protection.outlook.com [40.107.9.101]) by dpdk.org (Postfix) with ESMTP id 26BF81D666 for ; Tue, 23 Jun 2020 15:42:52 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L5+IELWkMvLiwPAbcdZqPygQllEWoYlBTvnkUW30N9MZLRh4+QJyInAJxZgy8GgMIFkrue0gVDgZ1ETwYJ3uzFwNGvb/1ddQ9T2TXqhnxPXGgLs6ZLPjehEUXMbCsV87MtwuDnVEwOChZ6gmaE7YYa0I6K3dguUZXAHqP8JeKmHRQD01Mekefj+YmFaENh8JwxItF5hHmHeFW73kpsVpLxVRToFX6bn65HPRg+BhtpOH6aC1Pual/v0UfuMksYGeaYEe8NorNwmzhRiwLZW1Wl8gsUamYJzqUy1JFkEhL9IUoKMCPjcBV8pBwU+AVi+IBhyBIiSAGCpiVcLDROCCAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Q1EzXE1JNqxdriM7+j9bspf5nuJGgDHmhEzPAnWtbc0=; b=RFVrVXizLRCr7sb43e1YwmIc5l8V8Tf0bouJckn3nBSKlOr8Uf0l0VRRAY/YXnIu8bwA2U5XGMk9nF+40lAS0tQYxMirYYjVoClr5JAbhxqEdQlJUSXwPTCQa4ep+COmrcG9rEkQK3n52ZGV5A/IK46X6lRPXXiX/6u73Rbj/E0rQzGKjjFmC/GFpLjK7zmsVrg76oe7hp0b/nTkWH51/1FIjSPYaq3pPsfFaASVi5HNRl1kWErh2yqiH71kixLnsofac1BHyJ9wwxYIQhLfCk2vHcZY33+6y0y9uBr+QnX4GlMhhYPMhkAhyvfO7TfFv3qsZOjWUuHqNEJ1AlVC6g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ekinops.com; dmarc=pass action=none header.from=ekinops.com; dkim=pass header.d=ekinops.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ekinops.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Q1EzXE1JNqxdriM7+j9bspf5nuJGgDHmhEzPAnWtbc0=; b=leeXbcFblgsIUVDO0ug4WNVbfHfxR1f2F5Q8Ww4Vv8ZKFu4ETX4m80L4etxibW6ImCfckFDLfPzHitQEM43XT2bgLH3iHYrueu7l2aMNdKGKUhWoYWl62Wv0w/ETJoLRCSunW6DxqwKoWTcSiCTbv/bsF4E5aW15wNi8HKG8AaI= Authentication-Results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=ekinops.com; Received: from MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:1b::10) by MRXP264MB0264.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:20::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22; Tue, 23 Jun 2020 13:42:51 +0000 Received: from MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM ([fe80::b9c3:a77c:6837:2548]) by MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM ([fe80::b9c3:a77c:6837:2548%6]) with mapi id 15.20.3109.027; Tue, 23 Jun 2020 13:42:51 +0000 From: Renata Saiakhova To: dev@dpdk.org Cc: Renata Saiakhova Date: Tue, 23 Jun 2020 15:42:12 +0200 Message-Id: <20200623134215.31092-2-Renata.Saiakhova@ekinops.com> X-Mailer: git-send-email 2.17.2 In-Reply-To: <20200623134215.31092-1-Renata.Saiakhova@ekinops.com> References: <20200623134215.31092-1-Renata.Saiakhova@ekinops.com> X-ClientProxiedBy: AM0PR01CA0079.eurprd01.prod.exchangelabs.com (2603:10a6:208:10e::20) To MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:1b::10) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from renataOAB.oneaccess.intra (91.183.184.98) by AM0PR01CA0079.eurprd01.prod.exchangelabs.com (2603:10a6:208:10e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22 via Frontend Transport; Tue, 23 Jun 2020 13:42:50 +0000 X-Mailer: git-send-email 2.17.2 X-Originating-IP: [91.183.184.98] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a1f69933-2b0f-43d6-3abc-08d8177b52d5 X-MS-TrafficTypeDiagnostic: MRXP264MB0264: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:883; X-Forefront-PRVS: 04433051BF X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 6zeBjlAbKapDjvE+vkP5rKNXKFWkEV15JhK84Q3GhcbouQ8ExBYZQkXKK/I75IMipHx9ubgcBPatzhWlELWKXpnE2AWCrzLG6IGh8q5KKvMd9aapvH059///GBD0jvJRCHjfBvAV7uy5C+OhgcRdLEfA/R5n9cpH0RM9R/GkbWKqxvDtyNiRDNlrpmQOUls/wq1ZKUqz03p2MNhSgnPFufUqrYU8pAPVqm4wBtfWyGA2BaqZTJdSe+vhGZkY0+ry34ny18Isr6MXLi1tJ8vrhMYKxv+S616CfxelfIf1lYsxrkyoxRWNdyk9M2cDRni64ZFFhT5OgyZTdEixx2hd8w== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFTY:; SFS:(366004)(16526019)(8936002)(52116002)(6666004)(66556008)(66946007)(6486002)(66476007)(107886003)(36756003)(4326008)(186003)(86362001)(2906002)(498600001)(5660300002)(2616005)(1076003)(8676002)(6506007)(26005)(6916009)(6512007)(956004)(83380400001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: p4hROSy4sxZ8ATnIWflvIqE64pXTPqpWbFXkH4He+b4bmiS9dw5R5wiyznFharFEAnmODtvVSf/PuCEWNkxUOqqfiKEIsDgxZ/u65jyYYU/ZNhLPTlZi+nv1npZY2AWO3Iq86E3HnrHrKzb+8QkM8sNGBv9zaXvFQrQddvjOT6SrwEMDH5YzFFFE8mhz0N6A1U+J2iytVf8f4E5KQyE33aV5eias61E9SM/21MnsM1Oe3Cl8ScrehI6Rt4SJ86rVrlGv9ThtaYn//O3levOql6K9VrPCidVhOo6iCdS9tYH4A7D8MdrciSIAa6VBSefbCmdHyO46x7Lu56ds2ZIg2eMOvnv1K64BcNHVpIHPZQqGCwM/nsrUiJxq6GDTiyoeiwLCXzxw+tmwYVSd39m7Z6tL9TmVWCM/l8mMP72/dNfaqahCM+6ZF18LOr5cy+4kLfpZAu5S5E68lePkiMF3wTkk4Njn8tRCZxSst3g7jOk= X-OriginatorOrg: ekinops.com X-MS-Exchange-CrossTenant-Network-Message-Id: a1f69933-2b0f-43d6-3abc-08d8177b52d5 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jun 2020 13:42:51.2336 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f57b78a6-c654-4771-a72f-837275f46179 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ICt8//jzl1HSiXrtMoe9mRy1y8oJH9mvxwkVfIMDTIzDNxeWKNx4pkKtLSAEjJCJ8O1AQ6SmKdUqv8koshhFyx3aKKWIVjo3aP0koLYLRDw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRXP264MB0264 Subject: [dpdk-dev] [PATCH v5 1/4] ethdev: add function to release HW rings 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" Free previously allocated memzone for HW rings Signed-off-by: Renata Saiakhova Reviewed-by: Ferruh Yigit Acked-by: Andrew Rybchenko --- lib/librte_ethdev/rte_ethdev.c | 30 ++++++++++++++++++++++-- lib/librte_ethdev/rte_ethdev_driver.h | 17 ++++++++++++++ lib/librte_ethdev/rte_ethdev_version.map | 7 ++++++ 3 files changed, 52 insertions(+), 2 deletions(-) diff --git a/lib/librte_ethdev/rte_ethdev.c b/lib/librte_ethdev/rte_ethdev.c index 8e10a6fc3..e378489a6 100644 --- a/lib/librte_ethdev/rte_ethdev.c +++ b/lib/librte_ethdev/rte_ethdev.c @@ -4184,6 +4184,10 @@ rte_eth_dev_rx_intr_ctl_q_get_fd(uint16_t port_id, uint16_t queue_id) return fd; } +#define ETH_DMA_MZONE_NAME(_name, _port_id, _queue_id, _ring_name) \ + snprintf(_name, sizeof(_name), "eth_p%d_q%d_%s", \ + _port_id, _queue_id, _ring_name) + const struct rte_memzone * rte_eth_dma_zone_reserve(const struct rte_eth_dev *dev, const char *ring_name, uint16_t queue_id, size_t size, unsigned align, @@ -4193,8 +4197,7 @@ rte_eth_dma_zone_reserve(const struct rte_eth_dev *dev, const char *ring_name, const struct rte_memzone *mz; int rc; - rc = snprintf(z_name, sizeof(z_name), "eth_p%d_q%d_%s", - dev->data->port_id, queue_id, ring_name); + rc = ETH_DMA_MZONE_NAME(z_name, dev->data->port_id, queue_id, ring_name); if (rc >= RTE_MEMZONE_NAMESIZE) { RTE_ETHDEV_LOG(ERR, "ring name too long\n"); rte_errno = ENAMETOOLONG; @@ -4209,6 +4212,29 @@ rte_eth_dma_zone_reserve(const struct rte_eth_dev *dev, const char *ring_name, RTE_MEMZONE_IOVA_CONTIG, align); } +int +rte_eth_dma_zone_free(const struct rte_eth_dev *dev, const char *ring_name, + uint16_t queue_id) +{ + char z_name[RTE_MEMZONE_NAMESIZE]; + const struct rte_memzone *mz; + int rc = 0; + + rc = ETH_DMA_MZONE_NAME(z_name, dev->data->port_id, queue_id, ring_name); + if (rc >= RTE_MEMZONE_NAMESIZE) { + RTE_ETHDEV_LOG(ERR, "ring name too long\n"); + return -ENAMETOOLONG; + } + + mz = rte_memzone_lookup(z_name); + if (mz) + rc = rte_memzone_free(mz); + else + rc = -EINVAL; + + return rc; +} + int rte_eth_dev_create(struct rte_device *device, const char *name, size_t priv_data_size, diff --git a/lib/librte_ethdev/rte_ethdev_driver.h b/lib/librte_ethdev/rte_ethdev_driver.h index 99d4cd6cd..13fd049c0 100644 --- a/lib/librte_ethdev/rte_ethdev_driver.h +++ b/lib/librte_ethdev/rte_ethdev_driver.h @@ -180,6 +180,23 @@ rte_eth_dma_zone_reserve(const struct rte_eth_dev *eth_dev, const char *name, uint16_t queue_id, size_t size, unsigned align, int socket_id); +/** + * Free previously allocated memzone for HW rings. + * + * @param eth_dev + * The *eth_dev* pointer is the address of the *rte_eth_dev* structure + * @param name + * The name of the memory zone + * @param queue_id + * The index of the queue to add to name + * @return + * Negative errno value on error, 0 on success. + */ +__rte_internal +int +rte_eth_dma_zone_free(const struct rte_eth_dev *eth_dev, const char *name, + uint16_t queue_id); + /** * @internal * Atomically set the link status for the specific device. diff --git a/lib/librte_ethdev/rte_ethdev_version.map b/lib/librte_ethdev/rte_ethdev_version.map index 715505604..664d6b86a 100644 --- a/lib/librte_ethdev/rte_ethdev_version.map +++ b/lib/librte_ethdev/rte_ethdev_version.map @@ -242,3 +242,10 @@ EXPERIMENTAL { __rte_ethdev_trace_tx_burst; rte_flow_get_aged_flows; }; + +INTERNAL { + global: + + rte_eth_dma_zone_free; +}; + From patchwork Tue Jun 23 13:42:13 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Renata Saiakhova X-Patchwork-Id: 72036 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 74E14A0350; Tue, 23 Jun 2020 15:43:07 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 008711D679; Tue, 23 Jun 2020 15:42:56 +0200 (CEST) Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-eopbgr90107.outbound.protection.outlook.com [40.107.9.107]) by dpdk.org (Postfix) with ESMTP id 21C091D65F for ; Tue, 23 Jun 2020 15:42:53 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IsNai9dt9zlBrJgCufwyrCNSwBMHBvMYAzq/IlE0tlKn88jMnZpN0mItFf/y9kTP8yqBgOgK8uzzf3/q/0xc+TqT8f2QhtJIHt8zp+gk+XT4VJCcO9itGLCxfx+i40WDn0dVb5uEewKxgl6fILa0yQxT9Ct3nekMbkreMkX136obZknMB2GXLHnBBPd6H6C8f6QF1ioCEXQgBVY3YavSeDty6zPrXkfVGusFm4KELbN4suwuC9VgjPZwYPbaOjGkltuyjFYPIL/Mj946DQNzFREGpCdZa4hMEk6hhjDSZOxU0rQQXy/vLSJpvp0ADHJKRstcigNRbA13/molXi3glQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KIqauACBXjVcQzPO5hthUq9a2qBVX9oflARYPv7uP5c=; b=cfK2M1c8UHugCXT48BXor6v7UC7geXv73G5f/SqzApWr/CWWh+cF7jNn60VNjzvLVvA/QDpScoz+gN4asDH5sA4lOq7GnLBXJZfL9OyoRz3uhL2FdVbRqo1KyxPuurbgQ794GkypsdYFgun8PH68tJcjCnpWNTN73ClWkSWTtj5iagyrP9V4KoJRmkNzCz9oeMqvstYdZOVxwzk+j4Y5wer/I05Knvke2OrwCDYe2qflN5VXqFpaUMYGwLYASoQn7TmAegnqcCsNEmgwGm6lA0cezYN1QEaLP/OxgAYB7AnVyxbIBPf4P9OQzhKjOdzqls7cv341TguSbfPeL+ecmw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ekinops.com; dmarc=pass action=none header.from=ekinops.com; dkim=pass header.d=ekinops.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ekinops.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KIqauACBXjVcQzPO5hthUq9a2qBVX9oflARYPv7uP5c=; b=ucDuVpvvRsObASj2iuQ+foIPzNMjjx7CBp3nA6FhecOa82dF2hX/j4VfB7+qElKQOS8NgPEprzBqYuBeZXuWTJswwgJ8K/jtMs7dABqXuy2qYxUJ9HtLRns5CUOSZp40/CzsENca6nJtSVMYfJpnMfAnqt67/nSGwCDTZsTMzuk= Authentication-Results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=ekinops.com; Received: from MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:1b::10) by MRXP264MB0264.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:20::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22; Tue, 23 Jun 2020 13:42:52 +0000 Received: from MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM ([fe80::b9c3:a77c:6837:2548]) by MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM ([fe80::b9c3:a77c:6837:2548%6]) with mapi id 15.20.3109.027; Tue, 23 Jun 2020 13:42:52 +0000 From: Renata Saiakhova To: dev@dpdk.org Cc: Renata Saiakhova Date: Tue, 23 Jun 2020 15:42:13 +0200 Message-Id: <20200623134215.31092-3-Renata.Saiakhova@ekinops.com> X-Mailer: git-send-email 2.17.2 In-Reply-To: <20200623134215.31092-1-Renata.Saiakhova@ekinops.com> References: <20200623134215.31092-1-Renata.Saiakhova@ekinops.com> X-ClientProxiedBy: AM0PR01CA0079.eurprd01.prod.exchangelabs.com (2603:10a6:208:10e::20) To MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:1b::10) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from renataOAB.oneaccess.intra (91.183.184.98) by AM0PR01CA0079.eurprd01.prod.exchangelabs.com (2603:10a6:208:10e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22 via Frontend Transport; Tue, 23 Jun 2020 13:42:52 +0000 X-Mailer: git-send-email 2.17.2 X-Originating-IP: [91.183.184.98] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5f4c00fe-f205-4e21-9f81-08d8177b5370 X-MS-TrafficTypeDiagnostic: MRXP264MB0264: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:843; X-Forefront-PRVS: 04433051BF X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: T0jDFtvb8ZETo2ANBLbybnwezq123rfpjc059gNCNZdZeJn2vf4v7wJQI/6guyPMD+I8xriEG0qYnpkFfit3o9p4LfBp8RFHDta7jTcyS5+w7YpogzxkqbshnLg4tR2CfloM+B+iT+JTtlZVfQg/HYYipKFDiy5cfKTRxOBn228MsLVeQMAnYaYOXyczZMPvl+uwbA3w1pWN5LXrNUZzcuy7dSpmDlgz9nauiBfjx23JOdBY0+rJn3BLY3zL+s3/IewnPvlk4V6jBKhF2AuEZAheJFijpu3INb2BGwkrhtSaTDTsIQr1/t0qNHD2WaXlO3KxBX54JdIUY7WqmvLC4g== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFTY:; SFS:(366004)(16526019)(8936002)(52116002)(6666004)(66556008)(66946007)(6486002)(66476007)(107886003)(36756003)(4326008)(186003)(86362001)(2906002)(498600001)(5660300002)(2616005)(1076003)(8676002)(6506007)(26005)(6916009)(6512007)(956004)(83380400001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: cSgEvwCgmuOfctmdA0X0JDghkK7G+F3+I2uAjcOo/bGjP1GsLPPI/LkRhrUDvVwgsXPyGfOX++hE5m0dFUIodzszyIj7VfjZgiomeFOt9//7VcZ7in62x6xvMywiEe6TF1+N6bvroQHrf6vpskXQoHM/RdJ0y1ZSVRLvGK4LXjK4ax0I4rA7IHp/qdQ36K4b3Yz6q8HgXrV2PQvfE0m8o34GXs1PbW5ZHvLQsJj10nlUVKji2MLVaI2lFfdmpsHHsAULhsq9mv/xFeP0UaNHrtHxQGfJnKR2KahcJFU4xmAyVqny9WdCdsLsdfDcybssIvHJvVfSfjP0HL4AAzfO72reT17dL4ylWNSXXuPSDdzVGdrpmX8h/++gA3Zz1IvMflGGNM4ZjmG4HzMvkbBUXG9BYkaF/W26fcM2eyq23GEOhmJHiF7ufCzvOabyyixBW43nRyG95vpGqGZuixCUfrzpaXTPSASh2Pv4eVTtl8g= X-OriginatorOrg: ekinops.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5f4c00fe-f205-4e21-9f81-08d8177b5370 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jun 2020 13:42:52.2450 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f57b78a6-c654-4771-a72f-837275f46179 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 52ZZ3piR/jT8SuMXLKnwp3Tk8RQjUi0wykdSjwpnyh05dMmQokjN8OQ9KOtNtAqv4DJAuOLexjIl0DmoMMpuVNZoEGdhStOMsmo5TNI2IRI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRXP264MB0264 Subject: [dpdk-dev] [PATCH v5 2/4] drivers/net: fix in igb and ixgbe HW rings memory 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" Delete memzones for HW rings in igb and ixgbe while freeing queues Signed-off-by: Renata Saiakhova --- drivers/net/e1000/igb_rxtx.c | 2 ++ drivers/net/ixgbe/ixgbe_rxtx.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/drivers/net/e1000/igb_rxtx.c b/drivers/net/e1000/igb_rxtx.c index 684fa4ad8..fe80c0f0d 100644 --- a/drivers/net/e1000/igb_rxtx.c +++ b/drivers/net/e1000/igb_rxtx.c @@ -1884,12 +1884,14 @@ igb_dev_free_queues(struct rte_eth_dev *dev) for (i = 0; i < dev->data->nb_rx_queues; i++) { eth_igb_rx_queue_release(dev->data->rx_queues[i]); dev->data->rx_queues[i] = NULL; + rte_eth_dma_zone_free(dev, "rx_ring", i); } dev->data->nb_rx_queues = 0; for (i = 0; i < dev->data->nb_tx_queues; i++) { eth_igb_tx_queue_release(dev->data->tx_queues[i]); dev->data->tx_queues[i] = NULL; + rte_eth_dma_zone_free(dev, "tx_ring", i); } dev->data->nb_tx_queues = 0; } diff --git a/drivers/net/ixgbe/ixgbe_rxtx.c b/drivers/net/ixgbe/ixgbe_rxtx.c index 2e20e18c7..977ecf513 100644 --- a/drivers/net/ixgbe/ixgbe_rxtx.c +++ b/drivers/net/ixgbe/ixgbe_rxtx.c @@ -3368,12 +3368,14 @@ ixgbe_dev_free_queues(struct rte_eth_dev *dev) for (i = 0; i < dev->data->nb_rx_queues; i++) { ixgbe_dev_rx_queue_release(dev->data->rx_queues[i]); dev->data->rx_queues[i] = NULL; + rte_eth_dma_zone_free(dev, "rx_ring", i); } dev->data->nb_rx_queues = 0; for (i = 0; i < dev->data->nb_tx_queues; i++) { ixgbe_dev_tx_queue_release(dev->data->tx_queues[i]); dev->data->tx_queues[i] = NULL; + rte_eth_dma_zone_free(dev, "tx_ring", i); } dev->data->nb_tx_queues = 0; } From patchwork Tue Jun 23 13:42:14 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Renata Saiakhova X-Patchwork-Id: 72037 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9FA14A0350; Tue, 23 Jun 2020 15:43:15 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 428C81D684; Tue, 23 Jun 2020 15:42:57 +0200 (CEST) Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-eopbgr90122.outbound.protection.outlook.com [40.107.9.122]) by dpdk.org (Postfix) with ESMTP id 22FF51D672 for ; Tue, 23 Jun 2020 15:42:54 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WthpdQTO37mnIXAI+x3C5z+8f1TYjKZhYlJf336+67atu4Tah7SJHLKRdwwklDKo5SkEahZB+jC1Mt2M2IlFLk4WHyyMcVnGhV9/tXK6Wa5rBc2nyIIh+IK/em2M/kaZsztIeMEjtiZarguiPRIgHiyRP4a3vnpLkrPd8TYX6OpET/IokpyGYuyuHIeOLJ30UgSwIDxE8/nxtQW8J+uJfCq9WyuOE2fNLlXpsWRGEYh4S4hLWp4JUXkLePhvPSrI2De+/sbhxB+snIo+gGRqnlYDwk+En4peVLAMtOsSDOxL8bhZl697Uo9EYlVxyewe/RIynDSnJgfSHBqGxK8HIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PqZUP/b5e1g/ql4Ech8/Ff0JkrWSTNljfzthKN1TQqU=; b=Rae8kVKAexUWJxkGgpxYLt8SULSA+LkbGo6o2LjYkJRVlhDJpF6cvtU2/vEgReZJsexHSHtcDyop5YJQWkhOhJxLqokCHWgl3wzuOaDqJLRzoaKRY5kTKVtFxPMCvCur6SVU6zbkZhhvWxqDFhmoCRH8LdRfDPYmqmeMlZYVnfreZScOonAFpi+0k1gUbIv+Vre/fJMaXrDKELzDCmOIqVB2lra7UW1QswBHA8bg9h++YdrLv18rMWvHQ/zXMPVVVES/52ygKoPgaiL6y5X0yXXS7kA2od5WuBtjTJV1MHeoBRLXNRraJtLcxHmNbQrURI7TlPpyffmqULOj02pYyw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ekinops.com; dmarc=pass action=none header.from=ekinops.com; dkim=pass header.d=ekinops.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ekinops.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PqZUP/b5e1g/ql4Ech8/Ff0JkrWSTNljfzthKN1TQqU=; b=y42HdGgmTXTdP4wB9qIYD2HI31Z+DRC9AosapTeu0k1NhHbcRTJNzefeNXHxXrbXekYq7j2C02KZdLfYwtillYzFrPVXnJSGkiqKzF3XrCA3A9CeMwmGyxQCyp0qRgaqqc5CyVxtDSX+JAATIi6RRqyvsK+OawWMekI9On0YGq8= Authentication-Results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=ekinops.com; Received: from MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:1b::10) by MRXP264MB0264.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:20::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22; Tue, 23 Jun 2020 13:42:53 +0000 Received: from MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM ([fe80::b9c3:a77c:6837:2548]) by MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM ([fe80::b9c3:a77c:6837:2548%6]) with mapi id 15.20.3109.027; Tue, 23 Jun 2020 13:42:53 +0000 From: Renata Saiakhova To: dev@dpdk.org Cc: Renata Saiakhova Date: Tue, 23 Jun 2020 15:42:14 +0200 Message-Id: <20200623134215.31092-4-Renata.Saiakhova@ekinops.com> X-Mailer: git-send-email 2.17.2 In-Reply-To: <20200623134215.31092-1-Renata.Saiakhova@ekinops.com> References: <20200623134215.31092-1-Renata.Saiakhova@ekinops.com> X-ClientProxiedBy: AM0PR01CA0079.eurprd01.prod.exchangelabs.com (2603:10a6:208:10e::20) To MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:1b::10) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from renataOAB.oneaccess.intra (91.183.184.98) by AM0PR01CA0079.eurprd01.prod.exchangelabs.com (2603:10a6:208:10e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22 via Frontend Transport; Tue, 23 Jun 2020 13:42:53 +0000 X-Mailer: git-send-email 2.17.2 X-Originating-IP: [91.183.184.98] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c4ed3f1b-6bac-47fc-8aaf-08d8177b540d X-MS-TrafficTypeDiagnostic: MRXP264MB0264: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1122; X-Forefront-PRVS: 04433051BF X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ovegfEHmFD/nYkdp/6cSbk94Dj0OIsKhQAQ77AB0KupyiBdVSbKUNmqgnf7bPkJG6ZQJ8JPXBjVP1YHNMAnk8Cl3EtLOoCf37fw4ZpITNZQ27fdLMqXldq5jMDZvGUf7SdAZ5OjmTm8ru4VJYU/OfRiLFWFjEJ2MJuv8azjsgWiOjqlyQZK1ziNYlF4ekikOustCw5LuW6MSL/aEHoNPM6n4isQbhmQLpZDmTUa9Zae2PYSxjiWV09rtKa8cu6b3ri/jcNsD+klE9/nCPG3SPzkUdLdp+q1g69smRrn9RYWQLD+cFeAAn7LDl2eSGCRW X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFTY:; SFS:(366004)(16526019)(8936002)(52116002)(6666004)(66556008)(66946007)(6486002)(66476007)(107886003)(36756003)(4326008)(186003)(86362001)(2906002)(498600001)(5660300002)(2616005)(1076003)(8676002)(6506007)(26005)(6916009)(6512007)(956004)(83380400001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: sNeiGsu09PAIeHutPvdQQO4YusGE5E+EprAWN/lvgBF2TaTuihW9Bkanpya/wg53HSmLu+hCQuuRuW21Hubb+wMGORGH/VDwQud3+InEc9hUh28rup88qp1VETPoGMw94iRhUM6/fxIdZ06cfAoe6g/xZ4/uBLfGxBgH38sSNrplxM5pmu8UzFAjHB3muAFGscZK112RR6sMgpVVKnkSZHfL3AN0GeA3wNycTvDMeD5wNoTT/SexecblEIWQJ3/0b1l0TtMgkgmC3rKSYn1f8LGcIoBRlKtMGctBEEREOWVNkLywZPVAZm12mS1yl5ZN7ad5QESGfSgklkaBbnNWpYbLtGIWSyiUU4JqmAdp+x8aGroL7q2O6Vad5TMViTotOOwqies3rE1OTNfrnzG5EydQmlNh1mlvzAckfcjEXJ3UsMra607IJwwocuKFcHsISBWVF2GOUAvdVLtNEynwNBAqQ5MkFif9FNMmVS9NqV4= X-OriginatorOrg: ekinops.com X-MS-Exchange-CrossTenant-Network-Message-Id: c4ed3f1b-6bac-47fc-8aaf-08d8177b540d X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jun 2020 13:42:53.3643 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f57b78a6-c654-4771-a72f-837275f46179 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Yf8NqHvdOcT61JFAapHknXZxNcLOSaHSMkGRdbgA2xK+desBwxZO+JVdVWUAMgZWIKutROuTEJDtD6j314ywE66BX4myApkktgGwxxzGZOA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRXP264MB0264 Subject: [dpdk-dev] [PATCH v5 3/4] drivers/net: fix in i40e HW rings memory overlap 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" Delete memzones for HW rings in i40e while freeing queues Signed-off-by: Renata Saiakhova --- drivers/net/i40e/i40e_fdir.c | 3 +++ drivers/net/i40e/i40e_rxtx.c | 2 ++ 2 files changed, 5 insertions(+) diff --git a/drivers/net/i40e/i40e_fdir.c b/drivers/net/i40e/i40e_fdir.c index d59399afe..3a82cafac 100644 --- a/drivers/net/i40e/i40e_fdir.c +++ b/drivers/net/i40e/i40e_fdir.c @@ -269,6 +269,7 @@ i40e_fdir_teardown(struct i40e_pf *pf) { struct i40e_hw *hw = I40E_PF_TO_HW(pf); struct i40e_vsi *vsi; + struct rte_eth_dev *dev = pf->adapter->eth_dev; vsi = pf->fdir.fdir_vsi; if (!vsi) @@ -280,8 +281,10 @@ i40e_fdir_teardown(struct i40e_pf *pf) if (err) PMD_DRV_LOG(DEBUG, "Failed to do FDIR RX switch off"); i40e_dev_rx_queue_release(pf->fdir.rxq); + rte_eth_dma_zone_free(dev, "fdir_rx_ring", pf->fdir.rxq->queue_id); pf->fdir.rxq = NULL; i40e_dev_tx_queue_release(pf->fdir.txq); + rte_eth_dma_zone_free(dev, "fdir_tx_ring", pf->fdir.txq->queue_id); pf->fdir.txq = NULL; i40e_vsi_release(vsi); pf->fdir.fdir_vsi = NULL; diff --git a/drivers/net/i40e/i40e_rxtx.c b/drivers/net/i40e/i40e_rxtx.c index 840b6f387..2d2efb71a 100644 --- a/drivers/net/i40e/i40e_rxtx.c +++ b/drivers/net/i40e/i40e_rxtx.c @@ -2928,6 +2928,7 @@ i40e_dev_free_queues(struct rte_eth_dev *dev) continue; i40e_dev_rx_queue_release(dev->data->rx_queues[i]); dev->data->rx_queues[i] = NULL; + rte_eth_dma_zone_free(dev, "rx_ring", i); } for (i = 0; i < dev->data->nb_tx_queues; i++) { @@ -2935,6 +2936,7 @@ i40e_dev_free_queues(struct rte_eth_dev *dev) continue; i40e_dev_tx_queue_release(dev->data->tx_queues[i]); dev->data->tx_queues[i] = NULL; + rte_eth_dma_zone_free(dev, "tx_ring", i); } } From patchwork Tue Jun 23 13:42:15 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Renata Saiakhova X-Patchwork-Id: 72038 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 5345BA0350; Tue, 23 Jun 2020 15:43:24 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A52CD1D68A; Tue, 23 Jun 2020 15:42:58 +0200 (CEST) Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-eopbgr90131.outbound.protection.outlook.com [40.107.9.131]) by dpdk.org (Postfix) with ESMTP id 13D301D678 for ; Tue, 23 Jun 2020 15:42:55 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DF8rZpIVcJKbUzPori4Y9nf23QW9KAdaCSDHcCIEW6IyFR3xC/SNe3M2Wb2jD06KW0iKo6wVjzdNI2v5E3N//reS9wWOyKP8E2yDnbf9P8sWMhEqYsanor5fbwTdYYpc9wneHzCDA9mkTMTIdr92awftIlePyXHeiE005Tm4iGUMuQ7NZezO7FGtlHXEA79gDZ0+wV2gXU68FZatlSdizlt8rMnmUE1sk7XJfWfrwdrjN6nLGfcnTc+bAMXltyJR2GTgC+9OYP9Xxkl5Yl5OTucydAC7knEbdHqAqQFoZXmwlVs/G0zPdVszOSLpxJ5fcHE8PNs2dwMbMH+2vNk/Tw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YctVu2qjKXpfc0mo8xFOTEqVbXVJzsKUygpFR/+jMOE=; b=RpDEHyLLbwiHd1VayNCGpLgMZ7WOq2hrV36o0+Shvi1cH2sW7FBRZT3RaJ1JaO+3J0//6rD0VOgG46SzPK8rfJCjd+2ruUu99jCCbNnqor0KQdLPZGl1rZz/PIf5xDDNaunEB1khYzE6WpvBEljhyatRiXo3fHN86QACrCPmV+AVuELsVdlLyzjzmPl/xzX0/LvSWi2oZUDla2qbvPE234JU4Ig7t6K4mjqqxehtJ5yIjBDNWU2DRosVnfIDFj/9AZgaAlTcnWcm9j2LFoDx5tnW+SAKvjMi5g6SCf4LpFTPua9DDEUY2g8fr6zaTY3wn5DJk/Ii5/xaksBBmxUWyQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ekinops.com; dmarc=pass action=none header.from=ekinops.com; dkim=pass header.d=ekinops.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ekinops.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YctVu2qjKXpfc0mo8xFOTEqVbXVJzsKUygpFR/+jMOE=; b=Hf/IYFmOUBGAWN42xwJfNykgJXzLfPoh4AwDVzEYVicyY6UVLOvwTicqCEYlV9TZ5Ut5JRaPgE4latJl65y/VZqqgj+X77IF62n8fca8cvL5Ll1B0kfBgzlORQWiVRwpnWLp4Fw7bu2m9zRm6Jzt190bPka2+rkaML5u/Yauo9o= Authentication-Results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=ekinops.com; Received: from MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:1b::10) by MRXP264MB0694.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:19::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22; Tue, 23 Jun 2020 13:42:54 +0000 Received: from MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM ([fe80::b9c3:a77c:6837:2548]) by MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM ([fe80::b9c3:a77c:6837:2548%6]) with mapi id 15.20.3109.027; Tue, 23 Jun 2020 13:42:54 +0000 From: Renata Saiakhova To: dev@dpdk.org Cc: Renata Saiakhova Date: Tue, 23 Jun 2020 15:42:15 +0200 Message-Id: <20200623134215.31092-5-Renata.Saiakhova@ekinops.com> X-Mailer: git-send-email 2.17.2 In-Reply-To: <20200623134215.31092-1-Renata.Saiakhova@ekinops.com> References: <20200623134215.31092-1-Renata.Saiakhova@ekinops.com> X-ClientProxiedBy: AM0PR01CA0079.eurprd01.prod.exchangelabs.com (2603:10a6:208:10e::20) To MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:1b::10) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from renataOAB.oneaccess.intra (91.183.184.98) by AM0PR01CA0079.eurprd01.prod.exchangelabs.com (2603:10a6:208:10e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22 via Frontend Transport; Tue, 23 Jun 2020 13:42:54 +0000 X-Mailer: git-send-email 2.17.2 X-Originating-IP: [91.183.184.98] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 93dfa0f5-daa4-48be-7e25-08d8177b54af X-MS-TrafficTypeDiagnostic: MRXP264MB0694: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:843; X-Forefront-PRVS: 04433051BF X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1/oZgDJK6HoDWWqy9bY2WWEdE2c/c7xVGj2yPSMkMBPNUCDhq3dDm1QO8O7erEvTexTMyqN15ZkWShp3mCTvCtRbF7g3osI56Q0S+/FyxFHYzhtnwFTko9aQDl3eZtrHvFA/MOxVN0LZJs2DE0WpdqRxP5hJoMqMrWrxmoSUghlMAqqAGkOFdBU5DFbHovxjsjFYve/a01bXGu9cOwdVfg1FrEEezDJEz9/lJSgP6Dw1vaesDN+FjJ2ikquaYNsz8BBjn287B2uyaLmlbKtFg/OI5txIlCXRPSWsQjE2wtLANe191dIjB9WWPmrcRjfA X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MRXP264MB0120.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFTY:; SFS:(366004)(6486002)(956004)(2616005)(8676002)(6512007)(36756003)(52116002)(86362001)(26005)(107886003)(186003)(16526019)(6506007)(4326008)(1076003)(8936002)(498600001)(5660300002)(66476007)(66946007)(6666004)(66556008)(6916009)(83380400001)(2906002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: z+8t6dKpYe3lQIIlNIScppVY1ZYMa4ACQgqzesrnBul9rWJHD29sMOcKQazo9QzoZctzh1sK2FrTmpuQtwX2Zr5bVYRUs+1hCm/PuA9eIskhwPG6uo99SebBIzIrj/kujBvrCKMwet+Ut0Xi/gAsXteQH0fugx1X8BtBwIwOwOhXK2X7NbcLUF/Zoo4Iu/gaM++VrRZW0aHOH9EHa+T6uPTJ6Eeoy2XQdaiil1ZJnlgP1I9LR3kzzaMiTDH2oE3RmkNy/gr3nsd8AfKK1EITTj2wCLFSNTn9FYyq223kt9vjoKSeSTWfc66NTuYJv772RRobiHQ5adPlOM0T5o3/FPsbGw3gkNVBrWQdJ9mcmb2FSsfl3mWKv16XDdfRiih1b8UWWfFJGeZXj0cc2Z0IoIREndouX+HhBUzPwe7usPqSk0dHndLYJsL0vtSKlw0iwPYfKNjoWPL/zXuPJm2vRAGu6Czp20SKW4hdlzfIixs= X-OriginatorOrg: ekinops.com X-MS-Exchange-CrossTenant-Network-Message-Id: 93dfa0f5-daa4-48be-7e25-08d8177b54af X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jun 2020 13:42:54.4067 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f57b78a6-c654-4771-a72f-837275f46179 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: JyTw4sTQ95HSZdBeOgw8v/TIUWc47HqgtGnWTKq9B1a3LD8k1UBFc79ks0boMK4f3hNopJwP6DdHYeBpnsO8b38coNJD2QZAr471Q7i9dEw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRXP264MB0694 Subject: [dpdk-dev] [PATCH v5 4/4] drivers/net: fix in em and ice HW rings memory overlap 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" Delete memzones for HW rings in em and ice while freeing queues Signed-off-by: Renata Saiakhova --- drivers/net/e1000/em_rxtx.c | 2 ++ drivers/net/ice/ice_rxtx.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/drivers/net/e1000/em_rxtx.c b/drivers/net/e1000/em_rxtx.c index 49c53712a..67a271e8c 100644 --- a/drivers/net/e1000/em_rxtx.c +++ b/drivers/net/e1000/em_rxtx.c @@ -1611,12 +1611,14 @@ em_dev_free_queues(struct rte_eth_dev *dev) for (i = 0; i < dev->data->nb_rx_queues; i++) { eth_em_rx_queue_release(dev->data->rx_queues[i]); dev->data->rx_queues[i] = NULL; + rte_eth_dma_zone_free(dev, "rx_ring", i); } dev->data->nb_rx_queues = 0; for (i = 0; i < dev->data->nb_tx_queues; i++) { eth_em_tx_queue_release(dev->data->tx_queues[i]); dev->data->tx_queues[i] = NULL; + rte_eth_dma_zone_free(dev, "tx_ring", i); } dev->data->nb_tx_queues = 0; } diff --git a/drivers/net/ice/ice_rxtx.c b/drivers/net/ice/ice_rxtx.c index 5d6f693c5..cc3139042 100644 --- a/drivers/net/ice/ice_rxtx.c +++ b/drivers/net/ice/ice_rxtx.c @@ -1905,6 +1905,7 @@ ice_free_queues(struct rte_eth_dev *dev) continue; ice_rx_queue_release(dev->data->rx_queues[i]); dev->data->rx_queues[i] = NULL; + rte_eth_dma_zone_free(dev, "rx_ring", i); } dev->data->nb_rx_queues = 0; @@ -1913,6 +1914,7 @@ ice_free_queues(struct rte_eth_dev *dev) continue; ice_tx_queue_release(dev->data->tx_queues[i]); dev->data->tx_queues[i] = NULL; + rte_eth_dma_zone_free(dev, "tx_ring", i); } dev->data->nb_tx_queues = 0; }