All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Luck, Tony" <tony.luck@intel.com>
To: Reinette Chatre <reinette.chatre@intel.com>
Cc: Fenghua Yu <fenghuay@nvidia.com>,
	Maciej Wieczor-Retman <maciej.wieczor-retman@intel.com>,
	Peter Newman <peternewman@google.com>,
	James Morse <james.morse@arm.com>,
	Babu Moger <babu.moger@amd.com>,
	"Drew Fustini" <dfustini@baylibre.com>,
	Dave Martin <Dave.Martin@arm.com>, Chen Yu <yu.c.chen@intel.com>,
	David E Box <david.e.box@intel.com>, <x86@kernel.org>,
	Christoph Hellwig <hch@infradead.org>,
	<linux-kernel@vger.kernel.org>, <patches@lists.linux.dev>
Subject: Re: [PATCH v9 07/12] x86/resctrl: Add PMT registration API for AET enumeration callbacks
Date: Tue, 14 Jul 2026 08:41:24 -0700	[thread overview]
Message-ID: <alZYpF4IeSzbEdsY@agluck-desk3> (raw)
In-Reply-To: <6cf66f70-933e-4b26-ba80-83222fac17b1@intel.com>

On Tue, Jul 14, 2026 at 08:18:47AM -0700, Reinette Chatre wrote:
> Hi Tony,
> 
> On 7/10/26 1:54 PM, Luck, Tony wrote:
> > On Wed, Jul 08, 2026 at 03:51:22PM -0700, Reinette Chatre wrote:
> >> On 7/1/26 2:35 PM, Tony Luck wrote:
> >>> resctrl is always built-in; INTEL_PMT_TELEMETRY may be a module.  Add, and
> >>> export, register/unregister functions so the PMT module can supply/clear
> >>> enumeration callback functions when loaded/unloaded.
> >>>
> >>> Suggested-by: Christoph Hellwig <hch@infradead.org>
> >>> Signed-off-by: Tony Luck <tony.luck@intel.com>
> >>> ---
> >>>  arch/x86/include/asm/resctrl.h          | 22 ++++++++++++++++
> >>>  arch/x86/kernel/cpu/resctrl/intel_aet.c | 34 +++++++++++++++++++++++++
> >>>  2 files changed, 56 insertions(+)
> >>>
> >>> diff --git a/arch/x86/include/asm/resctrl.h b/arch/x86/include/asm/resctrl.h
> >>> index a9f481b7a8ed..48ad55bcda66 100644
> >>> --- a/arch/x86/include/asm/resctrl.h
> >>> +++ b/arch/x86/include/asm/resctrl.h
> >>> @@ -4,6 +4,8 @@
> >>>  
> >>>  #ifdef CONFIG_X86_CPU_RESCTRL
> >>>  
> >>> +#include <linux/intel_pmt_features.h>
> >>> +#include <linux/intel_vsec.h>
> >>>  #include <linux/jump_label.h>
> >>>  #include <linux/percpu.h>
> >>>  #include <linux/resctrl_types.h>
> >>> @@ -189,11 +191,31 @@ static inline void resctrl_arch_mon_ctx_free(struct rdt_resource *r,
> >>>  
> >>>  void resctrl_cpu_detect(struct cpuinfo_x86 *c);
> >>>  
> >>> +#ifdef CONFIG_X86_CPU_RESCTRL_INTEL_AET
> >>> +void intel_aet_register_enumeration(struct module *module,
> >>> +				    struct pmt_feature_group *(*get)(enum pmt_feature_id id),
> >>> +				    void (*put)(struct pmt_feature_group *p));
> >>> +void intel_aet_unregister_enumeration(void);
> >>>  #else
> >>> +static inline void intel_aet_register_enumeration(struct module *module,
> >>> +						  struct pmt_feature_group *(*get)(enum pmt_feature_id id),
> >>> +						  void (*put)(struct pmt_feature_group *p)) { }
> >>> +static inline void intel_aet_unregister_enumeration(void) { }
> >>> +#endif /* CONFIG_X86_CPU_RESCTRL_INTEL_AET */
> >>> +
> >>> +#else
> >>> +
> >>> +#include <linux/intel_pmt_features.h>
> >>> +#include <linux/intel_vsec.h>
> >>
> >> Are we sure we want to include these in arch/x86/kernel/process_32.c and
> >> arch/x86/kernel/process_64.c when resctrl is not built in?
> > 
> > I'll look at this some more. Maybe this code needs some X86_64 checks?
> > 
> Some forward declarations for the needed parameters may be simplest. Another
> alternative may be for include/linux/resctrl.h to get a section for definitions
> for when resctrl is not built in?

I'm trying out the option to move these declarations to <linux/intel_vsec.h>
where all the structures needed are defined. This header seems like a
logical link between intel_aet.c (which defines the functions) and
drivers/platform/x86/intel/pmt/telemetry.c which calls them. Both C
files already include this header.
> 
> Reinette

-Tony

  reply	other threads:[~2026-07-14 15:41 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-01 21:35 [PATCH v9 00/12] Allow AET to use PMT as loadable module Tony Luck
2026-07-01 21:35 ` [PATCH v9 01/12] platform/x86/intel/{pmt,vsec}: Prevent unbind via sysfs Tony Luck
2026-07-08 22:45   ` Reinette Chatre
2026-07-09 17:41     ` Luck, Tony
2026-07-09 20:48       ` Reinette Chatre
2026-07-09 21:12         ` Luck, Tony
2026-07-10 17:01           ` Luck, Tony
2026-07-10 20:24             ` Luck, Tony
2026-07-01 21:35 ` [PATCH v9 02/12] fs/resctrl: Remove redundant calls to resctrl_arch_mon_capable() Tony Luck
2026-07-01 21:35 ` [PATCH v9 03/12] x86/resctrl: Honor rdt=perf option to force enable AET perf events Tony Luck
2026-07-08 22:46   ` Reinette Chatre
2026-07-10 20:29     ` Luck, Tony
2026-07-01 21:35 ` [PATCH v9 04/12] fs/resctrl: Add interface to disable a monitor event Tony Luck
2026-07-01 21:35 ` [PATCH v9 05/12] x86/resctrl: Drop global 'rdt_mon_capable' flag Tony Luck
2026-07-08 22:47   ` Reinette Chatre
2026-07-10 20:31     ` Luck, Tony
2026-07-01 21:35 ` [PATCH v9 06/12] arm,x86,fs/resctrl: Handle change in number of RMIDs on each mount Tony Luck
2026-07-08 22:50   ` Reinette Chatre
2026-07-10 20:51     ` Luck, Tony
2026-07-14 15:18       ` Reinette Chatre
2026-07-14 16:01         ` Luck, Tony
2026-07-14 16:45           ` Reinette Chatre
2026-07-14 17:50             ` Luck, Tony
2026-07-14 18:16               ` Reinette Chatre
2026-07-14 20:28                 ` Luck, Tony
2026-07-14 21:07                   ` Reinette Chatre
2026-07-14 22:14                     ` Luck, Tony
2026-07-01 21:35 ` [PATCH v9 07/12] x86/resctrl: Add PMT registration API for AET enumeration callbacks Tony Luck
2026-07-08 22:51   ` Reinette Chatre
2026-07-10 20:54     ` Luck, Tony
2026-07-14 15:18       ` Reinette Chatre
2026-07-14 15:41         ` Luck, Tony [this message]
2026-07-01 21:35 ` [PATCH v9 08/12] platform/x86/intel/pmt: Register enumeration functions with resctrl Tony Luck
2026-07-01 21:35 ` [PATCH v9 09/12] arm,x86/resctrl: Resolve INTEL_PMT_TELEMETRY symbols at runtime Tony Luck
2026-07-08 22:52   ` Reinette Chatre
2026-07-10 20:59     ` Luck, Tony
2026-07-01 21:35 ` [PATCH v9 10/12] fs/resctrl: Call architecture hooks for every mount/unmount Tony Luck
2026-07-08 22:53   ` Reinette Chatre
2026-07-10 21:01     ` Luck, Tony
2026-07-01 21:35 ` [PATCH v9 11/12] x86/resctrl: Simplify Kconfig options for resctrl Tony Luck
2026-07-08 23:01   ` Reinette Chatre
2026-07-10 21:08     ` Luck, Tony
2026-07-01 21:35 ` [PATCH v9 12/12] Documentation/filesystems/resctrl: Document telemetry mount timing caveat Tony Luck

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=alZYpF4IeSzbEdsY@agluck-desk3 \
    --to=tony.luck@intel.com \
    --cc=Dave.Martin@arm.com \
    --cc=babu.moger@amd.com \
    --cc=david.e.box@intel.com \
    --cc=dfustini@baylibre.com \
    --cc=fenghuay@nvidia.com \
    --cc=hch@infradead.org \
    --cc=james.morse@arm.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=maciej.wieczor-retman@intel.com \
    --cc=patches@lists.linux.dev \
    --cc=peternewman@google.com \
    --cc=reinette.chatre@intel.com \
    --cc=x86@kernel.org \
    --cc=yu.c.chen@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.