From nobody Mon Feb 9 19:31:00 2026 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.20]) (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 2FE2A230BDF for ; Fri, 21 Mar 2025 23:16:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.20 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742598986; cv=none; b=mQjezaiCi53Cw8b0UhXXldQSveyGqSpRhqfTXSdWyrn9pdsBiMYisisHYydc7h+ela4zDH5VBYesjwxJOCXDYAwqcf5bEYhV4AW0Bjbeyy8Iujbpy4gnpVvHTEjJtdx6AugCK8Ptj0Qe1MoDTr61l/lLcNUbyeAUFGaQcJhRe/k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742598986; c=relaxed/simple; bh=9ieO6iCh64QmqQgaoWo0R5eNrTtSK9vtOxFM7AICgeE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Qj6wJ5nXOdyo3JgfsWfR1CAjSY3mhCazviMq3O+nU6XaUZuHYT1Cko6Xyl/CL/bX4/htbXt8ws6QMMDpmiLoktjf7iqYoBkG8Wx+RanfpZEHJBgMgnhlJcueqbJxNHrZNuvB7vQH0omYLJ/9lxEfIYbsN5r9LyX4XbD0zgVRAI8= ARC-Authentication-Results: i=1; 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=TNG/Ydcc; arc=none smtp.client-ip=198.175.65.20 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="TNG/Ydcc" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1742598984; x=1774134984; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=9ieO6iCh64QmqQgaoWo0R5eNrTtSK9vtOxFM7AICgeE=; b=TNG/YdccxiwUquGZAZm49RZ346zw9QurQOlf93nEvW1gWwPh1iPdFlC3 msH0e8YJeZ4w52+jIa1/SkmgVjEUSDLS8srPIzdJViYGCfDzUiJ5x1Lub udfLPaI/YkMhDiBu7BmolMkPIyne5DWKuIcaBQ09YEdSmBdJZQHU+OFPk 1JOghJDBR0a2TXNtN9GAI8GFfW9csItK3mjangLs7NHQWsaPWeGiENDAX W9I8ixUzSK+dymCAO3A7ayw0QQprxW8rvJOXt57/aPmLj9Z9RTxv93OpB sn5yLImWOGxrTVW+L810ebCnN+ez4AMpwLAcAz0XN67wjZo+js+vwDQ0s Q==; X-CSE-ConnectionGUID: x/x8nQR7TMC3EuvEK6DdCQ== X-CSE-MsgGUID: IsMVDXw2Qbeigm59nZEu8A== X-IronPort-AV: E=McAfee;i="6700,10204,11380"; a="43604574" X-IronPort-AV: E=Sophos;i="6.14,266,1736841600"; d="scan'208";a="43604574" Received: from orviesa003.jf.intel.com ([10.64.159.143]) by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Mar 2025 16:16:21 -0700 X-CSE-ConnectionGUID: IwGcQ+W4TIuzrrdoSM8c5w== X-CSE-MsgGUID: veRMWfJXT7yXN6DpwUziAw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.14,266,1736841600"; d="scan'208";a="128354302" Received: from agluck-desk3.sc.intel.com ([172.25.222.70]) by ORVIESA003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Mar 2025 16:16:21 -0700 From: Tony Luck To: Fenghua Yu , Reinette Chatre , Maciej Wieczor-Retman , Peter Newman , James Morse , Babu Moger , Drew Fustini , Dave Martin Cc: linux-kernel@vger.kernel.org, patches@lists.linux.dev, Tony Luck Subject: [PATCH v2 05/16] x86/resctrl: Add and initialize rdt_resource for package scope core monitor Date: Fri, 21 Mar 2025 16:15:55 -0700 Message-ID: <20250321231609.57418-6-tony.luck@intel.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250321231609.57418-1-tony.luck@intel.com> References: <20250321231609.57418-1-tony.luck@intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" New resource for monitoring core events reported at package level. Signed-off-by: Tony Luck --- include/linux/resctrl.h | 1 + include/linux/resctrl_types.h | 1 + fs/resctrl/internal.h | 2 ++ arch/x86/kernel/cpu/resctrl/core.c | 11 +++++++++++ fs/resctrl/rdtgroup.c | 2 ++ 5 files changed, 17 insertions(+) diff --git a/include/linux/resctrl.h b/include/linux/resctrl.h index 25c3ee78de3d..6c895ec220fe 100644 --- a/include/linux/resctrl.h +++ b/include/linux/resctrl.h @@ -233,6 +233,7 @@ enum resctrl_scope { RESCTRL_L2_CACHE =3D 2, RESCTRL_L3_CACHE =3D 3, RESCTRL_L3_NODE, + RESCTRL_PACKAGE, }; =20 /** diff --git a/include/linux/resctrl_types.h b/include/linux/resctrl_types.h index a7faf2cd5406..8f967e03af5a 100644 --- a/include/linux/resctrl_types.h +++ b/include/linux/resctrl_types.h @@ -39,6 +39,7 @@ enum resctrl_res_level { RDT_RESOURCE_L2, RDT_RESOURCE_MBA, RDT_RESOURCE_SMBA, + RDT_RESOURCE_INTEL_AET, =20 /* Must be the last */ RDT_NUM_RESOURCES, diff --git a/fs/resctrl/internal.h b/fs/resctrl/internal.h index ec3863d18f68..3a100007301d 100644 --- a/fs/resctrl/internal.h +++ b/fs/resctrl/internal.h @@ -240,6 +240,8 @@ struct rdtgroup { =20 #define RFTYPE_DEBUG BIT(10) =20 +#define RFTYPE_RES_PKG BIT(11) + #define RFTYPE_CTRL_INFO (RFTYPE_INFO | RFTYPE_CTRL) =20 #define RFTYPE_MON_INFO (RFTYPE_INFO | RFTYPE_MON) diff --git a/arch/x86/kernel/cpu/resctrl/core.c b/arch/x86/kernel/cpu/resct= rl/core.c index c316268b4442..c8cc3104f56c 100644 --- a/arch/x86/kernel/cpu/resctrl/core.c +++ b/arch/x86/kernel/cpu/resctrl/core.c @@ -99,6 +99,15 @@ struct rdt_hw_resource rdt_resources_all[RDT_NUM_RESOURC= ES] =3D { .schema_fmt =3D RESCTRL_SCHEMA_RANGE, }, }, + [RDT_RESOURCE_INTEL_AET] =3D + { + .r_resctrl =3D { + .rid =3D RDT_RESOURCE_INTEL_AET, + .name =3D "PKG", + .mon_scope =3D RESCTRL_PACKAGE, + .mon_domains =3D mon_domain_init(RDT_RESOURCE_INTEL_AET), + }, + }, }; =20 u32 resctrl_arch_system_num_rmid_idx(void) @@ -430,6 +439,8 @@ static int get_domain_id_from_scope(int cpu, enum resct= rl_scope scope) return get_cpu_cacheinfo_id(cpu, scope); case RESCTRL_L3_NODE: return cpu_to_node(cpu); + case RESCTRL_PACKAGE: + return topology_physical_package_id(cpu); default: break; } diff --git a/fs/resctrl/rdtgroup.c b/fs/resctrl/rdtgroup.c index dbfb7d3bc3bc..a90291f57330 100644 --- a/fs/resctrl/rdtgroup.c +++ b/fs/resctrl/rdtgroup.c @@ -2179,6 +2179,8 @@ static unsigned long fflags_from_resource(struct rdt_= resource *r) case RDT_RESOURCE_MBA: case RDT_RESOURCE_SMBA: return RFTYPE_RES_MB; + case RDT_RESOURCE_INTEL_AET: + return RFTYPE_RES_PKG; } =20 return WARN_ON_ONCE(1); --=20 2.48.1