[PATCH RFC v4 18/18] riscv: enable resctrl filesystem for Ssqosid

Drew Fustini fustini at kernel.org
Sat May 16 23:56:26 PDT 2026


On Tue, May 12, 2026 at 10:56:48PM +0000, sashiko-bot at kernel.org wrote:
> This commit updates the RISCV_ISA_SSQOSID Kconfig option to select
> RISCV_CBQRI_DRIVER. It conditionally selects the driver only if
> RESCTRL_FS is enabled, aiming to keep the filesystem as a user choice.
> 
> > RISCV_ISA_SSQOSID selects RISCV_CBQRI_DRIVER, which in turn depends
> > on RESCTRL_FS. Enabling the resctrl filesystem itself stays a user
> 
> Is this description accurate?
> 
> The driver configuration shows that RISCV_CBQRI_DRIVER only depends on
> RISCV && RISCV_ISA_SSQOSID. The filesystem integration is decoupled into
> a separate silent config, so the driver does not actually depend on
> the filesystem.

The commit message is wrong. I will rewrite it to describe the actual
wiring.

> > diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig
> > --- a/arch/riscv/Kconfig
> > +++ b/arch/riscv/Kconfig
> > @@ -596,6 +596,7 @@ config RISCV_ISA_SSQOSID
> >  	depends on 64BIT
> >  	default n
> >  	select ARCH_HAS_CPU_RESCTRL
> > +	select RISCV_CBQRI_DRIVER if RESCTRL_FS
> 
> Could this conditional selection lead to unexpected configurations?
> 
> Because the driver does not actually depend on the filesystem, if a user
> enables the SSQOSID extension but leaves RESCTRL_FS disabled, the
> underlying hardware driver will unexpectedly not be automatically
> selected. 
> 
> This differs from platforms like ARM64, where ARM64_MPAM unconditionally
> selects ARM64_MPAM_DRIVER regardless of the filesystem configuration.

The 'if RESCTRL_FS' guard is wrong. I will drop it so that enabling
SSQOSID always pulls in the controller driver.

-Drew



More information about the linux-riscv mailing list