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 A6D89459D5; Thu, 19 Sep 2024 12:49:15 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3CF74432F0; Thu, 19 Sep 2024 12:49:15 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 15ED7402B1 for ; Thu, 19 Sep 2024 12:49:13 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 48J6KQs8031181; Thu, 19 Sep 2024 03:49:12 -0700 Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2042.outbound.protection.outlook.com [104.47.66.42]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 41qdwggyny-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 19 Sep 2024 03:49:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PwDMUeFmZntPwZ0LUKLjPwdXQTU/hnzqsV0jU4FLE8zgXhqhFJJO81IhqEVgZhLMKcDRGJoito0C0ydrjmlCPgNl8BcPdzZJJCsE8xv6zQ/8XM6iy72cmulBNs3uAxsYe0bJKoXripAradK1z8FHgEt1c1JEKkS/91Dkts+f6LluptEqp4R5ZPwDJkyXJL76L/vka3IOwUGBv33WHpO1lOnkyzV3vPyPkuccsc3NHHekl8N7egzIItxUPX0kMeHoqp9ODXKpRer6dUY80CD8Ar6icpScAvfAUVgplFmDJS1nyDWyA2NP9Aw/Hfc+ab2wFRgvc3pKxzEg6XW1ZHgN0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Uc62LXbLo7qlG+bRFVfkxuKuGrTUGUS5CwQhHnCM5d4=; b=gnItLIgH/tpAGHyqOSAsay036EadTQXXmmApjXmOcDifqIjZweg6v9AQ8PZlZ8nbYm1uAOL7y1a3b4MZw2ajYrTQ+qAdW7gLqJxZLAWRB4dBUEdRQmojb4DJa4vxajs3HkDVVs82kcPla8VbGOMWilJsaCnCjFtRjxEFwe0u00xk7/fWfducbhj6UyAzJUhEh5Y8Ia8Xfo1s/IR6xQj1mA8Zc9FdU/VwsaeGcEeAbWYmmnzRyj8GYmUDcK3qpK4P4A6R6ry/EuU/pMjMbaaXsupGgCk7rFkhSzyUGUkgBqsGZg67sLYdWCtsfI3F0SBaUN9LPCHjkc2afCwFm4V5yg== 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.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Uc62LXbLo7qlG+bRFVfkxuKuGrTUGUS5CwQhHnCM5d4=; b=kAyxNdHkLaD+1/ksLVDPL2On8dAu6jDf8WRzNNJm27S9XgVH+diwjksgxWzifT72TXKkG+DCUaM6bK9bnWBgsdJsCLS1PFk3XTQ/e8SkAOuZqy6h0UofJN3hYKtlzBAmE9iaeKKBv4T8Tu3n1xZQYev8N+jTiH5BLUsw6fYDVrQ= Received: from BY3PR18MB4785.namprd18.prod.outlook.com (2603:10b6:a03:3cc::18) by SN7PR18MB3821.namprd18.prod.outlook.com (2603:10b6:806:10d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.22; Thu, 19 Sep 2024 10:49:06 +0000 Received: from BY3PR18MB4785.namprd18.prod.outlook.com ([fe80::4f9f:e101:dad7:c576]) by BY3PR18MB4785.namprd18.prod.outlook.com ([fe80::4f9f:e101:dad7:c576%5]) with mapi id 15.20.7982.012; Thu, 19 Sep 2024 10:49:05 +0000 From: Jerin Jacob To: Abdullah Sevincer , "dev@dpdk.org" CC: "bruce.richardson@intel.com" , "pravin.pathak@intel.com" , "mattias.ronnblom@ericsson.com" , "manish.aggarwal@intel.com" Subject: RE: [EXTERNAL] [PATCH v12 2/3] event/dlb2: add support for independent enqueue Thread-Topic: [EXTERNAL] [PATCH v12 2/3] event/dlb2: add support for independent enqueue Thread-Index: AQHbAtITrW0KR8iWL0Oiuclo2UsBH7Je+rOQ Date: Thu, 19 Sep 2024 10:49:05 +0000 Message-ID: References: <20240830162357.2057922-2-abdullah.sevincer@intel.com> <20240909160506.2655354-1-abdullah.sevincer@intel.com> <20240909160506.2655354-3-abdullah.sevincer@intel.com> In-Reply-To: <20240909160506.2655354-3-abdullah.sevincer@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY3PR18MB4785:EE_|SN7PR18MB3821:EE_ x-ms-office365-filtering-correlation-id: 8d59b47f-0b41-4afa-d43b-08dcd898ae8a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?SkZKQWNIT0dVTHFGcVFqUm1Ha0dGekR2aG5rSk1FcHBYM1hSMjNWNHB3QWE3?= =?utf-8?B?akJXb0tvSU5iTllhTkpsSHpEMEZkWVNiYTQ3R0RyNzJoNGloYmRNYlBsd2cy?= =?utf-8?B?M3BpY2U4cVFuR0xQd05jaU50Nkh5TTQrL2Ntd3VHMDhVamM2QTlHMkQ3QjZK?= =?utf-8?B?TWVObjgwUUUzQmc1NEUxdzBJenpSS05CdFlRZWFTaWxVcGc4MkkrTFZLWjJM?= =?utf-8?B?U3dEd3F0eWVYc1laMWFMTkhSS0hzcU9xZHRURFQ4cCtIbjlCTDdUelJhcHQz?= =?utf-8?B?Z1JvTEs4SkIrUThoUHRIRTNuajNYS0VIU3pNZlA5NkxUUG5nbWlUaEFCMk9D?= =?utf-8?B?OFhPd2lvVStVYytVSlJTUVhCOWJqKzUyMVVWQ2RBV2hoRkdVUjVEYzlsZSth?= =?utf-8?B?ZkgyeUpEM3p5UVJkVWh2NEdwcUpoVlRrbHExUnVzNDhzSDNvR3VaeGdBRzVX?= =?utf-8?B?U09uQUFwcFRVUFk0eUNWTmh0ZVR6NFJpRmdzSVhsRkZzdExOUlVjaHY2ZzRH?= =?utf-8?B?eXFwY29XVHhmUUtWU09yaTJqdlExSHNHQVA4OFU1ZVhtbGdhQndtTDNSV3Ro?= =?utf-8?B?TmhrSEVTUU9tRE5XRkxjcjRucWFyRU1yNU4wMjQ4eHA3YWVlMktVLzhsOWFG?= =?utf-8?B?WFBjM2k4ZmtmR1JCN0cxYkIwNHFKejhrdzI0NEo3eEloa1hVUU9BU0I5R3Bp?= =?utf-8?B?cGhHaGNrUEJmK2NGL3BWVmZyY1ZodDUrMHN1dkxkWm90cXRCb0VTcmI5cThK?= =?utf-8?B?d3B3NXVJSHhhd1o5M3p4dG5NM04vV0l2MTU0WEM4YkxuSndpcEhBWUF6aUI3?= =?utf-8?B?c09pU1B1ZTBQSUtpVzZpKytydHc5NEJuYjlUQWMyNTBjcnltWVBaWkg5aW1R?= =?utf-8?B?OWpONWd3TC9ybU95VVhQdm5jNWxId1I1c2tzUDFySW5QUnF2Wkpkelg5WkVt?= =?utf-8?B?eGEzbUFpOHVaeHpRd3I3bTNnV3pvMDA0UlJwMkN3ZTN2QnJ0eDVXUXhRN3ln?= =?utf-8?B?VmpCdXgvMVg0SjJvejFrV2MvSEx6NjdRN290akFBV1JkMEFhK09waW9OUldG?= =?utf-8?B?Ym8wUEZIdUxPYkxML25QcUZaOEl5Vm5JSnFGckJoVGxSWUk2VUQvakU4OUhn?= =?utf-8?B?S0Uza1RZTlhVZUVOazZJQkdUUUlEbDFqYm5FRDh4TFBYMmdvOHZDM0ZuTDFy?= =?utf-8?B?eDU4SGRRMmV0OGZBMnVlN1FYc00zTVFUMTJiZ3JJM1M3ZitzZzRxYjQyMytl?= =?utf-8?B?MlI5ZVRDd3VSeFpOUVpFTm1JYnVvU0V0UHFiUzFuVWxZRVFFWlhNVGd0V052?= =?utf-8?B?SGMxMExyZVdnOGZxWVhweHVHemZ2LzdPTmZIbXZkUytySjVmanN6NWJGenlt?= =?utf-8?B?UlRYdlpjYmI3azVtemZFaWRYRHUxamFFdGdyVm1LYWxOeU5YeGt1aUl2bk84?= =?utf-8?B?WTBWSWU5NStLNHRWNTNOaEl3VE42NlA2a1pMZ294emVNQWpSSUFBSnRUbUlP?= =?utf-8?B?K1FCdUNaUllwSWN3MUZodnhGWkZRQnA4MmlJRnJkYmV6aUFzM1h1blRYVVJm?= =?utf-8?B?TGw5cWdxbm9iN1FsLysvL1Q1clZBVEZ2MTBKZmdqQ2daTnluUGx0OUNLemdQ?= =?utf-8?B?NDhNRCtZUnR3ZDRKQlMvVVNXWG9qMnhlVzNTZG9IS1Z0NkxsOHB5QXl6TGxV?= =?utf-8?B?b1B5eDk0dU9IOHlSRGtxbnVJZnM0TGlkcVFPM1VZczhVcUxHalYxMkZ6d0Nr?= =?utf-8?B?d0QvemFDUERWRlh0RWQxSGtxOU5OT1RlZmNUb2g1UHgxN2FIcHpYMzJHUFlS?= =?utf-8?Q?IuhaEQvSZ27gem/AieknWVqoXo40UXfAdJwt4=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY3PR18MB4785.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OTd4L3A2dlpjVzB0bFVZZU4wOGFWcTdIY3BKVHVIdEs4cXBPTjZvVWRYcXhy?= =?utf-8?B?dE02U1RSQXNRVXJqK0tydkVNTkoyNnNrYysvKzdGV3pZS29MVUNnR21FZzJ2?= =?utf-8?B?VjRNSS9qSllzRFllMkRSZGlRUkk4NGhmdkhpRlhlWmtaYkdMMkxzdzZ2Y0F5?= =?utf-8?B?blNlOXlBbmZBQUovSzIrcVNaYlRhdFhHMVJBTzZZdmRCRURObjdXTHBBNjdB?= =?utf-8?B?S0dSYU01azVocUdad0I5OG52Q1ZnTTlHU2pkaU9oNDkwb2ovN2N1NHI3OUEw?= =?utf-8?B?WG8zWGlsUlg5ekYvZ0Y3UXVPRUs1OEVRRmtVSFVuNUI4ek1tTXNGT2w3UTBp?= =?utf-8?B?bkVRelRJQTY5bmpXMWR5MmM5aFdyZTh5S0xKa2dOZk1nYWg2WHM4SjNaeXRz?= =?utf-8?B?SU1UTGdCWDF2U3VLa3dxcWFTT0M1R01XRW1uSkRqY1JNbUJNRW1hMFd1LzBw?= =?utf-8?B?TnA4aklHT3Z5S3RrMC84R3o5N0FGVXhLbE5Tc1RYVlB3QVJwaUZ5bUNFak4r?= =?utf-8?B?OFdQWjZEOUUwclV5dmYrTUtaSHdHeEkxUnVySnlkelFlVDdRT2hmcDN2aWp6?= =?utf-8?B?a25DYWNTQk1FanlEb3FiZ2l2MytNaExZeWdXVzNOK0RnTzBQWjFLcDFZV0x3?= =?utf-8?B?ekZHTUl2c29QS3dtZUp1bk1MS3IzVk41ZHhDSEczZCt1ellTQ0wzcis2M3Y0?= =?utf-8?B?dzFmbGU3b0g3bFhPbVdxS1ZmVnhZc3ZjR0M4eUs5YWlBblozMDFTeEtqdlRU?= =?utf-8?B?djZ6Sk9SV0dGYlVCQ0FmdGZoSWY4dHk2Vmg4QUpTazFVL216UThZT0RFQXZD?= =?utf-8?B?MDZ5N0VzMXk0MlppZTQ3Zy8rSjZudkpSamIzQk5WUytKbDRWM01hZTVtMk9O?= =?utf-8?B?RFBZKy9DMnF5SEJlb3Jhd3ZkMUNNQ1ovVFk2dmlkNmNpeU5veU5sY1VReElj?= =?utf-8?B?RElyUEgzYzhQeFNEenQ1RDJFMW5LdGFHTiswRlh4WVNnelArRXJQSU1LYzYx?= =?utf-8?B?K08zdlBacTNyZTltSFE2NzRKRmJURFB3czFmdFlQd1dUTTRyaE04RkQ0SnNZ?= =?utf-8?B?dFhnMkZ5b0JPdm1aeTgyWlVTb2hGT2lzck9adStZbDRWRzhYTFNzSC95RDRK?= =?utf-8?B?cEFPRFNBREFzR3VXWGxZT1hJUmFLQlFqWFNUY3RoclFTU1VXK3Y4ODA2aWU0?= =?utf-8?B?NHkvMGMyNDlDVUl3WjIvNUhScktTSlh4cFBaV1B6akVPMDdyWU1RV1AzODBi?= =?utf-8?B?S1RjbXN6ZVR5UzArN2RidFZRdFN0a3o5MGJuelFtbGJ1WXRpYy83SVFCb1JK?= =?utf-8?B?Q3o0VTdqSkduRlZneEdrYU9LNEJibkptUzd1RmdjWDUvOW9sUy9zUTFWUkNG?= =?utf-8?B?UHkySUN0eFQrYzBUbmJuUGY4ditHNysxdmRRdW5qYXRwb2taVTE4dW9xZEs1?= =?utf-8?B?bzYrMmdVby9oL0h5UmlIMmdSbXN6Ykd6TmNqOG8vVk5pcmVQK2ZONWwwNXE3?= =?utf-8?B?em5hMGplZk1DbHVmTzVEVkI4M1lPZGZLbXI0c3Z0T0pyMVMyRlc0bE03Tk0y?= =?utf-8?B?VktJSUFCR2FydFJieFZRc09GU3ZPZGIvazZKUE1SK2d0VFl3empEb1RwOUJW?= =?utf-8?B?dEFLUGx2RkJrM3R6STdoTEJMTmFLZTYrcnBNYXZGS20weHpYbXUvb0t6bDBt?= =?utf-8?B?S004T1pwNkxIZ09wbWFVYW5FZlI3czA1b2Y3NUJpK0NlRkRTWmRoc003eXpM?= =?utf-8?B?cmdEc0JDclBiN0xRK3BpR29XUmdsZ2VvSDZwem4zQU45RkZKdXZHbnlrSEND?= =?utf-8?B?QVdPL2hSYU8xOVpDYkJjUm9JeE9sVnhzY2toOW5ISWxyM3Q4blZKRW42UVpB?= =?utf-8?B?ZTMwdmpsTFV0dVBZWVloRzRDU0ZVaUxGWFpMZVc0STdHZTk3dkhpSWtYR2pD?= =?utf-8?B?UCtoSGJGMFZESlNYcDZJMU1pVmpYMVlzdXRIallRcjFNZUpiSEVZaERoeXFQ?= =?utf-8?B?OWV1em5GejFJNGR3RS83RVBWUHFJZ04yUkhYdk00VUEzRDVSa21Wc0RIYmlG?= =?utf-8?B?RlRJc3ZpMkNaZUNZUEh6bHZWTmFhMlIxY0loSS9MTG9kRitQaXdURDBNYnZG?= =?utf-8?Q?psk4w3lePPj6l6c14UbDBcAXM?= MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY3PR18MB4785.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d59b47f-0b41-4afa-d43b-08dcd898ae8a X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2024 10:49:05.4606 (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: jQqK+sbg2LDOgj+tNfln0tymvmPKbRNTfRBI9nzzcE0YC1YljQjT7uY0aiMg2NONTG+8OSQNfXTixaIjXJo4Tw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR18MB3821 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: OYI50smqed5yDYm4BiKYL0uey-gFcTnH X-Proofpoint-ORIG-GUID: OYI50smqed5yDYm4BiKYL0uey-gFcTnH X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-06_09,2024-09-06_01,2024-09-02_01 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 > -----Original Message----- > From: Abdullah Sevincer > Sent: Monday, September 9, 2024 9:35 PM > To: dev@dpdk.org > Cc: Jerin Jacob ; bruce.richardson@intel.com; > pravin.pathak@intel.com; mattias.ronnblom@ericsson.com; > manish.aggarwal@intel.com; Abdullah Sevincer > Subject: [EXTERNAL] [PATCH v12 2/3] event/dlb2: add support for independe= nt > enqueue >=20 > DLB devices need events to be enqueued in the same order they are dequeue= d. > Applications are not suppose to change event order between dequeue and to > enqueue. Since Eventdev standard does not add such restrictions independe= nt > enqueue support=20 > DLB devices need events to be enqueued in the same order they are dequeue= d. > Applications are not suppose to change event order between dequeue and to > enqueue. Since Eventdev standard does not add such restrictions independe= nt > enqueue support is needed for DLB PMD so that it restores dequeue order on > enqueue if applications happen to change it. It also adds missing release= s in > places where events are dropped by the application and it expects implicit > release to handle it. >=20 > By default the feature will be off on all DLB ports and they will behave = the same > as older releases. To enable reordering feature, applications need to add= the > flag RTE_EVENT_PORT_CFG_INDEPENDENT_ENQ > to port configuration if only the device advertises the capability > RTE_EVENT_DEV_CAP_INDEPENDENT_ENQ. >=20 > Signed-off-by: Abdullah Sevincer > Acked-by: Mattias R=C3=B6nnblom > --- > doc/guides/eventdevs/dlb2.rst | 41 +++ > doc/guides/rel_notes/release_24_11.rst | 6 + > drivers/event/dlb2/dlb2.c | 492 ++++++++++++++++--------- > drivers/event/dlb2/dlb2_avx512.c | 27 +- > drivers/event/dlb2/dlb2_inline_fns.h | 8 + > drivers/event/dlb2/dlb2_priv.h | 25 +- > drivers/event/dlb2/rte_pmd_dlb2.h | 10 + > 7 files changed, 419 insertions(+), 190 deletions(-) >=20 > diff --git a/doc/guides/eventdevs/dlb2.rst b/doc/guides/eventdevs/dlb2.rst > index 2532d92888..8b973cf81e 100644 > --- a/doc/guides/eventdevs/dlb2.rst > +++ b/doc/guides/eventdevs/dlb2.rst > @@ -456,6 +456,47 @@ Example command to enable QE Weight feature: >=20 > --allow ea:00.0,enable_cq_weight=3D >=20 > +Independent Enqueue Capability > +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > + > +DLB2 hardware device expects all forwarded events to be enqueued in the > +same order as they are dequeued. For dropped events, their releases > +should come at the same location as the original event was expected. > +Hardware has this restriction as it uses the order to retrieve > +information about the original event that was sent to the CPU. This > +contains information like atomic flow ID to release the flow lock and > +ordered events sequence number to restore the original order. > + > +Some applications, like those based on the DPDK dispatcher library, > +want enqueue order independence. To support this, DLB2 PMD supports the > +``RTE_EVENT_DEV_CAP_INDEPENDENT_ENQ`` capability. > + > +This capability applies to Eventdevs supporting burst mode. On ports > +where the application is going to change enqueue order, > +``RTE_EVENT_PORT_CFG_INDEPENDENT_ENQ`` support should be enabled. > + > +Example code to inform PMD that the application plans to use > +independent enqueue order on a port: > + > + .. code-block:: c > + > + if (capability & RTE_EVENT_DEV_CAP_INDEPENDENT_ENQ) > + port_config =3D port_config | > + RTE_EVENT_PORT_CFG_INDEPENDENT_ENQ; A lot of thing in this is generic, update and move that to doc/guides/prog= _guide/eventdev/eventdev.rst And add DLB2 specific items here. > + > +This code example enables enqueue event reordering inside DLB2 PMD > +before the events are sent to the DLB2 hardware. If the application is > +not going to change the enqueue order, this flag should not be enabled > +to get better performance. DLB2 PMD saves ordering information inside > +the impl_opaque field of the event, and this field should be preserved > +for all FORWARD or RELEASE events. Following MACROs are provided to get > +and set this field inside the event in case the same event is not used > +for forwarding (e.g., a new RELEASE event is created when the original e= vent is > dropped instead of reusing the same event). > + > + .. code-block:: c > + > + #define RTE_EVENT_GET_IMPL_OPAQUE(ev) (ev->impl_opaque) > + #define RTE_EVENT_SET_IMPL_OPAQUE(ev, val) (ev->impl_opaque =3D > + val) Don=E2=80=99t add public RTE_EVENT_ symbol as example macro, use some other= prefix like DLB2. > + > Running Eventdev Applications with DLB Device > --------------------------------------------- >=20 > diff --git a/doc/guides/rel_notes/release_24_11.rst > b/doc/guides/rel_notes/release_24_11.rst > index 89c6a67e6a..61796f24e6 100644 > --- a/doc/guides/rel_notes/release_24_11.rst > +++ b/doc/guides/rel_notes/release_24_11.rst > @@ -60,6 +60,12 @@ New Features > * Added support for independent enqueue feature. Updated Event Device = and > PMD feature list. >=20 > +* **Updated DLB2 Driver for independent enqueue feature** Driver->driver > + > + Added support for DLB independent enqueue feature. Applications > + should use ``RTE_EVENT_PORT_CFG_INDEPENDENT_ENQ`` to enable the > + feature if the capability ``RTE_EVENT_DEV_CAP_INDEPENDENT_ENQ`` exists. Next patch add one more item to release notes. Instead, IMO, it better to u= pdate the generic section. for this PMD support. I.e. add one item under=20 "*Updated eventdev to support independent enqueue feature" section. As add = DLB2 support. >=20 > #include >=20 > +/** > + * Macros to get/set QID depth and QE weight from rte_event metadata. > + * Currently 'rsvd' field is used for these. Lower 2 bits are used to > +store > + * QID depth while the upper 2 bits are used for QER weight. > + */ > +#define RTE_PMD_DLB2_GET_QID_DEPTH(x) ((x)->rsvd & 0x3) #define > +RTE_PMD_DLB2_SET_QID_DEPTH(x, v) ((x)->rsvd =3D ((x)->rsvd & ~0x3) | (v & > +0x3)) #define RTE_PMD_DLB2_GET_QE_WEIGHT(x) (((x)->rsvd >> 2) & 0x3) > +#define RTE_PMD_DLB2_SET_QE_WEIGHT(x, v) ((x)->rsvd =3D ((x)->rsvd & 0x3) > +| ((v & 0x3) << 2)) All of the above MACROs are public symbols, Add Doxygen comment for each of= them. > + > /** > * @warning > * @b EXPERIMENTAL: this API may change, or be removed, without prior > notice > -- > 2.25.1