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 CF432456E4; Mon, 29 Jul 2024 16:48:04 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BA82140670; Mon, 29 Jul 2024 16:48:04 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id C7B914066E for ; Mon, 29 Jul 2024 16:48:02 +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 46TBqWvJ002884; Mon, 29 Jul 2024 07:48:01 -0700 Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 40nmtwkk11-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 29 Jul 2024 07:48:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=u9NbCfQYeqRSQyBgYzPxzbp5TXGuA3N45e577sRkUom8Hu1jh5entxjplNKb1MfuZ9VZREdcR7NzsSiAD8tkctY51gsAfk6h3pqwRuaYJeIomzfhzXU+RIi1bSR79r8Ba5bucXQt0y4EQLMZ9Y48LxzGqyGs5gl39F+RTWLT2wHb1LkPRYpaidCa2fultpcVWNXajDW+NVFL8JY/2aheQpJqjIP2lFcFTjF+0pI5mCCXKPS9LOcXebSbuTaZ0+M/doKklO5nyHSgIog3KxpIfotPd7vcWHoDPfBOxVYY4Z031xYF1IsQsPRA8iJwVrJu+m3PkfS/7G40p654R9mojQ== 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=KLA2pw/Uf8yaS5K4NShX6USVkN5QcO0qr3mpcMuNMMc=; b=riFvT5mbxrEAZODBahPFxMb/3+V+rG2DGFq8FlqkajVwDNWAqRKnkoDVcFna4mkLKFYrRhwqg9BqK13T78/9fWUP1hyV47MDmKPPKlLZdaU1Hq/oa2V82iZFgbC0mbGXLd7asPTJmu8A0Gag76YiIx5kfkMrelmaHjLEYxUMH1s+cEt+in/oYEudcPzQw/PSdZP2jTcLMdHA35JdS0XBWq+HxjN2X/dcLdSzfQPmAG29My5OfbzznQiJXL/VrsAllgHO7lFQXKWeVW1ja+XZtYJazJV2jx4wI69mn1jquB6eZGRDHSXqZ6eNdSfYdzewtsvaq76mHqa+dJPBR8K7LQ== 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=KLA2pw/Uf8yaS5K4NShX6USVkN5QcO0qr3mpcMuNMMc=; b=inDlAlsfekE0U7PuTBOGb37draJ/RuTY89/Jv8ud8CYW5x14E24g2VtaYnZsO4bAHSiXeoByKA9Pd/KsLy4GGVGTQwTQwDNmiqdUUtlRlfxVl+iTk7oHJnfzVKKv/rrrwQfoLUTyBMalMH/nL+ou/o1wQyggTLMmArIIVsmWyUg= Received: from MW4PR18MB5244.namprd18.prod.outlook.com (2603:10b6:303:1e0::16) by MN2PR18MB3494.namprd18.prod.outlook.com (2603:10b6:208:261::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7807.28; Mon, 29 Jul 2024 14:47:57 +0000 Received: from MW4PR18MB5244.namprd18.prod.outlook.com ([fe80::52f3:9792:ee42:90b]) by MW4PR18MB5244.namprd18.prod.outlook.com ([fe80::52f3:9792:ee42:90b%3]) with mapi id 15.20.7807.026; Mon, 29 Jul 2024 14:47:56 +0000 From: Vamsi Krishna Attunuru To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Bruce Richardson CC: "fengchengwen@huawei.com" , "dev@dpdk.org" , "kevin.laatz@intel.com" , Jerin Jacob , Anoob Joseph Subject: RE: [RFC] dmadev: add QoS capability Thread-Topic: [RFC] dmadev: add QoS capability Thread-Index: AQHa4b6vgjTV2vgfY0GF041qrkFVS7INxP9g Date: Mon, 29 Jul 2024 14:47:56 +0000 Message-ID: References: <20240729115558.263574-1-vattunuru@marvell.com> <98CBD80474FA8B44BF855DF32C47DC35E9F5BA@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35E9F5C0@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35E9F5C0@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR18MB5244:EE_|MN2PR18MB3494:EE_ x-ms-office365-filtering-correlation-id: 9974f37f-b279-4b5c-8402-08dcafdd6ef8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?OXZEZUJJVUJQT0t3UWZRalZTbGJjRTdsQ2F2RE9uREFhLzk2NnZueVYzenlT?= =?utf-8?B?MzRBdEd2eHdHUHJ4UGZXUVYwSitQRTdGa0NFWGxZNFFSbk15NXBGRzFMeWpM?= =?utf-8?B?czBpN0VUS0crVWc1enlrRlpTeFg5ZVM1ZHVIcFVESGZNK0NkaWJSdEgvV1h0?= =?utf-8?B?UGM3WFJzZFFTUDRxUThMaFZacE8rK2ZNR0o3a1JiSVBqR2ZXSGMvcWpDMkNk?= =?utf-8?B?QnE0VXBoNWNMMDltNHJyN09EVnhpYUVCbmxsTGFYR2RLRHBNWVcxUjZxYzBy?= =?utf-8?B?YWwrWnQzdFluQVJNUHpRVGJSaTJNR0pEbEtaY3RwMTdZZXRkSnM3dEtCSitp?= =?utf-8?B?WHlzbnU1SUE2WG16OUZKNEd5NlBNZmM4VVhxUCs5QUx2OTQyaHdrMGVkMkpK?= =?utf-8?B?RkNqVjQvQUl2ZFlKSkVnVERIaXRHbG5DL1RncEQ1TW5tNEt0dllEMVA4SlNU?= =?utf-8?B?OEtROEpZY3JRS3l3TGtLbDNzd09HYndUVVlXMUZKRVpIcXRQODFWNnlqRU0v?= =?utf-8?B?RUdrUHlxVFA1OUV4R253bnNHWmVwcDM4Nzc1eDE2eGthQXhmY1hjL2ZyTGMw?= =?utf-8?B?alZpcEVHa1ZkalhIS0NQSjU3VE5ndVJpYWgyME5zRlpOaGtycFNvZ2oxbTlU?= =?utf-8?B?VlhHOUVuRTdad3JQOGVIbUJJL3l0ZWJKZDFGcHZ2MW9ZdUREckh1dHQ4Yjg4?= =?utf-8?B?UHJLaG8wOFVFdzRCY2IwYzErbjJBTllNUzBZbmZCKzlBSkNmZ3BFcFN3ZlFF?= =?utf-8?B?RWlwUk9YOUtpWmc3ZjVxN056WHZlRWVOQ3VDVVBwaFpqZFlIRVlUUTgwN2Ex?= =?utf-8?B?NjBKeGpvVWdRNUw5b0xHUGRDMWhEYVNRQjM0eTJ6NzdmVUxSWTlseDFpdzBm?= =?utf-8?B?dDNLVUJsTWJ0eVlsWHVFdXRZZTlsZDkxR0VVTXppdGN4SWZoT2IrRERjVCtG?= =?utf-8?B?UGNCcFJlSW8yNVJHUjNaMXFuNnpzRUt2NGIrZ20rVWgwUTZGampvekp4Y3VC?= =?utf-8?B?TGNtZ0QzT0ZhWG03eW9GRTczcWRCcDhPRmIyanlXcEhUUUtWQjQ3VzVSMFk3?= =?utf-8?B?TkpYcDdGWUNTcE54dngyVk1KTDlLdk5mWk9BZmhObHlqYVZFaVl5eGRrTm1y?= =?utf-8?B?bGJaUTN5RXNudEpzOEU3Q0tuTWNoeVNxSzNzSEhoeFZ1VFRsUXJraWoxYm5w?= =?utf-8?B?UTlwb0pLd2QzU2wzYzQ0RC8wWk1HbnlKbXV1a0QxK0ZCM2tHVURaOUNBMnZa?= =?utf-8?B?cGs4bldGclFkQ0ttOTJvdEdmTlBoQzkyNDNqUDVFUmlWMzI0SFAzK3FBYkF6?= =?utf-8?B?Mm92Q0trL2RFVE1FbTZZR0l2dEVleForazBqZHdNQmhaMzZaNmhrVHpveTlD?= =?utf-8?B?SExhYjlKd3JYNHlGUWdHV1p6ZExLczJvSUtGSzlQZDRsSndpR3pIMjNPK1or?= =?utf-8?B?NnhFK0VvR2tJaEpoejhNZ2NWWGJIKzlWMzlMZ2Y0MlQ2TVQwZ0pEbDZzd3NY?= =?utf-8?B?YW5JNTRtanJQTmNGRmxac3VQZ0syMWF2ZWMxeHplam5DNjFRVG1HMUpIR2Jy?= =?utf-8?B?Nkt1bDNxQ242YkpqcWlZeXBXclNMQ2RNTTZiUi8xKzhrNTh4UnQwOXFBbmJR?= =?utf-8?B?eUgyMUZZTGtnanhUUm5mVlJSNkVwZnZISng4bW9QRWNYT2dBQWF1bG1XcEhM?= =?utf-8?B?TklyUlV6Ui90VjhxTW05R1R4ZEJDSEorak9pZWpXeis3VlNnL3diMFR1WDI2?= =?utf-8?B?OWExdlhyZ0g3ZnphaFI0QmNXOHBvSkF6d2VieGliSVA1NE5DWlhGL0JQMTNz?= =?utf-8?B?WFBqejRiaHlDME5Jc2pxdmdhVDZLczdHenJrcDc5a25YQ1k1RzJUbkVnRHB1?= =?utf-8?B?c29pc25LazJualhCQkE2UFB1bUliVklxQlhXaHdmZ3BSN1E9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW4PR18MB5244.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TUlJZzN6Njc3R1pFSk50bmoyZnV4b2UzOFgxOHhkRU1Vam5odHk0aDVRdmVw?= =?utf-8?B?R21sNmJITG90NDBzQ3kzVXRUTDcyenZ2S0pJakZUMTEwK3hpbXZsUFRrK05l?= =?utf-8?B?a1VuZWhoSk5YZXRzWU4wbFRPV2hnWTR5WjJEOUxLK0FTZCtYVEpFZDhLWFhE?= =?utf-8?B?SkJmWjVJam9kVDFTUjdUOEZ1ckhaUE5IekRYaWhrMDIzYUR5OWY5cjF5c2gw?= =?utf-8?B?aDlPMmFRVDNTOXN0MWlTKytQTlNHQlNWZ3YxVFEyc1RsS2RRSjlMYnpxMUdK?= =?utf-8?B?UlBpdjZxU3ZpemtGdlBtQXNVMytWR3lDR3ZsM1prdXdOKyt4L3E2KzhEejN1?= =?utf-8?B?NkZEenpHUi9RUTNlMmQ2ckg0RS9RQndhcUhrbFZaMVJnTVdyTHdVcWE5Y2lH?= =?utf-8?B?S280Ums0d2lTOXJOMFhtTVFaSUpHTWN0TjkrQWg1WFdPTW5nS0FQaExnSkJY?= =?utf-8?B?SHlFNEdkZ1Q4Y2RZbmppKzVDKzMxWTBmTEFpNkVaQ2hTOUVHOGQ2WUhUZ0lj?= =?utf-8?B?YzN6NmtVdHhINDBJTHhFK2djVUZpQkFxSHdUc1gzWnlTcEhXbUhFZmJ4bEtI?= =?utf-8?B?Q0xUbVpjUHVpUjFJOEtvOFlBbGxTaTRRdzNLT0diaEtILzlyYXR0ZEtWSXdz?= =?utf-8?B?bU41VURKRmRqa0VwbFU1OG9yMkhyZXdaZklrZGpiR2ZCd1FNTkh0MjRHc0hC?= =?utf-8?B?SW5BLy9LbWhvbEd2Q0kvdEpzRTdzbjN3Q1BRZXVvbUN6Vmk4RGhaNm8rNlQ4?= =?utf-8?B?NUJtby9BeGNZN2M1WW1EZGEyS2F1cGViMlQ0azhCWUFFSklsTVNDM0d1WUtC?= =?utf-8?B?cEJ0TUwzMlN4cUhwaHdzK2xnNzgvMVFUZHRsWHZlVnp0b0hBV05BQytUM3Nm?= =?utf-8?B?SjF1anFIRTYzampkb0R3bG9rU1VYcDhYSlVMY3Q5QjBuOG44RmF6b29kRzgw?= =?utf-8?B?MWZ6bjdHUXg0MTRQU3RYTjRIK29KTlBvL0xVOVNsSElRd3JWclprWmQyK1lu?= =?utf-8?B?M2NUK0pVOVgrajhveHVtYzhvYk0zSG1mRmNkcm90ck4vQVNMdzNlVVpFNDdv?= =?utf-8?B?ZU1KcFNodk8xL3RYZkx3YXNnaHkxcmw2Nm5pR0xkNEFpWm1lZjVIS2NTZEhh?= =?utf-8?B?eHJKM1NpTk5UWlF3aHpkTXg3TXh1ejFRZmdUV2xUdDBETDVPcDA1SENjblB1?= =?utf-8?B?NWk4L3lVd0N0by9jdThIbDgreHZmOC9hdDc4SHE3anBmK0RiU3Btc0c0SUd4?= =?utf-8?B?NVhqQXhmQWRnTTVPVGE5SlphZGxHbU12eTcvNGh3djBHd2dSZkNoeHRPTlJD?= =?utf-8?B?a3VRbmRJcG5aVUVpNFk2ak9CWnNkVEh5VHVUbEd3bk1yK01hM2ljdkxVMUJB?= =?utf-8?B?ZzM1MWwvZWVZcmVkZUlVT01MZDVGbEtjM0xnUC9DNlFFa3I3OU5SWFJ4d0cw?= =?utf-8?B?bDAzQ3c0OERVMG54NFlFVm1GSmQvaGNHcjJlc3MrMWdaSElqZjBhSjdPVUFn?= =?utf-8?B?OFVUUVVuVEVCSUc1akdpMFNlNTJGcjFESkY0UU9SV3ZROXl4eWNydzdWRXdE?= =?utf-8?B?UGdCSVd2NFJZOWlib0U3S3ZGQmtrK09IbGFKQW5jRnVJOEY1RU5MU3Q1UnQz?= =?utf-8?B?QmM4VEFNbHBzY3J3Ky80OVpsNHJKZlNZaDJtZWMydHNmUGwxM0lwaytOS2Y2?= =?utf-8?B?Y0l4ZldoNGJUeWNPb0RtQllNZ251Y0VTUHJrVnlXd1dlajVOK3dVKzVFTFZP?= =?utf-8?B?WkJUSThWYWpPeFNDRkhnaDdGcmhzRWQ3VU9HUkxTbVQ5ekZEMVFzQm5FeFJE?= =?utf-8?B?aTZYQzhqQlB6UkZ6UnRiV0hLamZHd1BJYWc2MWNLMm05bFF6ZHpnK2RtTVp6?= =?utf-8?B?UlNQU2hCZXVVODVhVXV5eEFyYUtnTXJVRVp3WkwxTlpLeFkvNDZwa0cwd3U5?= =?utf-8?B?NzEwSXJuWGoyR0hESVdUelJVdXNrTVpiMlpMekpITUpqSlBRdjRoRmFmUktE?= =?utf-8?B?aG45SkFaYmM0aDRSN1FCQW0rdTdLZW9oRVozbjZoZUh2cjgrQTM5cXdYbnQx?= =?utf-8?B?bG5pNkV2R0xZNU4xc28wcDVMTURuc1hVSVdkR1VLOC9mcks3VU5hR2ViUlB1?= =?utf-8?Q?bYJ/ZEb4iiG0vVddgNm7YFDv/?= MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR18MB5244.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9974f37f-b279-4b5c-8402-08dcafdd6ef8 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jul 2024 14:47:56.3850 (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: R1nsk9MQd/KDq5CZgLURd1iKrmRVF5ezsbpL85Pgm0BvSOukBmlAK8L981gLX/K8xQ/Ag2wdcXBRJLosJoCmNw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB3494 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: kriBP5dOfBJEGMR0R9hf-rVPbVg5vnXn X-Proofpoint-ORIG-GUID: kriBP5dOfBJEGMR0R9hf-rVPbVg5vnXn X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-07-29_12,2024-07-26_01,2024-05-17_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: Morten Br=C3=B8rup >Sent: Monday, July 29, 2024 7:23 PM >To: Bruce Richardson >Cc: Vamsi Krishna Attunuru ; >fengchengwen@huawei.com; dev@dpdk.org; kevin.laatz@intel.com; Jerin >Jacob ; Anoob Joseph >Subject: [EXTERNAL] RE: [RFC] dmadev: add QoS capability > >> From: Bruce Richardson [mailto:=E2=80=8Abruce.=E2=80=8Arichardson@=E2=80= =8Aintel.=E2=80=8Acom] > Sent: >> Monday, 29 July 2024 15.=E2=80=8A27 > > On Mon, Jul 29, 2024 at 03:=E2= =80=8A14:=E2=80=8A55PM >> +0200, Morten Br=C3=B8rup wrote: > > > From: Vamsi Attunuru [mailto:=E2= =80=8A >> vattunuru@=E2=80=8Amarvell.=E2=80=8Acom] > >> From: Bruce Richardson [mailto:bruce.richardson@intel.com] >> Sent: Monday, 29 July 2024 15.27 >> >> On Mon, Jul 29, 2024 at 03:14:55PM +0200, Morten Br=C3=B8rup wrote: >> > > From: Vamsi Attunuru [mailto:vattunuru@marvell.com] >> > > Sent: Monday, 29 July 2024 13.56 >> > > >> > > Some DMA controllers support QoS at HW command queue level to >> > > differentiate the performance on different HW queues based on the >> > > priority configured. Patch adds required fields in dmadev >> > > structures to get hardware supported priority levels and the >> > > provision to configure the priority from the applications. >> > >> > Do we foresee anything more advanced than Strict Priority scheduling >> > for DMA >> anytime in the future? >> > >> > If not, then consider calling this new capability Prioritization >> > (CAPA_PRIO) >> instead of Quality Of Service (CAPA_QOS). Then we don't need to add >> and describe QoS parameters for a more advanced QoS scheduling >> algorithm (e.g. the "weight" for weighted fair queueing). >> > >> >> There could be more than just regular prioritization settings >> involved, so I think it's best to leave some options open. Even with >> just a "prioritization" setting, it could be used as a weighting vs stri= ct priority. >> Question is whether in such a case - of a single-value number for high >> vs low priority - it's better to explicitly separate out a weight >> priority vs a strict priority, or give a simpler interface by allowing >> just a single number value. > >If we leave some options open, we need to define the API for them. >Let's not go overboard with this, but stay within what could be realistic = for a >DMA engine. > >Remember, the API needs to be cross-platform, so simply replacing the >"Priority" parameter with a "QoS Class ID" also requires adding configurat= ion >parameters to map each QoS Class ID to a generically defined behavior (e.g. >priority, weight). > >@Vamsi, how many priority levels does your DMA hardware support? Hi Morten & Bruce, thanks for the comments. Our DMA HW supports 4 priorities. Yes, as Bruce pointed, we can have options open to support both(weighted & strict). Let me get back on this that could= be sensible for DMA kind of hardware. Regards Vamsi