Lines Matching refs:sve_vl

30 extern void do_syscall(int sve_vl, int sme_vl);
58 static void setup_gpr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, in setup_gpr() argument
66 static int check_gpr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) in check_gpr() argument
77 cfg->name, sve_vl, i, in check_gpr()
91 static void setup_fpr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, in setup_fpr() argument
98 static int check_fpr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, in check_fpr() argument
104 if (!sve_vl && !(svcr & SVCR_SM_MASK)) { in check_fpr()
137 static void setup_z(struct syscall_cfg *cfg, int sve_vl, int sme_vl, in setup_z() argument
144 static int check_z(struct syscall_cfg *cfg, int sve_vl, int sme_vl, in check_z() argument
147 size_t reg_size = sve_vl; in check_z()
151 if (!sve_vl) in check_z()
166 cfg->name, sve_vl, i); in check_z()
176 cfg->name, sve_vl, i); in check_z()
184 cfg->name, sve_vl, i); in check_z()
196 static void setup_p(struct syscall_cfg *cfg, int sve_vl, int sme_vl, in setup_p() argument
203 static int check_p(struct syscall_cfg *cfg, int sve_vl, int sme_vl, in check_p() argument
206 size_t reg_size = sve_vq_from_vl(sve_vl) * 2; /* 1 bit per VL byte */ in check_p()
211 if (!sve_vl) in check_p()
220 cfg->name, sve_vl); in check_p()
228 static void setup_ffr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, in setup_ffr() argument
250 static int check_ffr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, in check_ffr() argument
253 size_t reg_size = sve_vq_from_vl(sve_vl) * 2; /* 1 bit per VL byte */ in check_ffr()
257 if (!sve_vl) in check_ffr()
270 cfg->name, sve_vl); in check_ffr()
277 static void setup_svcr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, in setup_svcr() argument
283 static int check_svcr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, in check_svcr() argument
306 static void setup_za(struct syscall_cfg *cfg, int sve_vl, int sme_vl, in setup_za() argument
313 static int check_za(struct syscall_cfg *cfg, int sve_vl, int sme_vl, in check_za() argument
333 static void setup_zt(struct syscall_cfg *cfg, int sve_vl, int sme_vl, in setup_zt() argument
340 static int check_zt(struct syscall_cfg *cfg, int sve_vl, int sme_vl, in check_zt() argument
359 typedef void (*setup_fn)(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
361 typedef int (*check_fn)(struct syscall_cfg *cfg, int sve_vl, int sme_vl,
385 static bool do_test(struct syscall_cfg *cfg, int sve_vl, int sme_vl, in do_test() argument
392 regset[i].setup(cfg, sve_vl, sme_vl, svcr); in do_test()
394 do_syscall(sve_vl, sme_vl); in do_test()
397 errors += regset[i].check(cfg, sve_vl, sme_vl, svcr); in do_test()