Lines Matching defs:cfg
66 static void setup_gpr(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
70 gpr_in[8] = cfg->syscall_nr;
74 static int check_gpr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr)
85 cfg->name, sve_vl, i,
99 static void setup_fpr(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
106 static int check_fpr(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
116 cfg->name,
131 cfg->name);
145 static void setup_z(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
152 static int check_z(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
174 cfg->name, sve_vl, i);
184 cfg->name, sve_vl, i);
192 cfg->name, sve_vl, i);
204 static void setup_p(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
211 static int check_p(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
228 cfg->name, sve_vl);
236 static void setup_ffr(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
258 static int check_ffr(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
278 cfg->name, sve_vl);
285 static void setup_svcr(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
291 static int check_svcr(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
298 cfg->name, svcr_out);
304 cfg->name, svcr_in, svcr_out);
314 static void setup_za(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
321 static int check_za(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
341 static void setup_zt(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
348 static int check_zt(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
367 typedef void (*setup_fn)(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
369 typedef int (*check_fn)(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
393 static bool do_test(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
400 regset[i].setup(cfg, sve_vl, sme_vl, svcr);
405 errors += regset[i].check(cfg, sve_vl, sme_vl, svcr);
410 static void test_one_syscall(struct syscall_cfg *cfg)
416 ksft_test_result(do_test(cfg, 0, default_sme_vl, 0),
417 "%s FPSIMD\n", cfg->name);
425 ksft_test_result(do_test(cfg, sve_vls[sve], default_sme_vl, 0),
426 "%s SVE VL %d\n", cfg->name, sve_vls[sve]);
434 ksft_test_result(do_test(cfg, sve_vls[sve],
438 cfg->name, sve_vls[sve],
440 ksft_test_result(do_test(cfg, sve_vls[sve],
443 cfg->name, sve_vls[sve],
445 ksft_test_result(do_test(cfg, sve_vls[sve],
448 cfg->name, sve_vls[sve],
459 ksft_test_result(do_test(cfg, 0, sme_vls[sme],
462 cfg->name, sme_vls[sme]);
463 ksft_test_result(do_test(cfg, 0, sme_vls[sme], SVCR_SM_MASK),
465 cfg->name, sme_vls[sme]);
466 ksft_test_result(do_test(cfg, 0, sme_vls[sme], SVCR_ZA_MASK),
468 cfg->name, sme_vls[sme]);