From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.21]) (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 4D27542D778 for ; Mon, 10 Aug 2026 17:23:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.21 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786382634; cv=fail; b=TmU5cf1EqAgTCpcvLs235J1GR9O7OcWpa+D73JXEfFd321IIrnA38YWjV3MaWUgQ8l5ULxm8lkyoiqHAGibluDhItGq4SjBY+7Fxkau03yvHb6iPUqu0VtvIGXAXs2xbg/Wd6E41gpBeOioiHXL+MNACC1j8n4Q9bDGPLxMNYS0= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786382634; c=relaxed/simple; bh=vUH5KM2aV7XTTj7pa97PiOCd/mm0he3QP8kKspeu6AI=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=aXDMjfqCSX0Ht4NSnjCBwIqiqRojZ7y7pT7guwf7dZfIr0Oa2dKlnbe8XB0Y6Jd5j4kQ8p7pUQyDYEEaPVh1N8t/516jStapMFK4ssT6zyC8xRN+XID1Xi48BQEvTadl0loXbNPVFYT83S28G1f/7mtDidKLORWsWMPVe4IL7eQ= 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=PGnO0rFQ; arc=fail smtp.client-ip=198.175.65.21 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="PGnO0rFQ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1786382632; x=1817918632; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=vUH5KM2aV7XTTj7pa97PiOCd/mm0he3QP8kKspeu6AI=; b=PGnO0rFQZSjpdfqIAzaQ+mzgHykOzX/WmxMdqaC/sw3Ur1lWHLLCgmVc +PQ/h18NWnWPyPMVMw+XwC0SvcVI7H48QQ3goV0jPdWgiDdeuCzYaljKq 6SebNFmQBoo8wZQXPaOqTmDQOvXOX5usa8HYVfBklUtpNZZKUq8PhlxgH yGg7EustyesB0TOFK07Nohn6qq4w6thnesu/sZbRtpV/QtHAhRy4nG1iN LcZa7MLN3iW8yq0DTPMXlrQyYejBm3IduxEFcYRla7GvLJ2PXpWGNGdil jaAQglDzGnh0LNHBlTaw1zBwyAlBibChRYTgIdQxan+iHaRaNlNlBmtiz g==; X-CSE-ConnectionGUID: S5Gfj6WiRmuievcI+/O83g== X-CSE-MsgGUID: ToiTfiPzQCazSu8Craysgw== X-IronPort-AV: E=McAfee;i="6800,10657,11871"; a="86758633" X-IronPort-AV: E=Sophos;i="6.25,216,1779174000"; d="scan'208";a="86758633" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by orvoesa113.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Aug 2026 10:23:52 -0700 X-CSE-ConnectionGUID: yyDLZWomQRCh9DXkfXsvwA== X-CSE-MsgGUID: RIY1DNgMSUm+jI2q642SWw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,216,1779174000"; d="scan'208";a="262590828" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by orviesa008.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Aug 2026 10:23:52 -0700 Received: from ORSMSX903.amr.corp.intel.com (10.22.229.25) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Mon, 10 Aug 2026 10:23:51 -0700 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45 via Frontend Transport; Mon, 10 Aug 2026 10:23:51 -0700 Received: from BYAPR05CU005.outbound.protection.outlook.com (52.101.85.38) by edgegateway.intel.com (134.134.137.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Mon, 10 Aug 2026 10:23:51 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=q/OruBrXnDJtMfX8VYDbaJ5ON22DXRA5K1PP7hECJpsamiOJOZTEoOs5zPAyrkdb2l1qu8HYu2/vNa56rsvUujNBXMLY6auGgvUaSl4Z9JHSAPRUNzaC2IkFDHdlN3JUTuj78YM9WstQKS0Iu8TGkiirEQdrNbuMnseT5J+HNh5DZ00GOILSN8aEzsd4ak3FAspp1Oi8xRmJMJi7p6tPrblXLcK5p5LW8LOMMDs/hp+t9Zr84Gs9EfEmEK4d4KqPEEAjGMZJkvX04nR5mBWXklGs/cSIYdPkx2JQw+TU4TMF1g9hxG0Sb6I4tks6wxdmdOqdYFKVN/e7OeCPADgAPg== 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=CiwnpUuJmBo6CcV9UoE/gzWExlMCj/7fTk4J6z7iRA8=; b=Ze9QkNSMjWDqUxaRyE1ASoLKwYWOopkicD0M8BBMZTJrliYmq7POp/BHuDizoS4c2RANu6qHMPf3wfNB0HxhBFb5KOfosQ5ZWjkhwpG1Svxu6QbCF+Z/8SrZVgNL0rQnlMwLhKXGEpPyhXFeT172+yMf5U0z17UK74No0ayY+f50fbLfs9qHhYZDm19JHL7nAKSYlOqF7mpgrF+cUm9OyAWKYvkKR3khSCmQPDp/XgzRTu3v/lphQa3AC+2GAA1TmvDkMtoDjwrYeZZiqyasOIctPTxoSAx1qM73MtjZRzTASr+DrKMYRfhWk1RfmRumKT+0cVdoMoM3yTwqq/Y+LQ== 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 DS7PR11MB7857.namprd11.prod.outlook.com (2603:10b6:8:da::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.23; Mon, 10 Aug 2026 17:23:47 +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.0292.024; Mon, 10 Aug 2026 17:23:47 +0000 Message-ID: Date: Tue, 11 Aug 2026 01:23:38 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [RFC v2] arm,x86,fs/resctrl: Generic schema description Proof of Concept To: Reinette Chatre CC: Tony Luck , Borislav Petkov , "Thomas Gleixner" , Dave Hansen , Peter Newman , "x86@kernel.org" , "linux-kernel@vger.kernel.org" , Dave Martin , Ben Horgan , James Morse , Babu Moger , Drew Fustini , Fenghua Yu , "chen.yu@linux.dev" References: <9e38f138-7872-445d-9a11-105f9d0fa4d0@intel.com> <07a79f5f-ad39-447d-b43d-01e44c7870a2@intel.com> Content-Language: en-US From: "Chen, Yu C" In-Reply-To: <07a79f5f-ad39-447d-b43d-01e44c7870a2@intel.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: TP0P295CA0058.TWNP295.PROD.OUTLOOK.COM (2603:1096:910:3::17) 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_|DS7PR11MB7857:EE_ X-MS-Office365-Filtering-Correlation-Id: ce96f87c-8764-4cbc-502b-08def70422b3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|1800799024|23010399003|11063799006|3023799007|4143699003|10067099003|56012099006|6133799003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: shqbxabVt4r4Z0ndUFWwuJnOU6gOhX9MQM5nD/EZO3UIMAmLyp5toJXse21+lZ3P+uqi0eK/Wup9hnYaBPjPF+/LiYNZ5t48bjvR+cwrT0I3aQiRUf7O8Z/gDNPyR3bVlgomeQ6arhTJOWb7+zYCKIubqhBYEB/Vb34UZA/KemkUJgYNt3b/GeURftaTHsCbKie2Xit4T6VFl3vFuskEWuijwKIbHTTJPQ+L30xpTndB5ySprPxfeZXcA4OxVWBRE3b4q4JnS/4YV1oPydxQYwdi/TcKI2As9GWnmH/xmh+KIkNCXXZgRPKSEW1pYsIetodIRBz9P2/716iW60kVNN2qSATM5hc+7/bUkWybiqqiFpF5BPIeVWzEeydZ3GcVEux4yV9mqVSEjZT9QGnn1Uo4nJB5vogRJmcOoZmI2ZM+Ldfbmt5drOpcxO045eUj9p9Rci11kUUWpqmGsvRsW28XEKPlTYB4WGuVan8XEqWmcjJps9gDcfoMxyJqf775060ntJvGAmVfGO5C2lpt+pBdjrralq64C7eg/fTMYGb9LgkEUnqPEx3ps+dq8WjGBY1vjX0expSwFg5rck1l7ThJyrEysFmhXeT2ncgfeAdcuvqeIykIYHiX32IAtILnrkGrCPSMEvG96RBLUE9b7n+ea1XVGXITLC0DKBDbYY0= 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)(366016)(7416014)(376014)(1800799024)(23010399003)(11063799006)(3023799007)(4143699003)(10067099003)(56012099006)(6133799003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SUV0Q29NKzRrczRrS2l1ckdkcEE1d1BBbWptRzBUdXpCQVZpdGJ2dTBZM0sw?= =?utf-8?B?NURsa0NrNitEeW53cmlEbDUrRXBXYlcvYW5QeXMxSjczTHJIcVJ0NWEySlJw?= =?utf-8?B?eXdpWkMwTE0wckdlMDlpNDUzN3czaVNrU1FSenFkSUtZWWxQdTMxdGxkOTRw?= =?utf-8?B?TzZkV0VrOHF5cFVBYjJlbERoTVhKUXVtb3hJTjJJbm5EU0ptVWtMck1JeGZW?= =?utf-8?B?cCtWUkw0ZlFWbEhDS3dYamhvejVkOUlDQ1pTWW0xQU42NG5CbHhVNzJwVFND?= =?utf-8?B?THB2bFFLTWorcDlvTTdxcU1YeHlkbjZRMXpmR3VZYlFad0VpN0lUQ3Q2c1E5?= =?utf-8?B?NHZqVVRpR0JpNngvSGdreHE3TmFzcUdzSzBidy9XenUvUVpBMUlQWHlqakJs?= =?utf-8?B?ZGQ4bHRqYVFjaXdlUUlYZnRRdHN4NEFYaVpYU1FKemhLS05QM1NwUmpWaERz?= =?utf-8?B?OVp3VnQyekRJVEhBR0hYZFhlS3FZUTZsT3loTWZMK253d0VqcDNUUTU5RFRI?= =?utf-8?B?bTc4TFY4YVIxZFpqb29jay9kd2tXQ1FBVzVQQzU1YW5tTEthc2VxWlAwRHl4?= =?utf-8?B?UldicHRhaXY3VkJ1Z05zb3BYTURhbXBKTXZQcnRsQk5SK2RYdGljVTNXc3dF?= =?utf-8?B?MXorT25RODhGVzJGdkRBY01vR2xxOXMvS2k3WW9WcU1FZVVKWnpkdUJqbXky?= =?utf-8?B?ZC9JQ1lKZ2NTVHZObzByVXFjb3FFdEx4NzJGV0UvQVlPWUVnSUVmYVhMNHJ2?= =?utf-8?B?V1VQeGpTVjh1YWJNODNYRW81czBGSUxrMXk4M1haNmtNdmNweTBkZHZrQnRL?= =?utf-8?B?WVhUVENqRml6Y2djYWZUZWhwai83Q3RpSVViWDhVb3J5YWw3eWoyc0JDR3du?= =?utf-8?B?QTliZCtzcEZxYncyU0gvQlFPUEQ0UzhwaUdDeVpHZndZYzRzdWpSbkVzanNh?= =?utf-8?B?dVFhNk94Uk02RFlHdUxzYzJ5VEZMeWRISFRIMVd5Tmt6TUlySVVUejRTMmJM?= =?utf-8?B?SG14U3BSMDJ4d2dxSVpMTVF0eXlleGUzakJQT0dSa2gvV01ta0ZNclZpM1lP?= =?utf-8?B?QUZ6ellIcmF6NTg3d1BidGV2dmYvUzBjU1MxYkVWaHE0OUJHS0FoUFpPODFR?= =?utf-8?B?ZHFTQmFBWno3QzlLOGpnaDQxVXIxTjZSWTRQektmeWJxSUQ5TFRmNTY3cHg4?= =?utf-8?B?SVpxSEVkNUxvdFBKbVBoMFpXaENHWVYwekZjWE9yNE5WNUd5U3lqU2VhQUJ5?= =?utf-8?B?Mi9rUUNkdFFYUzlXNTNJMlM2R1dENUdlT3ZnL3NuaEo3bTRobkFYNWJDT1FS?= =?utf-8?B?SXNjZXZzaUxMZlJ0RW1GaWhldllvZmdTMlorUWo3RWFIbXZqTmlnc0xYVVhC?= =?utf-8?B?WjVhZmV5VWs5ZVVjOWRFYnd5dEo3K3FLbUg2T0NIeWdHOEphcEdLcUEvQWl3?= =?utf-8?B?TjFvWkxjUFdDRmZzSVJaMVhDUlZxRW9RbTZRdXpDb1d2OVpmU0hFSDc4UnUy?= =?utf-8?B?UHQwelkwSjZvbWNKQ2FLekVpZEF1ZnV0U0M4TkI1RU1mL3R1ZmRZTTMxYXpS?= =?utf-8?B?cXExTTFzR1kxVjNnM0tBckV6Y3BPKzhkT2lhNzBhVDg2MHdQNHUzR3pteitK?= =?utf-8?B?NllNa0ZiYUtWUldoR1V0ejNvR3I5SUdIRHdQRHZXNVIvTmxqeWpQRk5mbWZ3?= =?utf-8?B?Zmg3aHd1Q2E4TFRBanYwUm8xeDVYei9uTU9wNzg5OGl5VlpNN3FkemVxVjRW?= =?utf-8?B?S2wwb3c3cmZOSllIV3hJTVYxb01MNmtqSWI0WFpMQWdJU3daeXI0cHcvMWtR?= =?utf-8?B?Z3UrT214TEdkSlZ3N281YjgxUEhUTWkxdERhdXBOQ2V6dis4b0IvVnFVekpn?= =?utf-8?B?djdHU0Flcm53ZkhyRWk4QWJTZFNPS0lkWVY4OG83U0lVbDhhY0ZGN2FGSUc1?= =?utf-8?B?T2s3K0NwanNzUSs1SWI4S3hWT01IeDN6YSsyYXJSWisxYVJGbWNITEtiTTN2?= =?utf-8?B?UURjZnhTYndTbFQyekY4a04vYUp5VGpXbUl3YVYraFplcUp6Zy8zLzVkVUJY?= =?utf-8?B?U2wxZW5HeEovTFI1SlBzbVVpUDJLQkpEL1NlUjJ2STVQYW55TmR2aGVTaW8y?= =?utf-8?B?dHhqNG1iRGdMRjloRGE5N2VLWUhHdWVZNFFUdTlVRjN6VmZWUG90ZHZaaTc4?= =?utf-8?B?aTltT0JrMG9ObHdCaU5kbitVQ0VYVW1PVDIrOWpQS1lLODZ6cURPeHRod1E3?= =?utf-8?B?OFhZckE5ajN0SUx6MTc0VjUvd0JIb1Nxa3V3MjJjeHY1UkVIWUVCYWJMRVl4?= =?utf-8?B?dmwycDIwVmZJYmc2UlZnUlJzRWM4dlZYdnZLYlN4d0FSR2E3ZzhHZz09?= X-Exchange-RoutingPolicyChecked: A23A6X7berZIjFCq+rIRCExTpMpqi2/3wHmMuHU6R2dUV1+TBCZEycEjL4IptvqwRPzjd1i7V/KffKHt7NEOqajEQiqSNQlVdsAWRj9m1elFsliWkCz0TzxWfcl8l2CEmbYSDMb9dXte8+CP4CRLao9NcPa0WE+sT2NWaMUbpQa+6isQX22/USNhEeuqb/1EJMkX6pN3G7x1t/5iyT5dXy9TIkHesFt2RETmex0FBvvRB3CdBlDBW4duceCuw4a/raib4KbxjJkxDDm0iySO24kQqz8JCxn2qyGdSFfbfzFtFriNGEqGyzrBr9/mxzm432JT1UZUNXlkMOcRlmw7jA== X-MS-Exchange-CrossTenant-Network-Message-Id: ce96f87c-8764-4cbc-502b-08def70422b3 X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6020.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2026 17:23:47.0294 (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: Il0Tfzfj+z7Da6gcPAruNWumxMABSFKqtWIPeZIDsPyBe+CABiVg93aqlRf8mtaKt7z7KZWI0x+B4uaMdwoa7w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB7857 X-OriginatorOrg: intel.com Hi Reinette, On 8/10/2026 11:53 PM, Reinette Chatre wrote: [ ... ] >> item 1. >> In legacy mode, we intend to always let the "native" controller >> emulate the "legacy" controller - at least for the region‑aware >> RDT case. >> Q1: Is this understanding correct? > > As I understand region-aware is what actually makes this impossible to do > since there is no mapping from "legacy" percentage based control value to > "native" control value. Even more, the hardware self has two separate interfaces: > "legacy" uses MSR interface and "native" uses ACPI interface. As I see it a > region aware system in "legacy" mode is using the "legacy" MSR interface and > not use the "native" ACPI interface *at all*. > OK. Previously I might have misunderstood what "legacy" means in this context: "legacy control means using the existing MB interface in the schemata to change the percentage value. That is to say, no matter whether the underlying mechanism is based on MSR or MMIO, it is transparent to the resctrl user." which was discussed here:https://lore.kernel.org/lkml/87e4ca90-01bb-47e9-8892-0d2d56468bc0@intel.com/ I think "legacy" now refers to "MSR" in the context of region-aware RDT, due to lack of mapping between MSR-based and MMIO-based values. >> item 2. >> In commit fbed64f80515 ("x86/resctrl: SAMPLE: Emulated controls"), >> during resctrl initialization, __get_mem_config_intel() clears >> the legacy controller's hw_ctrl->msr_update to NULL, and sets >> its emulation controllers in hw_ctrl->r_ctrl.emulated_by to >> the region-aware related controllers. So legacy controller is >> emulated by region-aware controllers. >> >> item 3. >> In resctrl_arch_control_mode_set(), when switching to "legacy" >> mode, the legacy controller is set to: >> hw_ctrl->msr_update = update_temporary_legacy_MB; >> while the emulating controller is set to NULL: >> hw_ctrl->msr_update = NULL; >> That means, the emulated controllers will not take effect. >> >> Q2:Does item 3 contradict item 1? > The switching of .msr_update() is sample code to present a PoC of how > region-aware could be supported based on my understanding described above. > I expected that, for example, when user space switches the control mode between > "legacy"/"native" then the region-aware code would disable/enable region-aware > mode via the RDT_CTRL register and adjust the .msr_update() to match what > hardware interface is active. > > If at some point in future it becomes possible for resctrl to know how to > map a legacy control value to a native control value for region aware then this > switching should no longer be necessary and the "native" fine grained controller > can always be used to emulate the "legacy" percentage based controller and to > support this the ACPI interface would be enabled all the time. > Then for the current region-aware MBA, should we add region-aware controllers as the same level as legacy controller, instead of adding them in legacy controllers' emulated_by list, since the legacy controller is not emulated by region-aware controllers? And we might need to introduce enable/disable flag per controller, which could be switched on/off when switching between legacy and native. thanks, Chenyu > I do not think any of the other architectures' features would need something > like this. > > Reinette > >