From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id C910FA0C45; Tue, 21 Sep 2021 22:51:56 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4FECA4003F; Tue, 21 Sep 2021 22:51:56 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id B0B664003C for ; Tue, 21 Sep 2021 22:51:54 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 18LGskQT011039; Tue, 21 Sep 2021 13:51:53 -0700 Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1anam02lp2041.outbound.protection.outlook.com [104.47.57.41]) by mx0a-0016f401.pphosted.com with ESMTP id 3b7kb4gvhn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 21 Sep 2021 13:51:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VQzokAm7M0Uj3bcxtmEVtSPR9MdYm1lgF5Pl4JFjdYhBsudYN/fU4WdxGck7SV9DHPTKcJr+y/CVvp1lnIg4/9JRol13uIcG3a+7UCIRKvrX/vIZBXw/qFxCADJUS/CzHSEuTsn6WjuxHRkDMqRGZGFc1u5VEPJZZwEcTIAuuspYdSGB2A7pX7BxSFwuozv4uT3Hnq5uEgzgPWtlAfyOdUENcOSnXFnEXQHOdQHTzZtXmxMk92lTtqO3ZNzPgSuv9IA64RIB0T9TgL5/8DUEwOcsXA9OnTedWm0yaiJJDuEX4jxSG8IjqCsWW1EbRAK3vDW1bD6+LFVWnkaVh8SjZg== 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; bh=D/MRmdXyEv0RANElRt/GK+aBMiXuiiUd9FoVLv30tsY=; b=P+P/2oqROGJmxtx0G8wnyGpC7kxcV1NG5FBP2/Gwd6chel7nE+xxxYQiF6ptSvX9PcuGNMdHhJxTLdHAjeH9QRsWJu1+q61toem/W8waFwCnr0uGe2zsLKqR047PDwc7wMGGf1XDFrkmXh/mrpAEi6bGEsIPFYvKD+CJPnfQFBPKp8NEoMY9wvSbL41naGMeFwT9ic8paalHfOqCxrKfmUoMY5PBqFMRHPLsRLXm1mNvCcMj+Lw6hJlcw4azOyF8+WFRlDldZFPXbNzPC+/ck5UrEs0zz/nWKi5733qHqw1ZDB3THARMG3Xe8mRx/aw8vSwMFMJ3672OWx+SBG60Jg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=D/MRmdXyEv0RANElRt/GK+aBMiXuiiUd9FoVLv30tsY=; b=dIok3tG8jVAOAeR7dKvuc4DxRUY6KBcH5R3iawkPsRjoABI8h4iQynq9qMqmKxvD8n+lGXCvf3o831jBCnOQ7a7SvNqDWYBKYph9ppZUpHHtJDTYnkbsPtARpnPkKw0nBt8b8Z0HEPpvZtnbrISxFtrbDCbEBIoB8XOMeG2FkbM= Received: from PH0PR18MB4086.namprd18.prod.outlook.com (2603:10b6:510:3::9) by PH0PR18MB3927.namprd18.prod.outlook.com (2603:10b6:510:2b::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Tue, 21 Sep 2021 20:51:51 +0000 Received: from PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::94d1:2b0c:115f:5a75]) by PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::94d1:2b0c:115f:5a75%7]) with mapi id 15.20.4523.018; Tue, 21 Sep 2021 20:51:51 +0000 From: Pavan Nikhilesh Bhagavatula To: Naga Harish K S V , Jerin Jacob Kollanukkaran , "jay.jayatheerthan@intel.com" CC: "dev@dpdk.org" Thread-Topic: [EXT] [dpdk-dev] [PATCH v2 4/5] eventdev/rx_adapter: implement per queue event buffer Thread-Index: AQHXrs2OPe04MTPfTk6tMpolXPLo56uu9aIA Date: Tue, 21 Sep 2021 20:51:51 +0000 Message-ID: References: <20210918131140.3543317-1-s.v.naga.harish.k@intel.com> <20210921094559.1788022-1-s.v.naga.harish.k@intel.com> <20210921094559.1788022-4-s.v.naga.harish.k@intel.com> In-Reply-To: <20210921094559.1788022-4-s.v.naga.harish.k@intel.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0eb313ad-bdb7-45a7-18ef-08d97d41a336 x-ms-traffictypediagnostic: PH0PR18MB3927: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5797; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Q5KH69I3lVsJeeAaMIBO0OrowQAMwIuPhhSZRPW/4Nhhc9/Sk6TPEsv4nDjyTY8mfDJA3qRPF9PvxVKPOq49Y1rzX7mVk3La4UKprJUuqw6rcBtwgak2LR0cPeJqLKNTpRLm06mSHdWl7Vv5Pop2WnreOPu60T99M8oDiZ8PmqKASktLh5ms1YavaDVziHwDpFkoJd4ukBzyx6Q587juMHosYAUnFlhL9WPPciYcGSjD0J0mP5UW1eOE/5buhZZKbv0pzLx5kbmOhKboEpcqcT2fDx+8+lnBVRhVE2/YbSTODgVoubl5y33y8zvwmzSvpJEjk0CTWaPc+17v7WCX9z0m2og4EiH+e67iDyYags8RoowNgVWYA2UAVYt5eK9FedUNEgzlXHsOX02kzYWPgp2EIOZ4GezFPZBAzUfCFJ7M2LpxM3mKZB3Jl942mkm0mKEXSBZ0+FvSkwZw0YBiM51Q4+o8PYq3PPgWBGA5COO2a972EYIPlH1ymc33C4iCA80vyM1DBV5NqyVl5+zzsLqPFtW8Rmu5NK3hM1q7xHSqtMmHo9mDN+frpS6Fu8m4c+KrpkbNczLljhqawHXmm5p03v1ixGixr8EpR85y1j/YcBrOkhUYqxOrZj+JbV0abgq4RP+SRy4BJ6H5/F2s6Z6o8EfVgXEn1jrKIuMwDAjp5Y5HZYh/1v//hMemdaKQSrkRMVUBf3AtrZouxg+LiQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB4086.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(110136005)(86362001)(122000001)(8936002)(52536014)(76116006)(2906002)(7696005)(4326008)(5660300002)(316002)(38100700002)(66446008)(64756008)(186003)(66556008)(66476007)(9686003)(6506007)(55016002)(8676002)(66946007)(83380400001)(33656002)(38070700005)(508600001)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?R+yyxvuCmB+gCG3RJyfgCqUjAavENfr+RvzF6mLlkeQsYL214w9SR2kXzYWx?= =?us-ascii?Q?8UaS7qPNoCH9BTbn5/g6gS653d0yZPr5I4nGxSX6iKBHnzG8bFha/uOWBGR0?= =?us-ascii?Q?G3mlMRQAJh6qaEEPDmsHr3T5kTDUKXDrkkeJmN9Hb4qtRpWj2nCMKvtEnSKy?= =?us-ascii?Q?vTjTZk21fPid5KavzfrGjaAYhZnhYQbKuIjLJEWeWBbctNar1+PUL1V0YVAr?= =?us-ascii?Q?abNsL17Phv0DoRhEROadX0kXUJv3/4tIX7bWahNHWeTuiNi473/itliHr2rQ?= =?us-ascii?Q?OcEEBWPlWFmk7oQ1D0SHyviugoyCXU4hHwe+YTAs7wlhJyfBamfOHDC71mOh?= =?us-ascii?Q?iPm6rhCC+FDPK0DmO/zpRf46DAYUvIjNH8AJsGhX/48I3KyDr5pK/lSjicAV?= =?us-ascii?Q?IgQE1MLQ6Oc6B35i9ZzmAjlh1wHWa5k0VozQzgdJWJre0m0ELTWSoHD7KHdL?= =?us-ascii?Q?xuHKrBY2Ui+dGAHhxXCJHWV9d86XcqK8eabz+EoV5pD7LW30xISpIH6TtsZc?= =?us-ascii?Q?X/K7T+tkhIYRdWsBfH9HqITvQ5NU+6NWw7CXVfe70V7+mHw8APDu1rcZub8C?= =?us-ascii?Q?puGtMsywoKAoubPrd81QGwpsv/9iibGWe8tN1Ud+BvOYW5itFtAIJ/G6MLbC?= =?us-ascii?Q?A9u7pLS5HPk7UAOp6SjM8YOO/7tGYQNuHH5TKtP6nYtHEJzrOcYtElW7T6Sf?= =?us-ascii?Q?Pi0X6zpUCXO3zNGO2uxxtVOdgtnujL5cb+qXiehU9gRs6kbCUjJb3npU6xGz?= =?us-ascii?Q?QxWL9btCsyNgKmv/GP2cChGCS/UO8ZNhbBPV743eBj13cjnVYONB3by3XjOp?= =?us-ascii?Q?ODcGF+qUIvO+JeZZ0nLG9AFzo3GGRJqbexcTp7+4prsFm9HbfLp1SNUsvYiw?= =?us-ascii?Q?CCt6skyOo2Zk2YFd1TvVBaAxpBTv10KyyMHkyIweFZIeFDZ/zkskOUcTmt/7?= =?us-ascii?Q?4PtiH3iOGzAZ1Ewwi03uEfI0wYvr8thck8zIjh76HOFl2L5w/YxsxA3hfgCE?= =?us-ascii?Q?9QXM7sLRJbcXCnsct/ubNZKG2xw1+c2qIAMyJVivPZBrZT8mnTAF9tZC0+hG?= =?us-ascii?Q?ayCCCLXG6DT/V2T2fM0jYW4MYw0tW/NjH+OEKRh65uh54EtQTeNaPJQTiRIR?= =?us-ascii?Q?GmBxg7uxUVrcesyAByDzGlLxXeXgVOsWri2H/wykBb8HuYjESj9/cWYdQ7FZ?= =?us-ascii?Q?38aEU//iNcAaU91aAjLjcPD6YJFX/Vu3kZJtYy75dZS4+rsDW3UH9Utb6JJS?= =?us-ascii?Q?iGQF8yblKddHmQ0iVvOuS58i/SkHlLiaZ7Zu1o0m9ICao4bEzlyhOXx6Sl8a?= =?us-ascii?Q?qQYgV/U00USlQuAhS0LzpJvshvjEOZNuDCQipNcAirQQmkOHE3j6JHl8Cq8+?= =?us-ascii?Q?9i2uBJlsRjiX37SGKK82lEUg0mOB?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR18MB4086.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0eb313ad-bdb7-45a7-18ef-08d97d41a336 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2021 20:51:51.2431 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 7AA198lPcNxXeb45pePZF07IVddkQJQw2oiz075aDwZM/PyHtb9+fwKXr4Wggbnxl6HYnFl/jIy//FiXEvMCFY7Zuv2+dPQLeIbGNKdm3j8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR18MB3927 X-Proofpoint-ORIG-GUID: xBPxkFHSRvJ4BsNQvktp5B1jH6R5el0W X-Proofpoint-GUID: xBPxkFHSRvJ4BsNQvktp5B1jH6R5el0W X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.391,FMLib:17.0.607.475 definitions=2021-09-21_06,2021-09-20_01,2020-04-07_01 Subject: Re: [dpdk-dev] [EXT] [PATCH v2 4/5] eventdev/rx_adapter: implement per queue event buffer X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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 implement the per queue event buffer after >required validations. > >Signed-off-by: Naga Harish K S V >--- > lib/eventdev/rte_event_eth_rx_adapter.c | 188 >++++++++++++++++++------ > 1 file changed, 139 insertions(+), 49 deletions(-) > >@@ -2277,6 +2356,8 @@ >rte_event_eth_rx_adapter_create_ext(uint8_t id, uint8_t dev_id, > > /* Event buffer with default size =3D 6*BATCH_SIZE */ > rxa_params.event_buf_size =3D ETH_EVENT_BUFFER_SIZE; >+ rxa_params.use_queue_event_buf =3D false; >+ Both these params should be passed to the driver layer when=20 RTE_EVENT_ETH_RX_ADAPTER_CAP_INTERNAL_PORT is set in caps. > return rxa_create(id, dev_id, &rxa_params, conf_cb, conf_arg); > } > >@@ -2296,9 +2377,9 @@ >rte_event_eth_rx_adapter_create_with_params(uint8_t id, uint8_t >dev_id, > if (rxa_params =3D=3D NULL) { > rxa_params =3D &temp_params; > rxa_params->event_buf_size =3D >ETH_EVENT_BUFFER_SIZE; >- } >- >- if (rxa_params->event_buf_size =3D=3D 0) >+ rxa_params->use_queue_event_buf =3D false; >+ } else if ((!rxa_params->use_queue_event_buf && >+ rxa_params->event_buf_size =3D=3D 0)) > return -EINVAL; > > pc =3D rte_malloc(NULL, sizeof(*pc), 0); >@@ -2364,7 +2445,8 @@ rte_event_eth_rx_adapter_free(uint8_t id) > if (rx_adapter->default_cb_arg) > rte_free(rx_adapter->conf_arg); > rte_free(rx_adapter->eth_devices); >- rte_free(rx_adapter->event_enqueue_buffer.events); >+ if (!rx_adapter->use_queue_event_buf) >+ rte_free(rx_adapter->event_enqueue_buffer.events); > rte_free(rx_adapter); > event_eth_rx_adapter[id] =3D NULL; > >@@ -2468,6 +2550,14 @@ >rte_event_eth_rx_adapter_queue_add(uint8_t id, > return -EINVAL; > } > >+ if ((rx_adapter->use_queue_event_buf && >+ queue_conf->event_buf_size =3D=3D 0) || >+ (!rx_adapter->use_queue_event_buf && >+ queue_conf->event_buf_size !=3D 0)) { >+ RTE_EDEV_LOG_ERR("Invalid Event buffer size for the >queue"); >+ return -EINVAL; >+ } >+ > dev_info =3D &rx_adapter->eth_devices[eth_dev_id]; > > if (cap & >RTE_EVENT_ETH_RX_ADAPTER_CAP_INTERNAL_PORT) { >-- >2.25.1