Home
last modified time | relevance | path

Searched refs:riscv_hwprobe (Results 1 – 23 of 23) sorted by relevance

/linux/tools/testing/selftests/riscv/hwprobe/
H A Dwhich-cpus.c61 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[3]; 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_IMA_EXT_1, }; in main()
116 rc = riscv_hwprobe(pairs, 1, 0, NULL, 0); in main()
[all …]
H A Dhwprobe.c7 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 Dcbo.c109 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 Dhwprobe.h22 long riscv_hwprobe(struct riscv_hwprobe *pairs, size_t pair_count,
H A Dsys_hwprobe.S5 .global riscv_hwprobe symbol
6 riscv_hwprobe: label
/linux/arch/riscv/kernel/vdso/
H A Dhwprobe.c11 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 Dsys_hwprobe.S9 SYM_FUNC_START(riscv_hwprobe)
17 SYM_FUNC_END(riscv_hwprobe)
/linux/arch/riscv/kernel/
H A Dsys_hwprobe.c35 static void hwprobe_arch_id(struct riscv_hwprobe *pair, in hwprobe_arch_id()
81 static void hwprobe_isa_ext0(struct riscv_hwprobe *pair, in hwprobe_isa_ext0()
186 static void hwprobe_isa_ext1(struct riscv_hwprobe *pair, in hwprobe_isa_ext1()
216 struct riscv_hwprobe pair; in hwprobe_ext0_has()
295 static void hwprobe_one_pair(struct riscv_hwprobe *pair, in hwprobe_one_pair()
377 static int hwprobe_get_values(struct riscv_hwprobe __user *pairs, in hwprobe_get_values()
416 struct riscv_hwprobe pair; in hwprobe_get_values()
434 static int hwprobe_get_cpus(struct riscv_hwprobe __user *pairs, in hwprobe_get_cpus()
465 struct riscv_hwprobe pair, tmp; in hwprobe_get_cpus()
474 pair = (struct riscv_hwprobe){ .key = -1, }; in hwprobe_get_cpus()
[all …]
/linux/tools/testing/selftests/riscv/vector/
H A Dv_helpers.c13 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 Dsifive_hwprobe.h10 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 Dthead_hwprobe.h10 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 Dmips_hwprobe.h13 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 Dhwprobe.h34 static inline bool riscv_hwprobe_pair_cmp(struct riscv_hwprobe *pair, in riscv_hwprobe_pair_cmp()
35 struct riscv_hwprobe *other_pair) in riscv_hwprobe_pair_cmp()
H A Dsyscall.h122 asmlinkage long sys_riscv_hwprobe(struct riscv_hwprobe *, size_t, size_t,
/linux/arch/riscv/kernel/vendor_extensions/
H A Dthead_hwprobe.c13 void hwprobe_isa_vendor_ext_thead_0(struct riscv_hwprobe *pair, const struct cpumask *cpus) in hwprobe_isa_vendor_ext_thead_0()
H A Dmips_hwprobe.c17 void hwprobe_isa_vendor_ext_mips_0(struct riscv_hwprobe *pair, in hwprobe_isa_vendor_ext_mips_0()
H A Dsifive_hwprobe.c13 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 Dhwprobe.h15 struct riscv_hwprobe { struct
/linux/Documentation/arch/riscv/
H A Dhwprobe.rst9 struct riscv_hwprobe {
14 long sys_riscv_hwprobe(struct riscv_hwprobe *pairs, size_t pair_count,
/linux/scripts/
H A Dsyscall.tbl305 258 riscv riscv_hwprobe sys_riscv_hwprobe
/linux/tools/perf/arch/arm64/entry/syscalls/
H A Dsyscall_64.tbl305 258 riscv riscv_hwprobe sys_riscv_hwprobe
/linux/arch/arm64/tools/
H A Dsyscall_64.tbl305 258 riscv riscv_hwprobe sys_riscv_hwprobe
/linux/tools/scripts/
H A Dsyscall.tbl305 258 riscv riscv_hwprobe sys_riscv_hwprobe