From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) (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 95AE13955C3 for ; Fri, 3 Jul 2026 09:02:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.18 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783069340; cv=fail; b=Oukef9QKtPyaXCHkph5s9l4xiPG9Ivopqua1Bwb1F1F99bLlMQJOWo9QBc/1VWixeuZToc9Ep6cjZlSqYAMFM8k+BGeXxgzAXa9A1JhcQcaBE1t4BDjT2VXY88CUT/YO4qWZDBzFmslihcXg7M7NqUUenHvvOe3oDD0gSV151Kg= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783069340; c=relaxed/simple; bh=eoPUU090rCG18JYHSJs7ZkeqpiWinst0uW2vbTy4jPE=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=bnAs1JvbBZapVHv8nhuKd9KWHDj29raqTmRbyqTQhERaDdX9KpuU8OEHkLZxUad7i6EytBI2dND1P2NxlDYMRrP1mhjF2RDs1Y8SGVJtMiUULgpYPfCYBX3WVE/Ntyah5rjibRG+gCqew/U3vP9vC1irgtOCcx6uWUzX9ldvv/g= 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=Or5L+Ksi; arc=fail smtp.client-ip=198.175.65.18 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="Or5L+Ksi" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1783069336; x=1814605336; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=eoPUU090rCG18JYHSJs7ZkeqpiWinst0uW2vbTy4jPE=; b=Or5L+KsipG6huPczZTi4lB+LnU8TnQ3tpaREyq81602WmmRBA7DfFltH aF3Z9b8BgUc+AMU1dvqBCEwMBjYwgQXmFZbPfQXK8OtLNwsxmOBl4iyJu ngYbZeRCgHEb8GkefiXRh1S2xoLAYjsd+0iJsXWsxO7Ke6MVrVk/9pw5J rW9AVqpDbVWZ3vYtzvncIwr4zIdeJnIX+pHYy0uO48jCAjjlHSLnjxhfx LiibKF4Ms0TAaGO6Q9cWSKpHldmdf4w6ZlPeCqrcLs9+1oQWllEyM8Z9O CzlEFkufJLNxkm3krw6hof30ibTlVuUHDnheXo7uspwtsPgx0CNcOxRO2 g==; X-CSE-ConnectionGUID: G7WS+y1aS0am9Bs53Ib+Nw== X-CSE-MsgGUID: Cs/DNboHRVehtJUifeLoNw== X-IronPort-AV: E=McAfee;i="6800,10657,11835"; a="83911849" X-IronPort-AV: E=Sophos;i="6.25,145,1779174000"; d="scan'208";a="83911849" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Jul 2026 02:02:13 -0700 X-CSE-ConnectionGUID: 8osIfN1IQgqgYuxvotR6pA== X-CSE-MsgGUID: HXN3gXzNQwC7p+t9HSaSPg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,145,1779174000"; d="scan'208";a="250413980" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by fmviesa008.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Jul 2026 02:02:12 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) 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.43; Fri, 3 Jul 2026 02:02:11 -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.43 via Frontend Transport; Fri, 3 Jul 2026 02:02:11 -0700 Received: from CO1PR03CU002.outbound.protection.outlook.com (52.101.46.16) 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.43; Fri, 3 Jul 2026 02:01:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=f+1Iqb+IkFuBpqqHkh111lZGCKgIuwk8O9OrGfBC4MXQTs0G4XXRDAMLd8DHv7ffaloM4H8Sfuhka4M3fFm3FSLkjFcrSa/D/N/tRPZFdIuTwq1IlI6Kg4IF8riL/L/O4eyzbZC73Em1A76qBvyeGuIkPq+pc9EBncJZRbzmiOx8ben2yCykJbwF/kz9jpQjuBtW5f4gOqLZ26+M4Sa357/wUQRPb15iQ7SwM/xh57UzCQuAxUI1urbscjgtgDzThOxOVRANMs8OsrJFubcPxfWI9RtO8KHOD6r9veeBKz1wc+7YuLFSsOvr5JRMA2PVL3rWgISvqjlK13N6Bxs0mg== 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=ha0JxQCZKTzklgVI59wKYe4nqbHyT9SlqZIERCYwnWA=; b=VTeOQ94RLEYMNsU64jQXVJ27FnJlefjT3A4tQIANOgxgs9TsF51XXKG8MflVcHEpbPsTAy2YG0cdMYU2DXbyidZ1nRPj6JHSFeTLwqTvPo+MeS3GwNzFiJw5ziV1HqjXYxhNVTcf8ivb7ecGUPpqfOU0EftYstrELWxapSwj1DJuKSBTb0kveJ8qpRrsbtrDax6IXkUaN4Tk20STc7EJ0tFw6PD9Hyyn10R7lP086tQrLKLH2c9tCXkpJiuugHocePw3XprRj7K7xYp6h7Jny/jGIR/8h2vcpZ8J64zMW3Z/YeghC3VszimNJ80CxKpvEYuyms2YDSm1+xjbBCNdWA== 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 PH0PR11MB4792.namprd11.prod.outlook.com (2603:10b6:510:32::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.10; Fri, 3 Jul 2026 09:01:51 +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.0181.008; Fri, 3 Jul 2026 09:01:51 +0000 Message-ID: <942b05c2-9f1b-48cb-a49b-bd027478a664@intel.com> Date: Fri, 3 Jul 2026 17:01:42 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [RFC] mpam,x86,fs/resctrl: Generic schema description Proof of Concept To: Ben Horgan CC: Borislav Petkov , Thomas Gleixner , "Dave Hansen" , Peter Newman , "x86@kernel.org" , "linux-kernel@vger.kernel.org" , Tony Luck , Dave Martin , James Morse , Drew Fustini , Babu Moger , Fenghua Yu , , Reinette Chatre 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> <6f7a02ec-03fc-4c9c-af86-239f98b9b903@intel.com> <208b36c8-985a-4ff2-8ecd-b9376bb4eba4@arm.com> Content-Language: en-US From: "Chen, Yu C" In-Reply-To: <208b36c8-985a-4ff2-8ecd-b9376bb4eba4@arm.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: TPYP295CA0045.TWNP295.PROD.OUTLOOK.COM (2603:1096:7d0:7::6) 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_|PH0PR11MB4792:EE_ X-MS-Office365-Filtering-Correlation-Id: 8707be51-e4f7-4b23-24d3-08ded8e1b881 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|23010399003|1800799024|366016|11063799006|22082099003|4143699003|18002099003|56012099006; X-Microsoft-Antispam-Message-Info: veufZlJ2QkIB7N1MOjrW+kIsxe8jbVrHFi2b189XiVHwjR3qS5Y3QakEUicriCjIyNRc87l1PGUHZLyHIiNz61FlwXmnrjk9GNmY0Tv53pLat8+nczi2jrmNGppvWQv+50IxlE1miZmV4CKmJ9y8J7BqooE2eq1fpf4MjaGqtl39FcyL6n+frYidW3+xQn1LpB9kTvRiYm5p65YC2EsTkhj+06Lo7EE6mjMuAPpmTy1ZVhGDPIszoii+9p4a0gagO2p/LQUf/M/V3CF8iBd1K03bk5GrfMeLEG06vhLX7UyZZsxUQPmvnWopcFM6O4Ribx0WyjQbM7syoju8TibIUVFRq6Iyy4EnYRdB+h8dkB7EWvz4TgIMr9JyxvwdWU0TwnbLNmPeoXz6kYevCcCttYleIJG5fnssNU+IRUy9r2L+uJ+HEdDoJ/DC8s/S2DbzyMMPtKOTXHcCaZ4tklo2mpuOcMhmXmYsEywok63n/QBtGI1xYpx7i36gmI0cDAecQaJ4Wi/4mXC28N8o14XtlFiUyvNZkRmlQUY2u1Lx7D1kDziJLWZiETOFD1Jk6F4eG34hVUhI+EnedgXNsD2Ng6e3hm9CmqXk2zv9MP2JMCPN6BwweZoQo3qbWWRoSU/SMpNIifV9NMDHJqDmOxQi8penNNqhwfvl1kjQ/MxBIs4= 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)(376014)(7416014)(23010399003)(1800799024)(366016)(11063799006)(22082099003)(4143699003)(18002099003)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZnhjWVZZSGQ5cDlGUmo3S2RneUZ0Y2RnckxkVFpXOUYvd2FIWHpvanJtMmsz?= =?utf-8?B?MTJyTVl6UE1tS1l0VTVXUDU3SWJKS3QxL2lFOXozdWN0SisybWV5TGRjSHFp?= =?utf-8?B?RDNVbjB3YVFWWndMcDY2QUpOaG9YcDY3QjZpMkFWeE9IamhCUUp2dGxsR1dq?= =?utf-8?B?L0JzbU85N2FSZ1ExOVNRdU9mK2tyRVQ2Yy90RytZTzZJdk0wbzFtWFVUVGtq?= =?utf-8?B?elQwNFhPM1lwWmQ3SVRGK1YxQVdWTlh4bnA3bVNLRnZDLzNRNXlpY3B4WnBs?= =?utf-8?B?RGhyK2wwQWR6dndaMDgzTHhreWwvY0k5aHN2L3VxYkhVbkdkV3I3ZVRxeDVE?= =?utf-8?B?ZDg2VVBIaGE3ZHRMbm1DUWVMVHZhbmx4WWtoV0tpQTlNdytpNFBqUlZ5dWQ0?= =?utf-8?B?a1ZTRmRyZGJ3VWFpaXhQMUp3MktDOC9YZFZoUzc3L25vZ3ZHOGhqK1ZhUnVO?= =?utf-8?B?aUZHL2ZScU1IRUNhdXJKc2VDdUNjcHFzanc4RGZSRzM1MjllaGE4WnJOVitv?= =?utf-8?B?TUR2ZEdpS2pBcTVWMmQ0Y1JSQTVGc0xDL2VvQ3pHaGtWcjdtbkx4cFBxa2dK?= =?utf-8?B?ZlVTQWVPOHFlT1ptTHRSaEZUWi9BMWNXZHViaHVVN2dZZUh0R2FaTEVDUXQ1?= =?utf-8?B?ZTFJS0pyZ3hNSHdiQjgxU3F3Wk05aHVBZmorb2pZam5pUkNQM3YySVVldmJU?= =?utf-8?B?NjhzclRyRzJ4My95Q0hTbnZRMkJwUXVGL1VSdHd2SlgvUm1tYkdZS2lVRUc0?= =?utf-8?B?M0pXK1M2MW93NUxob2Nuckg1Vlhucmp5VWM0ak5nbGhMMHUvUnhrdE5QSkhY?= =?utf-8?B?TEdOWVBhN1F4ZkNoWkw4d2JFYXBycVpLLzVTMW0xdFRvUkp1UjhWaE9OdjY5?= =?utf-8?B?bGdkbWQ0ejcwbnE5THBDVlg4QkVIcU1yMS9GcDNWMEtuM2FETUNqdUFYOUxU?= =?utf-8?B?aEhlcUZOU3FiR0dmT2d4OXcvSEU2Z1VxVkF1ZE9nOUkvTlB3SmUxKytZN0Zy?= =?utf-8?B?cFppOG1oNFVCbnNYODJZUEk1aHA5MVhQMGFpUllXaVJWQi9aYmM4MnBMeGd6?= =?utf-8?B?MXB2L2hvQ0hsZWY5N2NGeisxTjNpODNua3l0OUg5Qk43bGJOQzQ0UVhHczd4?= =?utf-8?B?RU54eEdscHJ1RFFPNStTOTQ4NUhWV0dJL2RJM1JRcnQvSmlYMGtOQlg3OHlp?= =?utf-8?B?TG00bXZldWsvL2g2K2Q2YldDc1RYdHpZenVQUnVNNUszdERVUXFrOEpkUVdY?= =?utf-8?B?cEtabWsxVTVWZmZQU2ZOb2Q2MnNyZkNBbTFlVFVNNVRjYTUzSERkVU5nbi9s?= =?utf-8?B?YUZMNEhPaTB5V205ZHJDcEtCQTVWNjI2U1dDYWpkdUlJZUNBa1Q4L1RVWHUv?= =?utf-8?B?OEJBaFo4cFVVK2t4akpGa3ovTUNRZ1BiaWFSdGRLZWxPai9yd2ZMeXVtV01F?= =?utf-8?B?eWdwOXQrNWZGbzNjcE12UzZDWGU2ZWxDUlZOcWxhQURiQ2lPdlkzWWVyUWtS?= =?utf-8?B?WC9seTZTaUptektiVVEreEVLUDltRDlJVjdFZzJYS3p4blFJSVRCMGpTNXNE?= =?utf-8?B?d3dpdlQ5MG5jWjFReDREUkt6M1dXVDQwdzNKSG82ajFFYlZGVW1LdkJqT045?= =?utf-8?B?Y2dmYXRVNEx2NFI0c1FuZThMQ1l5c3ZmaitOOXJxY0lCQXRWWnpVMzJDVVVY?= =?utf-8?B?Z2RPM29welN2Sk5hVHJJOTdwUjlnTkZVMWJ0Z2N6ZlBCTFhVdGNVZUVGa29w?= =?utf-8?B?WURpeS9xUW5qT2tYK1c0MXZsVEZNYmVNWmJmcmpaRUZLMFRTaU5DQ2lpcERJ?= =?utf-8?B?amNOcnZkbDhqWHV4TDVCR0F3NnlkTHFEYzdPK1RSanhzRDhmb00yWEFCWTRR?= =?utf-8?B?UG1GVjluRXE1L3dpZjNYK09IcGtSa0p5ZFJYUVV5bEZNcklOVDU2K1dYRWZP?= =?utf-8?B?RUNYcTRjcDIxUnN2RlNrN1cwcnVCS0wxOENDaWx4ekZpN1M1MSs2bHFpdDRj?= =?utf-8?B?QXJWelFYMnlOcGpMbU9GWlBQWFhscmxqeHVVZExWQkFaTTQ3MHc3QThIc1ZY?= =?utf-8?B?QlByMXBLbXpmRFZoMndBL0QzYW1OdlRmK2xtQXo2ZFdoYkUyeDZJenZLV1lK?= =?utf-8?B?VFcxWUt0MUlHVDJyWXRuVHJjakZiNFNqL1FBdTNGWStFMkNRbVVSUE1pM1g0?= =?utf-8?B?YmUzMXpWanJJN2cveHJLbWF5bGhVUFZBa0dvZmNOZE5QbkVheU9hbUZwRXFv?= =?utf-8?B?NktOSmdOK2tVQmdXL2dhblRPUHJhalUwKzFJZlNwVWR5UDhKRjM0MTdjRzhK?= =?utf-8?B?VWZlU25Yaks4VTVkYTdic0o0ZkIrVjNXSW1XNm14VW1Qa2p2K1JjZz09?= X-Exchange-RoutingPolicyChecked: J6rc+oi+iW/HSj0CIoLgX5ZqTQrtB6jxN8rvdTkacqG38DxjLVUgnQKEYEgwS4QQJ4mxO0ZOpVfnGOIPof6/SVeFM1aj9wG93LuSZuRSsx/Y5M6gfX69mTsGbaBZNYMfnHSD917xgV8s4thxMLbULd5GWzLq1xp3gPlz7J7hPQBjZO9KYAyMRSpq8VJt7YmoeKFelHzVTJq38+W5MVyoxnk/qOmmt51VqJ7MsR1WPfpFLpnpr1zekTbRJnBljh4dnwZeU/XCaoqM6rA0wFeg/qvO1OXwzU35J/eJOFUqiH3B+wueBzOFxnf1yIUDjy7+zu9IP80H6Hjle5VIv8VDRg== X-MS-Exchange-CrossTenant-Network-Message-Id: 8707be51-e4f7-4b23-24d3-08ded8e1b881 X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6020.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 09:01:51.0971 (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: 3cK0VVApwi26JfTOhObTv554dJnMIg3fz/GmilbQ4iDm/DJ41GTrdDZGja/mh1lPKvhWg3Wb9j2hK+ILd4hjHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4792 X-OriginatorOrg: intel.com Hi Ben, On 7/2/2026 10:27 PM, Ben Horgan wrote: > Hi Chenyu, [ ... ] >> 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 >> }; > > What's the reason for this being in the architecture specific code? I > would expect that the resctrl core code would need to know about any > emulation even if the exact emulation is architecture specific? > I was thinking that the low-level emulation was implemented by the hardware/architecture, so I put it within resctrl_hw_ctrl. But you are right - the generic resctrl might need to be aware of the emulation, because the "info" directory needs to display the emulation hierarchy. Let me have a try at moving it into the generic resctrl, like into struct resctrl_ctrl. thanks, Chenyu