[PATCH 3/6] riscv: hwprobe: Report Zicfilp and Zicfiss only when available
Guodong Xu
guodong.xu at oss.qualcomm.com
Sun Nov 8 02:05:11 PST 2026
Hi Radim,
On 2026-10-06 09:53, Radim Krčmář wrote:
>User-mode use of Zicfilp and Zicfiss requires senvcfg.LPE and
>senvcfg.SSE, respectively, which we set only when is_user_lpad_enabled()
>and is_user_shstk_enabled() (CONFIG_RISCV_USER_CFI, the extension on all
>harts, and not disabled by riscv_nousercfi). hwprobe reports the
>extensions from the per-hart ISA bitmaps alone, so it can advertise
>extensions that are always disabled in user-mode.
>
>Report correct environment to user-mode.
>
>The changes to arch/riscv/include/asm/usercfi.h avoid
>IS_ENABLED(CONFIG_RISCV_USER_CFI) guards in the conditions.
>
>Fixes: 30c3099036a9 ("riscv/hwprobe: add zicfilp / zicfiss enumeration in hwprobe")
>Signed-off-by: Radim Krčmář <radim.krcmar at oss.qualcomm.com>
Reviewed-by: Guodong Xu <guodong.xu at oss.qualcomm.com>
For the record, while looking at the riscv_nousercfi part of this I
found that the option is parsed too late for the ISA validators. I sent
a fix separately [1]. Run-time checking as done here is still correct and
that fix doesn't change anything in this patch.
[1] https://lore.kernel.org/lkml/20261108-nousercfi-early-param-v1-1-ea22d3a60683@oss.qualcomm.com/
BR,
Guodong Xu
More information about the linux-riscv
mailing list