riscv: Extend cpufeature.c to detect vendor extensionsInstead of grouping all vendor extensions into the same riscv_isa_extthat standard instructions use, create a struct"riscv_isa_vendor_ext_dat
riscv: Extend cpufeature.c to detect vendor extensionsInstead of grouping all vendor extensions into the same riscv_isa_extthat standard instructions use, create a struct"riscv_isa_vendor_ext_data_list" that allows each vendor to maintaintheir vendor extensions independently of the standard extensions.xandespmu is currently the only vendor extension so that is the onlyextension that is affected by this change.An additional benefit of this is that the extensions of each vendor canbe conditionally enabled. A config RISCV_ISA_VENDOR_EXT_ANDES has beenadded to allow for that.Signed-off-by: Charlie Jenkins <charlie@rivosinc.com>Reviewed-by: Conor Dooley <conor.dooley@microchip.com>Reviewed-by: Andy Chiu <andy.chiu@sifive.com>Tested-by: Yu Chien Peter Lin <peterlin@andestech.com>Reviewed-by: Yu Chien Peter Lin <peterlin@andestech.com>Link: https://lore.kernel.org/r/20240719-support_vendor_extensions-v3-1-0af7587bbec0@rivosinc.comSigned-off-by: Palmer Dabbelt <palmer@rivosinc.com>
show more ...