From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 39D633F86FC for ; Fri, 26 Jun 2026 15:46:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.11 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782488795; cv=fail; b=gnxYiBpdyb1BSjJ6JVc9FaHZ/DCgNBb6RAB0gETsBgSBhH79/bXAVQcSUo7KXrRBrUe1N7XATFVmAJ939gYxASOTRi3LpMNYXq1cV+Awjx/bsRL+TbCrVHOT8e2xfA9z7Ae0HlD2sDs+MdzAFVJVRYsCJ7ZW3kBvBTgyQ5pHdAM= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782488795; c=relaxed/simple; bh=lxqrZqkAZAXcJd1oOUJEUg+nu/5bjqSar3/6+yl9Az8=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=YTCwdmH4w318r4gY8U7JPWi2neC+hRqJCBVFFQaA9yyzHAVNY4hw8XRSHtSBRtsN/vpXlTIowLjcF/+SuzSsAw2sqL3jOliicI4wQO9AiHc+lcJgQQlxq/LLM/NVielLBatXt6/OqjD1DIezZIf+a/4V98jWHb+BO7k8qZQTwu0= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=j426eBuX; arc=fail smtp.client-ip=198.175.65.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="j426eBuX" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1782488789; x=1814024789; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=lxqrZqkAZAXcJd1oOUJEUg+nu/5bjqSar3/6+yl9Az8=; b=j426eBuX9PGjjBhqQIiVa3fPW2rjyF1DOQa+gIeMf7yVFO62MsBkErBg kRd+vHNT1/ZxT0ulPtzWBVgXGzvAZ3VlDtwRCOosoTwifFwr/s4fDoGI4 x86Wt45Xqv2uFqnceyhL2+oQSUc8JVWD36epHFNPegQSi/Uh8HKKe1EfF pO/3AK/ftK0fr0V57bZX8eJM5kO4XGqDklk05Ng3xcA6BSq2qKkl55+/b gNM4mcomy0TU0XQiqOw36DeeGiXmf0EvOuiSIy6bwEifkuZ8gkaAJesfZ vgsPngo240izRBTK4Dt5FEjIHyloMz4rUW4YPtVrFvrkhnodLAahCeZ4Z Q==; X-CSE-ConnectionGUID: ht5s7YVrSO+3rsL6Uc0R+g== X-CSE-MsgGUID: E+PChwpJT7KOv+QYKeEK8Q== X-IronPort-AV: E=McAfee;i="6800,10657,11829"; a="93636242" X-IronPort-AV: E=Sophos;i="6.24,226,1774335600"; d="scan'208";a="93636242" Received: from orviesa010.jf.intel.com ([10.64.159.150]) by orvoesa103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Jun 2026 08:46:28 -0700 X-CSE-ConnectionGUID: tfB/DiyzSyGjncW39AU1Ag== X-CSE-MsgGUID: 3CMCMwaOSx2EuqXim+dasA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.24,226,1774335600"; d="scan'208";a="250273730" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by orviesa010.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Jun 2026 08:46:28 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Fri, 26 Jun 2026 08:46:27 -0700 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Fri, 26 Jun 2026 08:46:27 -0700 Received: from DM5PR21CU001.outbound.protection.outlook.com (52.101.62.39) by edgegateway.intel.com (134.134.137.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Fri, 26 Jun 2026 08:46:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=af9Bukyp/d9VABGK5jwYgRGgjRxRDjRCM1nic0FSAL6mv/1aEzK2Th4Fi+2OlqqYXMDQLsVZEOEOxb7Y3H4e3qDt/bbQwEn4FvT/mGJELpMMpm94N95zkmhmTx0MrVZ+OB/TxTyfScxt+F7zxs2sUn/t+2LUMNfXOxZSnzQyEE5iarzEe1OQpJXnyHgRA1JRyQtzqbkPWabHtF4IqGN+vvPfWzgnRCnbQXr5BGybceMVHLSW1F6ooqKbm6NbZit3/PGGUK6pvnzhj7BjzPC8nilydD+1xytduzBeJ4XDIpA1IurcwhNo8Nupm7I8zWYhA8HQ2jS4VoPkQTWDISmsvA== 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=p75mbRUVKlGtvSrCnmt53T968LWqLJa/bigBeENG/uw=; b=Cpg7U5Tve1z4ZutESxQeZwWsDEYSpVHsJOsGZYe9H2llDFmtVHteZhiSehIgRO7t4ofXrRyVaBBCf9bN8d+FaxHJaSs1P9o9IQ7Dwcz+1Z8AKjbMvllk/O4qW50cgnt3qNLoz8xbN9EcTymL/T+8ETK7LaxscJJDSchLh2KN5G9Pp/1/2a1lEcI7aokR6vQBYOBIgCUPvNQqQ3OI4UJ4so2MuwlO9AiqFB8KQ7MDGyg0FbbXnRfthy4ixWOpkQyl7vRKURzEALPry5TlzkgYome4Jir1hKQX56ZYaX9KE7IRhqMARXINpBJuffwkJ4Q2WxfDSuLj3l/kVrNN0es9uw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DM4PR11MB6020.namprd11.prod.outlook.com (2603:10b6:8:61::19) by PH8PR11MB6801.namprd11.prod.outlook.com (2603:10b6:510:1c9::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.18; Fri, 26 Jun 2026 15:46:20 +0000 Received: from DM4PR11MB6020.namprd11.prod.outlook.com ([fe80::3058:1480:e4ac:5765]) by DM4PR11MB6020.namprd11.prod.outlook.com ([fe80::3058:1480:e4ac:5765%4]) with mapi id 15.21.0159.018; Fri, 26 Jun 2026 15:46:20 +0000 Message-ID: <6f7a02ec-03fc-4c9c-af86-239f98b9b903@intel.com> Date: Fri, 26 Jun 2026 23:46:09 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [RFC] mpam,x86,fs/resctrl: Generic schema description Proof of Concept To: Reinette Chatre CC: Borislav Petkov , Thomas Gleixner , "Dave Hansen" , Peter Newman , "x86@kernel.org" , "linux-kernel@vger.kernel.org" , Ben Horgan , Tony Luck , Dave Martin , James Morse , Drew Fustini , Babu Moger , Fenghua Yu , References: <29c95b69-e1a4-46b1-ab8b-45c09308b924@arm.com> <7f2d0cc3-266c-4fa3-a9ba-7352325c76d1@intel.com> <3ef279c9-c4b3-48cb-8235-da8a871b54f9@arm.com> <5cffdb88-924e-43e7-84f2-ea19d82910fb@intel.com> <0c957e0a-0188-40c0-96e6-4e5d787a8ae6@arm.com> <8bd94a5f-1460-4bc3-a2b2-68a298200ad8@intel.com> <36213825-c353-46b4-8a05-83ea446201a4@intel.com> <2a06bfde-2740-4bde-8ffb-aa2026d6edd1@intel.com> Content-Language: en-US From: "Chen, Yu C" In-Reply-To: <2a06bfde-2740-4bde-8ffb-aa2026d6edd1@intel.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SI3PR03CA0002.apcprd03.prod.outlook.com (2603:1096:4:297::9) To DM4PR11MB6020.namprd11.prod.outlook.com (2603:10b6:8:61::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR11MB6020:EE_|PH8PR11MB6801:EE_ X-MS-Office365-Filtering-Correlation-Id: e5ac71d7-4a57-4966-2cf2-08ded39a1142 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|1800799024|366016|376014|7416014|22082099003|18002099003|11063799006|5023799004|56012099006|4143699003|6133799003; X-Microsoft-Antispam-Message-Info: 1Lgv1Hg5NNOP4Zs2X5R+0FQsTUPYkksWpkbA3ixNlWUgEFqoQ70Vc8UyzhL/k2SiuEYPAydqYbPhrCnaZ9twEzPJ1izhYtBTFbKj4LiaiOymLyaMNOdrksyQ/bpm5hNQRL+UEOIGz/PNeQA5v5tdKQGy5boyZ2QjwaAahmaoaK7+2b9s/nx1if0Nf7a87bopYoAq3u8xzQfU0oAyCP7lOyrub2Qry0WQVfbfIBa4/fMl31D4Ag2EgaXoFNs5Muef2eViswJtt9PpPh8D4RD0E3fsuvhwnMv3wS6BBVtFW/3LIMymx+d4SbKTnPl9uT75vhSVl/FuNl5VVRv2yAneA9C5qri6+FcCxmmRL6rIHlEfgOXZ1RknZug8QQ9jUBPyOCVB7qaTVbrgXHzBNOpHv5vS4IZLK/zniv3Pqvy4dPdrh88vXWhD7X6rYrvPRb9vZlCrHP1I2+mGAVuhoflIKaMCrSxyPVxHljW3K19oo/arrrPigemU32/puTMWXJ0cGH52bWT0XfmFC79n/vaGTgp6eeXlfiYGQaFHGLqpre8XXX+jHFfhMBx9kqsJXfZR0bfQxOsADpISypY6GyFYbhrsrJJvaIdu61sO984A7tTMlsTIHhgIfabWFcQEf6p1/7s45BYcHTLdC/MBJg8sIA/bLA6lY+yDtrQDzuJCfzM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB6020.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(1800799024)(366016)(376014)(7416014)(22082099003)(18002099003)(11063799006)(5023799004)(56012099006)(4143699003)(6133799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Rnl2TE5QeS8zeXQ3QWZGbnBCK1VlUlVUOGVvK3NTNkxnQUhWbWJSZ0tJV1pZ?= =?utf-8?B?WFdqcUhXdkNnTmFEeUZqNDdPRk4yKzRqVVN5VmdLRFl5dzJxckgrdHNGcytx?= =?utf-8?B?S216RkNkTXNUWHFIRnZQaUtZWS94dHR2ZWd3S0hDMGxDSXVzWWwxbHprQ0lo?= =?utf-8?B?dkp0ZkNKK0loRE1nTFFOUXhpVzZTMmNuNCtHSnFTdjY1cThUK3Y5bHJLZkg4?= =?utf-8?B?eFJTNzdhZnZDSmUvZEVEY3JDekM3Wmcrc0kwdXFSL0pwMzMraWZzMmNkbjlM?= =?utf-8?B?RjF2akVDTkwvcFJVMEdJbzNTajVSN1lkM3g0SlI0K0FPeEQxb1pxV2RxazVO?= =?utf-8?B?azZTdmNlbStvdThMWXpibmExWVJhREs4ZFY5dW5YOERMNE5zWENYSU9rMWli?= =?utf-8?B?L0ZjNzVaOU1xVE5TaEZVL2RicVRQWXZLa01NUkg5aGxROWRrK1R2OWdqUWh5?= =?utf-8?B?ZXBiTDM3bk1sblBrQ3RtUzJRb3ZJbi9yT0EwK2V4d2Y0YndFTTVDQTJJeDBW?= =?utf-8?B?SEY4UzI2SWpmaFB0UDd3eTlaRnY5ZVlFRXlyVVZod3dyMWZRSnZtZ2dXRHQ1?= =?utf-8?B?YW5mMWdWczBFanVJMHQzWTV4d0M1NXpOS0tKRWR4OVhrWGF2M3BpYVAxOEE1?= =?utf-8?B?S0NDV2k5RDJrTVdwM3d6WU1qaXJqR2FWeC93S2xrVFVmV0dWS1B4djZmVUNV?= =?utf-8?B?Y1FzN09jcHZIWWVicjlHYVg4bUtEVDF4RXdRRUlHM2tzZlp4dE1FUjRtdXkw?= =?utf-8?B?ZG5zYTdtTVpaZUZSWXlPRUxmNjBacEY1eEd4dXJOdkI5NGorbERuR2F2YmR0?= =?utf-8?B?VU54bGtiZkFQclI5VnExTWw3WWxuNzJHaEloTzBlV3hBUThMWHF0eExpY3kr?= =?utf-8?B?MlFGYVQ5WGg2L25yNkxDK0lheFVOc3AvRlBqbVpPVE1nS1owbHA3dytSelRV?= =?utf-8?B?Qy82R0xNWTZmSlI5T1BFeGE0akJaczlVWTExSm1aV3NpK3N2MWV1ZGREVVdG?= =?utf-8?B?TEZvQWdBWlNNYmJGY0Z6QWQ0RmNiMlFNQWRVRm8xaWpPVGVnS3JXclZ6eXJY?= =?utf-8?B?cnZiSDdPSTBJVFk0aVZSWlpDeVpUVjBjcU56NkFDVStCZzFUcGVSaEZlTTh3?= =?utf-8?B?TUtTSGJ3ais3NWt2eXR1Ylp5NjR4M3RVeHZ1cFhFR2djVDI4aGZaVU90TE1q?= =?utf-8?B?d1IxTjlROUVMZldCRFd1Z2d4dCtDNGVOL095NWtORjlYWllvbG1saVRJWTRJ?= =?utf-8?B?bEpUTnR6WFJ6RUtLV2NCVERXUW1Rc0gwdUdLa0NsNXZRNXM3Unk0Nk5uQ0du?= =?utf-8?B?ZytETjRPZUJseHA4MVpXZllNa2grSFhYWTUvSHl3Nkd6OGVFSytvYTgrck9F?= =?utf-8?B?OFRPMmRFYWlJczUvdEdjVW5zMHVORkhKaW1iYjQrZklGTXdsUGRyQ2dhWXh3?= =?utf-8?B?d09CT0NwZ2RnUi9WL3RwRHhoY1hFcDk3b3N4cDM0L29ZUmRxZXpnUDlSVnVk?= =?utf-8?B?U2Zsdm5jSXZCREFqeUFBbmgyWFUzRjJxaG9hejE5NDUwK1U4eUFFUG9Sb3B6?= =?utf-8?B?SDUyZWJoTEU0WG9XVzZsREJSMVl5OHJFRGRPU1BxOFFIQnhCdTk3T3I1WE01?= =?utf-8?B?Tmdscm55cHZvVUNsRlYzeDYyMURQZUdLRHR6ajlJNEhjOWFoOFdOOTMvaEhK?= =?utf-8?B?WW9qeU9CM1NoUEtaT0U0akdMNWVKOUZNTVA3a0d4N0VrbkQ5QXExckF0cGRP?= =?utf-8?B?Smh5dy9CWFcyM1UxaVV5VGp6Y0pucHNEN0xHNnQwUkVPUkZkaEhxOWZMS1lY?= =?utf-8?B?dkduNDZxK29GbDAvbTdzbEVuamtKUFdteHRzY0NqMTNXL2ZEeGFxY3ZYZnNR?= =?utf-8?B?SDZTMWdNMEdVTTZmVnBMemFxZ2xCN1dzZWRNRElyamM1VnUrM2xBZTVsZWEz?= =?utf-8?B?NzBONWRtVXJoMHBabkk2Z0xIVXhRNVNublI0eDdaaEIrQkRjT3pmVnBrY2hv?= =?utf-8?B?eU9vOWZyenNzVWREbEd6eC9qalFPeHNuMXJSa291dkxiVjAyUFU5ZSt1WTVj?= =?utf-8?B?NEVqNnRib2JCcSthWng4blFIcGdSLzVQRlp1Z29oVzZaZytlMERiditsUEpZ?= =?utf-8?B?dUFBakl1WHJpZjQ4cHg0VGJJSzVsS1NoKzRRZml2RVpUZDJvdGNzSU9sd1dm?= =?utf-8?B?aktXMzZmdjhNVWJXalJybzhtSjU1ajgyOVVKSXRZQkpGVWxia0I4TUlteDhO?= =?utf-8?B?QzVCdEt0bE8wL1UwTkJsZldaRlo3MHIvenFHRVZvT2RzZlZ2UGsyZVdWdFhM?= =?utf-8?B?Mkt1UFh5UFVpUEhDZ1MyTlpaS2d3VVE4bkxoLzI1S3BXQy9WYnVWQT09?= X-Exchange-RoutingPolicyChecked: sEsjEDtNxhctQ/p8Tf6OX75Gkv3VxfhUi3eWz06Yf3g2TbSIpCmEM2jVIbocxCZaic5aMW9/ZnIw9My6ZCpqCGJ+eOnxERQCY+5+/OH0ZXyD9EAvWuHk7k7KzwHNzqX4Okgv6FTuIJKkK0QxOVHV8ulMAM0dCTS9ZJ4+2UUbc3x3bCO+RH7KIUnqgP4efi2uus0ULJvKVnhjSG/QiBrUSc4Srr/dAiaqHGBSduhIJZCcKiotIKaD0w/FC6dPB7uJLC0huCj8nDqkwfOJ7GDosQSti035tEk4yR/8rUTHtorZs3OH0bYVykGRTbcbwq0+QgrxRjfKG4BDew2L45vWDg== X-MS-Exchange-CrossTenant-Network-Message-Id: e5ac71d7-4a57-4966-2cf2-08ded39a1142 X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6020.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2026 15:46:20.2510 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: UPt1Ci6DTR4sCLVwBZlyTBqo7NUjC0K3IDv7xb9NG+eExtMnKu/jpKU+93ncuJEFTGwqx4L1AAzoFoDt4CO8Gg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB6801 X-OriginatorOrg: intel.com Hi Reinette, On 6/11/2026 11:45 PM, Reinette Chatre wrote: > Hi Chenyu, > > On 6/10/26 8:26 PM, Chen, Yu C wrote: >> On 6/10/2026 11:59 PM, Reinette Chatre wrote: >> [ ... ] >> >>> >>> -  This implies that all current and future ERDT capable systems will keep >>>     supporting MSR access with the legacy "percentage based control". Is this >>>     accurate? What will behavior be on an ERDT system that does not support >>>     MSR access with the percentage-based control? >> >> Would it make sense to encourage users to switch to MMIO-based access if the >> platform replaces MSR interfaces with MMIO-based ones? One issue with emulating >> MSR-based access is that there may not be a strict 1:1 mapping between the MSR >> range and the MMIO range. Additionally, I am unsure whether both are strictly >> linearly scalable, so it could be challenging to create a proper mapping for >> msr_value_emulated = map(mmio_value) IIUC. > > resctrl needs to continue to offer the MB percentage based control to not break any > existing tools that may take a while to transition to the new control interface. > > I believe all architectures will encourage their users to use the finer grained > controls while I also expect users and their tools would gradually switch by themselves > to benefit from the improved capabilities. > The following are current thoughts on how Control B can emulate Control A. May I know if this direction is acceptable? The main idea is that, Legacy MBA controller delegates to region-aware MBA controller via a pointer, with its hw_update function converting percentages to the target's value range. struct resctrl_hw_ctrl { struct resctrl_ctrl r_ctrl; unsigned int msr_base; void (*hw_update)(struct hw_param *m); /* points to the backing controller */ struct resctrl_ctrl *r_ctrl_emul; <-- newly added }; On boot, region-aware controllers shall be created first, followed by the legacy MBA controller. When ERDT is enabled for legacy MBA, hw_update is assigned to mba_emul_update() instead of mba_wrmsr_intel(). Meanwhile, r_ctrl_emul points to the MAX controller of region0. In mba_emul_update(), the legacy MSR value is scaled to the range of region0 MAX controller by referencing r_ctrl_emul->membw.max_bw and r_ctrl_emul->membw.min_bw. This maps the original input range [1, 100] to a new range [1, L], where L <= 255. This emulation logic can also be extended to other controllers. thanks, Chenyu