Searched refs:riscv_hwprobe (Results 1 - 12 of 12) sorted by relevance

/linux-master/arch/riscv/kernel/vdso/
H A Dsys_hwprobe.S8 SYM_FUNC_START(riscv_hwprobe)
15 SYM_FUNC_END(riscv_hwprobe)
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,
22 struct riscv_hwprobe *p = pairs;
23 struct riscv_hwprobe *end = pairs + pair_count;
32 return riscv_hwprobe(pairs, pair_count, cpusetsize, cpus, flags);
50 static int riscv_vdso_get_cpus(struct riscv_hwprobe *pairs, size_t pair_count,
56 struct riscv_hwprobe *p = pairs;
57 struct riscv_hwprobe *end = pairs + pair_count;
74 return riscv_hwprobe(pair
[all...]
/linux-master/tools/testing/selftests/riscv/hwprobe/
H A Dwhich-cpus.c61 struct riscv_hwprobe *pairs;
66 pairs = malloc(nr_pairs * sizeof(struct riscv_hwprobe));
78 rc = riscv_hwprobe(pairs, nr_pairs, sizeof(cpu_set_t), (unsigned long *)cpus, RISCV_HWPROBE_WHICH_CPUS);
86 struct riscv_hwprobe pairs[2];
105 pairs[0] = (struct riscv_hwprobe){ .key = RISCV_HWPROBE_KEY_BASE_BEHAVIOR, };
106 rc = riscv_hwprobe(pairs, 1, 0, NULL, 0);
110 pairs[0] = (struct riscv_hwprobe){ .key = RISCV_HWPROBE_KEY_IMA_EXT_0, };
111 rc = riscv_hwprobe(pairs, 1, 0, NULL, 0);
115 pairs[0] = (struct riscv_hwprobe){ .key = RISCV_HWPROBE_KEY_BASE_BEHAVIOR, .value = RISCV_HWPROBE_BASE_BEHAVIOR_IMA, };
117 rc = riscv_hwprobe(pair
[all...]
H A Dsys_hwprobe.S5 .global riscv_hwprobe
6 riscv_hwprobe: label
H A Dhwprobe.h22 long riscv_hwprobe(struct riscv_hwprobe *pairs, size_t pair_count,
H A Dhwprobe.c7 struct riscv_hwprobe pairs[8];
24 out = riscv_hwprobe(pairs, 8, 1, &cpus, 0);
43 out = riscv_hwprobe(pairs, 8, 0, 0, 0);
46 out = riscv_hwprobe(pairs, 8, 0, &cpus, 0);
49 out = riscv_hwprobe(pairs, 8, 1, 0, 0);
53 out = riscv_hwprobe(pairs, 1, 1, &cpus, 0);
60 out = riscv_hwprobe(pairs, 2, 0, 0, 0);
H A Dcbo.c86 struct riscv_hwprobe pair = {
94 rc = riscv_hwprobe(&pair, 1, sizeof(cpu_set_t), (unsigned long *)cpus, 0);
134 struct riscv_hwprobe pair = {
148 rc = riscv_hwprobe(&pair, 1, sizeof(cpu_set_t), (unsigned long *)&one_cpu, 0);
181 struct riscv_hwprobe pair;
200 rc = riscv_hwprobe(&pair, 1, sizeof(cpu_set_t), (unsigned long *)&cpus, 0);
/linux-master/arch/riscv/include/asm/
H A Dhwprobe.h30 static inline bool riscv_hwprobe_pair_cmp(struct riscv_hwprobe *pair,
31 struct riscv_hwprobe *other_pair)
H A Dsyscall.h100 asmlinkage long sys_riscv_hwprobe(struct riscv_hwprobe *, size_t, size_t,
/linux-master/arch/riscv/kernel/
H A Dsys_hwprobe.c19 static void hwprobe_arch_id(struct riscv_hwprobe *pair,
59 static void hwprobe_isa_ext0(struct riscv_hwprobe *pair,
144 struct riscv_hwprobe pair;
186 static void hwprobe_one_pair(struct riscv_hwprobe *pair,
231 static int hwprobe_get_values(struct riscv_hwprobe __user *pairs,
270 struct riscv_hwprobe pair;
288 static int hwprobe_get_cpus(struct riscv_hwprobe __user *pairs,
319 struct riscv_hwprobe pair, tmp;
328 pair = (struct riscv_hwprobe){ .key = -1, };
337 tmp = (struct riscv_hwprobe){
[all...]
/linux-master/arch/riscv/include/uapi/asm/
H A Dhwprobe.h15 struct riscv_hwprobe { struct
/linux-master/tools/testing/selftests/riscv/vector/
H A Dvstate_prctl.c75 struct riscv_hwprobe pair;
80 rc = riscv_hwprobe(&pair, 1, 0, NULL, 0);

Completed in 257 milliseconds