From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) (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 3E7F24D98E4 for ; Fri, 5 Jun 2026 12:15:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.14 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780661706; cv=fail; b=b6fACtXAD+YekNJRTwWDnUxetJ+q6LfaiAfJS0uTKN6k3GuSK7G/VwXAflLbvRL8E4q2XKmgUTKSkh6N5bLCr4qpEzyDbmKQCHJ7ThRnlVTFvHAvQ6FmY8gD8ZwWlhA1px38BUVaSU4lyxhpy1ANYV9TrDt/8otPkIsxQeTeE88= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780661706; c=relaxed/simple; bh=L7HB05UBCwLTaJK3yZ3MvJCK9F9xdlteAuAEz4iAA2I=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=nGBTtipYxTpq9CmzgIB0X1HxAxP2XVDB3ZU4v5U4MADErNeYRWJs/SIwlje/nCD9D/7UC5Dx53tcY4fOulUn/tK1GywoaCfwARw4zpsRW4x0vE5TqjbLVWBB2cavOvpxWtQlgnIM23MEitgxVUHpo+NL7n3OTeMv+MR70i+SV5s= 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=I2xnBHxx; arc=fail smtp.client-ip=198.175.65.14 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="I2xnBHxx" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1780661705; x=1812197705; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=L7HB05UBCwLTaJK3yZ3MvJCK9F9xdlteAuAEz4iAA2I=; b=I2xnBHxxytL7IAiGTp6J0VWikJz22KYS8dtaQkfn6tjZOAYE0w2Z4TOy dLjtbz+mKiv8B6Spmr1Bd38xv0TgzTjaBzvZikL4BRiZj9yIKXru/5TAq Rs965bzY+2bqsVzXrGLjos9b6Tfcn7eYUC0sjZCzU+Ee2lKZ8dcrqBG9U Fc8AOaGKmTZ2EZJf7bTndSt5i/r55XurNpZ6U9rek5JiWfCuhJh0F1cOx ax8rC31tbbUaJ7ewvJ+S5Z5XIugSvVlDJC8chQwPIPSZjTAJ5Pw0B8Qgw 5JsOQjFd4WBruV4PI/eHH/5akqbkboplLKGUkX/sdS9MKML7/x5sgBMca Q==; X-CSE-ConnectionGUID: rH04A7WaROe6y3vJ0Cwo7w== X-CSE-MsgGUID: CzdhYdpDQwWYU2i6+kqS1A== X-IronPort-AV: E=McAfee;i="6800,10657,11807"; a="85383549" X-IronPort-AV: E=Sophos;i="6.24,188,1774335600"; d="scan'208";a="85383549" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jun 2026 05:15:04 -0700 X-CSE-ConnectionGUID: X7UbdjQwRh60VXlXma2N1g== X-CSE-MsgGUID: 74ga3V+zTmaknArSXXMlXg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.24,188,1774335600"; d="scan'208";a="238474183" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by fmviesa009.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jun 2026 05:15:04 -0700 Received: from ORSMSX903.amr.corp.intel.com (10.22.229.25) 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, 5 Jun 2026 05:15:03 -0700 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) 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.37 via Frontend Transport; Fri, 5 Jun 2026 05:15:03 -0700 Received: from CY7PR03CU001.outbound.protection.outlook.com (40.93.198.53) 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, 5 Jun 2026 05:15:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=htZIj84St+rEReTAFZJPk0ufhZggZ/Q8ap0NMabmYyAMvFO/YjbpLiwhzeiVLFc6F9ov5nJDKVl+gqsiWrryhsj48SUbNml4UTSmSKZjKjY2jOmKUlYa6rtJdEITWHbe++WTZ5AxcWpGs+WimyMkjuvRMENTndKmXTjONm1wkcwEoCbYsraG8GnCnjpwqyFa/v4R+Uemhs3E+IeH6/mC9dh2tCAyT4l80PGVHytGxMYe+l0Z3DPl9Y0ukHHYnioli1GVs+U2pQgVudiHHYS383mxugi4Pfc+8D3GGhmfLj7rJjW9nslqtLTc0BVgaRW3NILus/6QfHKplPa5linrpg== 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=5ik++icZFJrPRq2+Az0r+U8fus3d11yfvhPW9uasQ4E=; b=Vp1U3MWYXojpQMuE+i+T2loCGvtrRN23eR5eZfJNdDkiyncoO9ytJjwPHhTmjeAb7Idq1YDb6oN+xMbbq42UxkLE6RbVDTfBgxw2fIeBnIyHNBg8PaNYNE03/6DjljEdIw1ToyFY98FIcZpUQxyeykpmsWIO1Glg8M7RGTAeKrC7uejlEkb00+sorburPKmmh/JtfRcyTVeeJuNaEg0xZTNuSMbDHitxzBrTlG1BTi1ZOMOWcZRBIACHSAUrfOSXWuqGrD4nOa3wIuxu3PCjGdaNHqrxLbZnECatcOmK41yCL2CEM6MjK9yR3Y5V8pl9D01jhEa/XemzlNf1QLNnaw== 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 PH7PR11MB8249.namprd11.prod.outlook.com (2603:10b6:510:1a7::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.8; Fri, 5 Jun 2026 12:14:59 +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.0092.007; Fri, 5 Jun 2026 12:14:59 +0000 Message-ID: <4887e68a-30f1-4914-a67d-e068aa4169ac@intel.com> Date: Fri, 5 Jun 2026 20:14:49 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 2/6] x86/resctrl: Parse ACPI CMRC table To: Thomas Gleixner CC: , , , , , , , , , , , , References: <87y0gu450q.ffs@fw13> Content-Language: en-US From: "Chen, Yu C" In-Reply-To: <87y0gu450q.ffs@fw13> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SI3PR02CA0014.apcprd02.prod.outlook.com (2603:1096:4:295::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_|PH7PR11MB8249:EE_ X-MS-Office365-Filtering-Correlation-Id: 083368b0-86ba-450b-4d1b-08dec2fc103f X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|7416014|1800799024|4143699003|56012099006|11063799006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: sNl7yJsBYa5xFJ+JvXnNPn5emRihZ7KgDBICwJRvmLXEe6thiV/TaecTUxVksSo1Rw9zc17uzdqWq8PmBNfGzJdEGvFM5QeKuNNqCgjMZDKGmozbuuYexZYohYltANKDhKiDA0cQLchd1pO1euqix+DuRywCuC3NI0vpARM2xM8KgpvfnjGm9BQ7YH9EvP4XMUdsHcECc7fhUuSAio8mDUR769lCG0F/RXxwm7Drqq6sxzySPXVvVvscakr3WhigIApFQBbxanYPb5qNDYMw2P4P8ZLAhNiWq+xrB9l2fB2ThvcH8XAxLTdeJ95ZLBRmpUNy4wikQYLxdf/+v7ZCL2fht1GzKg0osFILBF/mNUhQhoffqSkPUUT8iKZ5B3DigvGJYhAZNecQFYXetWW9MnLjhjLPNT+DbM2ow6yP7iePlS3dLkjrXv6GYL2CYm6PN2XPnN9/BArDCV3b4W72UNxcZW7jrgY+AAcWIdbb9FTq/Zj9iZ38/dKkMVsB+ebgsOwBMBZYXPTQ/xg/1Ur9nv5sqGwyV9Pq+FHD9k7Md702mGeVU4wx31pvAUDBJYouRzqM5b+9/QY7KoPDjKP0O3LhSW6k8fTNSOTQv+eZTCXslj4fhGq8NJvZ+S8Us3HW1lz3/LzDUDUMwTvUSVTnW2r3yfBQU7c/zR7XE66029wN/BOlfpgSzN0Dfjs4lwBY 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)(366016)(7416014)(1800799024)(4143699003)(56012099006)(11063799006)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aHladTFXdTViTHVESi9WRUtsMnNodzB4cC9DU1hoMy96dTdjMkhrMTdrVWZw?= =?utf-8?B?enZFTWJGenZRS1BFOUxKbDlhcklkUDk5WDVMcjVJMTIweU93UmRrd2hsMFFF?= =?utf-8?B?MXZmbEVLMHZiUjdMN2RKUjJDeHVGMWdnUHduNUczdHRLM3hzUk0rZ3FnN1Y0?= =?utf-8?B?MUVVb1RyaVBxczk2Zm1zdDY1Rm90RXJ3UG81UmtUM0s5enk3ZGpMY2lRZ05n?= =?utf-8?B?cWVvQ3owR2MwK0E1dlg5SmV4RytKejc2WkYrL0JMMXkzanhLL2JVYmI0dkJ3?= =?utf-8?B?YXlDZ01MQnpORktXM2lNaGNEMXM1ZFJKZW9Hekxka29DbDlobU5Ha0lHYnE0?= =?utf-8?B?cGpJK2RCcXZQdm1scklwN01zc1U5MEhiT04xaTJra1BjOSsvVmtVbFlIQUw1?= =?utf-8?B?blJ1dkpydG41TzZaZGVmeXRtcjZuWStQMGRZQVJaU0REaFJzVGFuaFJBdjhQ?= =?utf-8?B?dDlEVXFaMDhyczA5eDBsQVczNG0yNHJIK0FXNnVLazFmNk92dTZiQnRDVkpO?= =?utf-8?B?ZHhUMkF6MnhXRTl2bk4rZkRzNEM1cXNLSWJFZjE4YW9wRlR2VGs4ais3eTJU?= =?utf-8?B?UEsxOTZiSVZDVEpSaGZ0SXNOSmRxNW5kNHZsWFVmU2lrdWw0NS8xbXJ3NjhX?= =?utf-8?B?SFRoZUVyV3BubzVxelBkYTVkK3pYV1NuYWhlSkNFYXlYNnp4NmpiNEJWSXJ4?= =?utf-8?B?cExYMmJ3dmh4OHpEQlJDMnJ2dHdrRnVhM3lTZGphOHJjWE56LzVQOHErT0VH?= =?utf-8?B?cHZsdnR4VGFlWUJCcXFqWVA5TlM3anBsd2k4RWlsSm9hdlJpeDJ2eWNtQkdU?= =?utf-8?B?bzJHK24vSmtJRlhYVHRpQWhNVXc4OUZJUndqcUdxWWJiYjljeTNxQnE5YVNi?= =?utf-8?B?UlhodVVDZjJOUm5KbHY2ZnpjRXFyTzRoclM1ZWs5YmdDTTAvWUUyaitxbFBu?= =?utf-8?B?blJESERLWUlYL0VoODlDZXpST09FcDVXcHIzd1kyd0ozNHNsaWhxSGswWlVT?= =?utf-8?B?ZXRtc05lY1FQQlMxdFlabnVSWFg2bnBOTTZuYkQzODNLRGhRTzUyZnpxMGow?= =?utf-8?B?d3R4VlZPNzFFaUpuNmVVMzNyYmkrTDE2SmJJeHRzeEZ4ZHlVQXY5aVMrMFVU?= =?utf-8?B?Ynp1RVErWlR3U285WFdMZkNVNWxaTjVCelMxOWxaVnNCcVBiUi8yeDkzRzRL?= =?utf-8?B?d1pVOFNJby9wTlNCb0JEMGpUWFRXNkFSYm5aT2czVkhrWHRxZG9xVWhJeWlB?= =?utf-8?B?YVJ3UGJjM214Z1l1eEY3czZBYTVxYkJ5T3d4c2lHTEM0NS9nYVk2am5jUFhE?= =?utf-8?B?UEZOQWNoS3Vtbm1RRjN4UWJVMkxtdDlzUENWZk1KYWx6M2txZTMxUnJ6Vi81?= =?utf-8?B?QkFHSnZqZlFIdVd5dlFwQWdGcktZclp3aUNkdUsvZmJ6RkRZbkI0NFY0Qm04?= =?utf-8?B?MVdTSEU4ZWVVTXVyaHlkMWZROHpFTGZwK3l0aGZCNEFybnlIT3R5YTlXR2Ez?= =?utf-8?B?cjlRR2hIOWhtb0JQSjdnU25ueUNEbjJQL0pVbXcwU0N6cWdCZnBBZTMyMTZj?= =?utf-8?B?L2ZHQU5WZmgybkYzaWE2RmY0MWlUMWtRQTIxeEF3b3JYUFp6UUgrZkNlQnd6?= =?utf-8?B?dC9aVzVLMFljZ2FDTXRPMTBPRWV3YlQwY2VzOUhVRzdyYkVuUWF1cVlXejNP?= =?utf-8?B?WHozWjl0RXRyRkJOQ3ZBR2o1YTBFQWl3SDQvQng5Q2pBQWFhVElDQ1pwRTdO?= =?utf-8?B?K3JOQVlibmhSNXpjQVZnTFpncEdDUVY4WHJQbWR1cGZxZ0ZWbWJncjU1bCtT?= =?utf-8?B?MWdNdzdLMXY2eTNRT016SmszMGJ1bDhxRHk2Ym83cDQ3QS9wNU8vc2tOaWQ5?= =?utf-8?B?WHIyK0piQThDcG1ITWxXdUlid0xnNXFWdjc0bWxRZlBDbjQxY2E1TU5STDQ4?= =?utf-8?B?N1RlaitkSnk2QXl1bGNuMWZic3JrNUoyK1ROWjJHUnFBT1RCSnl3OExIdGsr?= =?utf-8?B?TmJITmNvdEcyMGFPQk9FTmtFV2VOOURkQ3V5ZncwMXE0V3NKZFYrVGhpd2Zn?= =?utf-8?B?ajJnRGQxL09lT1R1aWJDL1hDWThST0g2MTlpZVZ0bG9jL0VkRkxNQ1NTWU16?= =?utf-8?B?T3BaSk4yYjJaaDhKei9neUZYeDlZTi9tTGU4NVBCYUFuTllIdEFTRm9NQUk0?= =?utf-8?B?Y3QxN091Yi96d0w1QjhZczFjbTdxZ0Jpekp2QkhOME9rTG93SFhqbG5MZFYr?= =?utf-8?B?QnJiYVQra0w2VlV4VzlLRndXSGttODgwc2tKK2xCZ3RyTHNzSEs5dmI1T1VE?= =?utf-8?B?c2lxR3o0TlREVVMxZER6U0Y1M09LWnJGOG9qSDNpTjVBdEtQcHAwdz09?= X-Exchange-RoutingPolicyChecked: YBI4JJ4H7bqfjoN3s6t0E86hK0HnWBf5dsorZjkZfOFhB9xb8tFdUIsZsLSpnAGBXenoY/ob2h3VNq2mmiEP+Plm4Ahu7XSOEvhWB3LN9Zv6qukF7IRq5EWqUtafyMQusZsY7N+6G7yTH6ZCvTLn09wex/w+kkADSVMLhU8qmC2nsVryXb8350AHhCqp3JCEkEwbXgIEt7+QRKaFxERHBSwN5AIiF/hSU1bVpoLAtaeh+d5hHby295F2yAB1LV7x1BsKCmLGOCo9kSAZC44/B+dOZv18WacXc4xRzWx+eCpCrjVcBQ3c+Vpem+5UlaEkLDtimAQU/WnlSWH+ggTbDw== X-MS-Exchange-CrossTenant-Network-Message-Id: 083368b0-86ba-450b-4d1b-08dec2fc103f X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6020.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2026 12:14:59.7466 (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: t7rH2sq9isO8+dfWDaikPrsBwdnjxmzj4KWxA0PQEPP8BQbOYrCn2VFBH8zJHOiJEutCbwKfZPHNIeuJEmxVNw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB8249 X-OriginatorOrg: intel.com On 6/5/2026 12:57 AM, Thomas Gleixner wrote: > On Fri, Jun 05 2026 at 00:11, Chen Yu wrote: > >> The CMRC (Cache Monitoring Registers for CPU Agents Description) >> sub-table of ERDT describes the MMIO registers used to read >> cache monitoring counters (e.g. LLC occupancy) for an RMD. >> >> Parse each CMRC sub-table, ioremap its register window, and save >> the CMRC pointer in the corresponding ERDT domain entry so that >> later monitoring code can read the counters via MMIO. >> >> Suggested-by: Tony Luck >> Signed-off-by: Chen Yu >> --- >> arch/x86/kernel/cpu/resctrl/erdt.c | 40 ++++++++++++++++++++++++++++++ >> 1 file changed, 40 insertions(+) >> >> diff --git a/arch/x86/kernel/cpu/resctrl/erdt.c b/arch/x86/kernel/cpu/resctrl/erdt.c >> index 3f309a4b15c8..d1eca4594f09 100644 >> --- a/arch/x86/kernel/cpu/resctrl/erdt.c >> +++ b/arch/x86/kernel/cpu/resctrl/erdt.c >> @@ -38,6 +38,7 @@ static bool erdt_available; >> static DEFINE_XARRAY(erdt_domain_xa); /* Indexed by L3 cache ID */ >> >> #define ERDT_VALID_VERSION 1 >> +#define CMRC_VALID_INDEX_FUNC_VERSION 1 > > Please make this tabular so it's easy to parse > > #define ERDT_VALID_VERSION 1 > #define CMRC_VALID_INDEX_FUNC_VERSION 1 > OK, fixed. thanks, Chenyu