| /linux/tools/testing/selftests/riscv/hwprobe/ |
| H A D | which-cpus.c | 61 struct riscv_hwprobe *pairs; in do_which_cpus() 66 pairs = malloc(nr_pairs * sizeof(struct riscv_hwprobe)); in do_which_cpus() 78 …rc = riscv_hwprobe(pairs, nr_pairs, sizeof(cpu_set_t), (unsigned long *)cpus, RISCV_HWPROBE_WHICH_… in do_which_cpus() 86 struct riscv_hwprobe pairs[2]; in main() 105 pairs[0] = (struct riscv_hwprobe){ .key = RISCV_HWPROBE_KEY_BASE_BEHAVIOR, }; in main() 106 rc = riscv_hwprobe(pairs, 1, 0, NULL, 0); in main() 110 pairs[0] = (struct riscv_hwprobe){ .key = RISCV_HWPROBE_KEY_IMA_EXT_0, }; in main() 111 rc = riscv_hwprobe(pairs, 1, 0, NULL, 0); in main() 115 …pairs[0] = (struct riscv_hwprobe){ .key = RISCV_HWPROBE_KEY_BASE_BEHAVIOR, .value = RISCV_HWPROBE_… in main() 117 rc = riscv_hwprobe(pairs, 1, 0, (unsigned long *)&cpus, RISCV_HWPROBE_WHICH_CPUS); in main() [all …]
|
| H A D | hwprobe.c | 7 struct riscv_hwprobe pairs[8]; in main() 24 out = riscv_hwprobe(pairs, 8, 1, &cpus, 0); in main() 43 out = riscv_hwprobe(pairs, 8, 0, 0, 0); in main() 46 out = riscv_hwprobe(pairs, 8, 0, &cpus, 0); in main() 49 out = riscv_hwprobe(pairs, 8, 1, 0, 0); in main() 53 out = riscv_hwprobe(pairs, 1, 1, &cpus, 0); in main() 60 out = riscv_hwprobe(pairs, 2, 0, 0, 0); in main()
|
| H A D | cbo.c | 109 struct riscv_hwprobe pair = { in test_zicbop() 128 rc = riscv_hwprobe(&pair, 1, sizeof(cpu_set_t), (unsigned long *)cpus, 0); in test_zicbop() 154 struct riscv_hwprobe pair = { in test_zicbom() 161 rc = riscv_hwprobe(&pair, 1, sizeof(cpu_set_t), (unsigned long *)cpus, 0); in test_zicbom() 178 struct riscv_hwprobe pair = { in test_zicboz() 186 rc = riscv_hwprobe(&pair, 1, sizeof(cpu_set_t), (unsigned long *)cpus, 0); in test_zicboz() 226 struct riscv_hwprobe pair = { in check_no_zicbo_cpus() 241 rc = riscv_hwprobe(&pair, 1, sizeof(cpu_set_t), (unsigned long *)&one_cpu, 0); in check_no_zicbo_cpus() 301 struct riscv_hwprobe pair; in main() 339 rc = riscv_hwprobe(&pair, 1, sizeof(cpu_set_t), (unsigned long *)&cpus, 0); in main()
|
| H A D | hwprobe.h | 22 long riscv_hwprobe(struct riscv_hwprobe *pairs, size_t pair_count,
|
| H A D | sys_hwprobe.S | 5 .global riscv_hwprobe 6 riscv_hwprobe: label
|
| /linux/arch/riscv/kernel/vdso/ |
| H A D | hwprobe.c | 11 extern int riscv_hwprobe(struct riscv_hwprobe *pairs, size_t pair_count, 15 static int riscv_vdso_get_values(struct riscv_hwprobe *pairs, size_t pair_count, in riscv_vdso_get_values() 21 struct riscv_hwprobe *p = pairs; in riscv_vdso_get_values() 22 struct riscv_hwprobe *end = pairs + pair_count; in riscv_vdso_get_values() 31 return riscv_hwprobe(pairs, pair_count, cpusetsize, cpus, flags); in riscv_vdso_get_values() 49 static int riscv_vdso_get_cpus(struct riscv_hwprobe *pairs, size_t pair_count, in riscv_vdso_get_cpus() 54 struct riscv_hwprobe *p = pairs; in riscv_vdso_get_cpus() 55 struct riscv_hwprobe *end = pairs + pair_count; in riscv_vdso_get_cpus() 72 return riscv_hwprobe(pairs, pair_count, cpusetsize, cpus, flags); in riscv_vdso_get_cpus() 76 struct riscv_hwprobe t = { in riscv_vdso_get_cpus() [all …]
|
| H A D | sys_hwprobe.S | 8 SYM_FUNC_START(riscv_hwprobe) 15 SYM_FUNC_END(riscv_hwprobe)
|
| /linux/arch/riscv/kernel/ |
| H A D | sys_hwprobe.c | 27 static void hwprobe_arch_id(struct riscv_hwprobe *pair, in hwprobe_arch_id() 73 static void hwprobe_isa_ext0(struct riscv_hwprobe *pair, in hwprobe_isa_ext0() 188 struct riscv_hwprobe pair; in hwprobe_ext0_has() 267 static void hwprobe_one_pair(struct riscv_hwprobe *pair, in hwprobe_one_pair() 345 static int hwprobe_get_values(struct riscv_hwprobe __user *pairs, in hwprobe_get_values() 384 struct riscv_hwprobe pair; in hwprobe_get_values() 402 static int hwprobe_get_cpus(struct riscv_hwprobe __user *pairs, in hwprobe_get_cpus() 433 struct riscv_hwprobe pair, tmp; in hwprobe_get_cpus() 442 pair = (struct riscv_hwprobe){ .key = -1, }; in hwprobe_get_cpus() 451 tmp = (struct riscv_hwprobe){ .key = pair.key, }; in hwprobe_get_cpus() [all …]
|
| /linux/tools/testing/selftests/riscv/vector/ |
| H A D | v_helpers.c | 13 struct riscv_hwprobe pair; in is_xtheadvector_supported() 16 riscv_hwprobe(&pair, 1, 0, NULL, 0); in is_xtheadvector_supported() 22 struct riscv_hwprobe pair; in is_vector_supported() 25 riscv_hwprobe(&pair, 1, 0, NULL, 0); in is_vector_supported()
|
| /linux/arch/riscv/include/asm/vendor_extensions/ |
| H A D | thead_hwprobe.h | 10 void hwprobe_isa_vendor_ext_thead_0(struct riscv_hwprobe *pair, const struct cpumask *cpus); 12 static inline void hwprobe_isa_vendor_ext_thead_0(struct riscv_hwprobe *pair, in hwprobe_isa_vendor_ext_thead_0()
|
| H A D | sifive_hwprobe.h | 10 void hwprobe_isa_vendor_ext_sifive_0(struct riscv_hwprobe *pair, const struct cpumask *cpus); 12 static inline void hwprobe_isa_vendor_ext_sifive_0(struct riscv_hwprobe *pair, in hwprobe_isa_vendor_ext_sifive_0()
|
| H A D | mips_hwprobe.h | 13 void hwprobe_isa_vendor_ext_mips_0(struct riscv_hwprobe *pair, const struct cpumask *cpus); 15 static inline void hwprobe_isa_vendor_ext_mips_0(struct riscv_hwprobe *pair, in hwprobe_isa_vendor_ext_mips_0()
|
| /linux/arch/riscv/include/asm/ |
| H A D | hwprobe.h | 33 static inline bool riscv_hwprobe_pair_cmp(struct riscv_hwprobe *pair, in riscv_hwprobe_pair_cmp() 34 struct riscv_hwprobe *other_pair) in riscv_hwprobe_pair_cmp()
|
| H A D | syscall.h | 122 asmlinkage long sys_riscv_hwprobe(struct riscv_hwprobe *, size_t, size_t,
|
| /linux/arch/riscv/kernel/vendor_extensions/ |
| H A D | thead_hwprobe.c | 13 void hwprobe_isa_vendor_ext_thead_0(struct riscv_hwprobe *pair, const struct cpumask *cpus) in hwprobe_isa_vendor_ext_thead_0()
|
| H A D | mips_hwprobe.c | 17 void hwprobe_isa_vendor_ext_mips_0(struct riscv_hwprobe *pair, in hwprobe_isa_vendor_ext_mips_0()
|
| H A D | sifive_hwprobe.c | 13 void hwprobe_isa_vendor_ext_sifive_0(struct riscv_hwprobe *pair, const struct cpumask *cpus) in hwprobe_isa_vendor_ext_sifive_0()
|
| /linux/arch/riscv/include/uapi/asm/ |
| H A D | hwprobe.h | 15 struct riscv_hwprobe { struct
|
| /linux/Documentation/arch/riscv/ |
| H A D | hwprobe.rst | 9 struct riscv_hwprobe { 14 long sys_riscv_hwprobe(struct riscv_hwprobe *pairs, size_t pair_count,
|
| /linux/scripts/ |
| H A D | syscall.tbl | 305 258 riscv riscv_hwprobe sys_riscv_hwprobe
|
| /linux/tools/scripts/ |
| H A D | syscall.tbl | 305 258 riscv riscv_hwprobe sys_riscv_hwprobe
|