From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id C9E84A04B1; Wed, 26 Aug 2020 23:16:38 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B025A2986; Wed, 26 Aug 2020 23:16:37 +0200 (CEST) Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by dpdk.org (Postfix) with ESMTP id 8AA5BB62 for ; Wed, 26 Aug 2020 23:16:35 +0200 (CEST) Received: from hkpgpgate101.nvidia.com (Not Verified[10.18.92.9]) by nat-hk.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Thu, 27 Aug 2020 05:16:34 +0800 Received: from HKMAIL103.nvidia.com ([10.18.16.12]) by hkpgpgate101.nvidia.com (PGP Universal service); Wed, 26 Aug 2020 14:16:34 -0700 X-PGP-Universal: processed; by hkpgpgate101.nvidia.com on Wed, 26 Aug 2020 14:16:34 -0700 Received: from HKMAIL102.nvidia.com (10.18.16.11) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 26 Aug 2020 21:16:33 +0000 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.175) by HKMAIL102.nvidia.com (10.18.16.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 26 Aug 2020 21:16:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EaYjd/WFyggFqOlPW8Fs8x8qmQQjc2Kfw8YfiXyaweTeL6jS4LNFUojL05KbAyGoL1rY0/a6QBomwsTacrTE7qSIh9nJ1P8ZxkJ5b3k6+dQnxYr7D+a0Asf85+HEiCNw44g8gB3CYtEAc8ffmrcnIC6pBcoP2JP15X0mKLaLl+72uXbmuIzpuS/Q5zZVhK88/W/mRcvaM5/7VVvrn05KQClqkYiHnJhg7pwtqWzdMPQgTy4kokh4tFCMUQUyuTZoMgJ9GZF1i+3FwpXfTtjctfvq1I6Xuy2K8U+L++AWKmSV+AHe9wJfVpr0U0mSvWlaU9FyUeI0wlhcTdBQpEq47w== 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=ttvkEoHGNhH4GUCBOeL6IoHaeC8s0bIkC8wJK+f/wTY=; b=VYRW3d4l1Uz2adRLXa6+KjSFpEZEswDUpFVe3E0HI9A7Nvg1u8ZFYRu1iO8zQ92pUfnQvoYjsDm9etTdOhEsuVPonKoUffEEfXfCfLNqIndtY5TevMlgRno3Yzdhy3lV359RS/0iA0a7X96Z4E3N2oCvTKN2giV8lqPKQC9PlSvOoRH+LJMDiQBYZFgZ/PCgwLuhxEfUA67ywDzQfOtfqBp/kOpXfqdbb1e65f8SeZ4byI1jysn+joB8EOQ06N9dKOHSm7HDeAQ+OvB2RFop2rc8PmO0cHgvlHJBQdGOY78xJY6ameyMHL88j2z97XOY4/1kmzshnaDPV+UsPBoo8g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from BN7PR12MB2707.namprd12.prod.outlook.com (2603:10b6:408:2f::29) by BN7PR12MB2708.namprd12.prod.outlook.com (2603:10b6:408:21::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.26; Wed, 26 Aug 2020 21:16:29 +0000 Received: from BN7PR12MB2707.namprd12.prod.outlook.com ([fe80::10ac:16a3:8da:90db]) by BN7PR12MB2707.namprd12.prod.outlook.com ([fe80::10ac:16a3:8da:90db%7]) with mapi id 15.20.3305.032; Wed, 26 Aug 2020 21:16:29 +0000 From: Alexander Kozyrev To: "dev@dpdk.org" Thread-Topic: [RFC] net/mlx5: Descriptor status for Vectorized and MPRQ Rx Thread-Index: AdZ77iiSZOTq9bIURdGLFzT1+okgxQ== Date: Wed, 26 Aug 2020 21:16:29 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [2607:fea8:e380:d8e0:c158:bbcc:c6cf:6b9a] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 92e40234-b098-475a-6be5-08d84a054c8f x-ms-traffictypediagnostic: BN7PR12MB2708: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: n1fLR4oIvYrsOcUMGZw2Jm/ZwtNqaYXBOz6X8i7a9L7T03FrUm7hellbMeYyB7Sr4tv0PauSph61+v5/IxxNDAq4JcTHOtjJG4/lo8O2P+4VVd+XNlhQmaPkF2iesA3ObW3buEQfhkbHlZk8Zw18Jys6h6LXxR8AcoD7jbNj9TSwUUDaBSgHQPJpqfz2SlgeBzWwZRuQNJPum8ljD2fXkRxeFv3dg7jxlbfJ2BJL81Jl2iD8eJDwhqx5OR1KWmMLrEDQClnR5exatzJvJkHCK0F8M+5xWyHlDzsdh8DfzdkBZiWvv3H0dn9rRmJq9iP3ZuyoY2MJ9r3Fc5j/z85VIhJZdCcgVa53fAHEG1Z+x9YPBCj+U/hG6vYq/KeZFefm x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR12MB2707.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(39860400002)(396003)(376002)(136003)(366004)(66446008)(7696005)(64756008)(86362001)(52536014)(66946007)(66476007)(66556008)(76116006)(4744005)(6916009)(33656002)(186003)(6506007)(71200400001)(9686003)(2906002)(8936002)(316002)(55016002)(5660300002)(8676002)(478600001)(83323001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: IqsDLKmXB8uueCNY6kzW3AtizzyVQiKZkQMHE5SOsUIvcGGGZO3/pDXiFbylA4Z+UcaeOEoVOTIYGvIc2mI2b4VgOYVckQnpkaWGAUKqd2JNN9+guATvU9aeH4Z5+AXNwt7Fq4sxJ0igx+l944cWHb2XSpLRUMScnfBPokTwWUhYDHwceBJTOY9uHYKGmFS+M5TefaXI3uCxNjgrNl7OYM0lWR6Qd4oVjCuUkLfubppd5NuCJzS6NzTZWwn6rQRE85i5VPhrajY0MxPN/MoOvdg+xTMQkKAbA4Iw+pV0glSiP1EMZWOU7QY0syf2I6WWQ9/fLmWYFZhS7pIlKB1PCNt6JjXqWatN+aXb9EKfVJ74uLwOpVOqyeiC21R1ah/e7USM3UUzmtUNI0qHcG2ijdyIMdstFMJSVh7SbM4zmKFUs3IYaaAbZFMtI/yBiGQMbJcYNx7rwv5sDxDPVjFsxQD0ZmndTNo+gwVuzM4cArCRxksF/hKWw2nAcVrcUNStGOvhli87yjyV/L3xyIS+9sF9nfI5xNipP8wKF+NGKihg0cgPjo8z5az8WP+0ot+0THwFlQNHmkprQhvT1EiF4pTsef9O865iSFyHs301N7jJfozDRdcRVPA4ONxEU7L20iJuj7P/NmN51ubo1UxgaMifJyeiqqsF3yuGPTmUji9dZRA3GpXsk/hHhC5ok6oMyPmF4rsPeHMpkWJpb0hvlw== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN7PR12MB2707.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 92e40234-b098-475a-6be5-08d84a054c8f X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Aug 2020 21:16:29.2115 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: OJq+mJiHxYvz/MEa8GK5yQ9BSZeofKaLb/CDbNI7pIS5bE0OJV3e9sjt0L3Xe0X3zl/P1ETMUsR5RAc1FEhr0w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR12MB2708 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1598476594; bh=ttvkEoHGNhH4GUCBOeL6IoHaeC8s0bIkC8wJK+f/wTY=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:From:To:Subject:Thread-Topic: Thread-Index:Date:Message-ID:Accept-Language:Content-Language: X-MS-Has-Attach:X-MS-TNEF-Correlator:authentication-results: x-originating-ip:x-ms-publictraffictype: x-ms-office365-filtering-correlation-id:x-ms-traffictypediagnostic: x-microsoft-antispam-prvs:x-ms-oob-tlc-oobclassifiers: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-forefront-antispam-report: x-ms-exchange-antispam-messagedata:x-ms-exchange-transport-forked: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=pVIWqMBveqMqhtbVHyLsEVWtuaX/9eOhmISYJZt+xSewdUoNqNlLYGYSF7tCmQibx My/JmTqK9TOoYyVHmi6BIRtYoF2cQtJRoUwXE8v1VZFNZndsj8gOGsiThBGnSmGRXl x40YOpDNLF0Vb24O2WRMzpiiqAKObTJ4ZVr072+/KdKdMLoPv0Ba78QgWolq1nWNFY dZYO5IZ9SarQauAnz/Ne77vBksizX3MFnlHI5RWMzOIVYu0dGGaKV7GsmNXNVVVIF2 0V/6i4dTvV74xpkaVCtnaqwwEpOhNTpSZDZfhp+IpAtd6Cok8J14l3zW6buQpRYtTw LEBQ3W7Cxv3vQ== Subject: [dpdk-dev] [RFC] net/mlx5: Descriptor status for Vectorized and MPRQ Rx 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" There are two APIs that allow getting more insights about Rx queue operatio= ns: - the rte_eth_rx_queue_count API gives the number of used descriptors. - the rte_eth_rx_descriptor_status API provides the status of a Rx descript= or. This information is available only for the regular Rx burst in the mlx5 dri= ver. The ENOTSUP value is returned for the Vectorized Rx burst or the MPRQ Rx bu= rst. Need to implement corresponding functions to compute the number of used descriptors in an Rx queue for every Rx burst version available to DPDK use= rs. Once this is done we can check the required descriptor and tell whether it = is available for the hardware or being processed by the driver software. Signed-off-by: Alexander Kozyrev