Lines Matching refs:vq
359 int ret, vq; in check_ptrace_values_sve() local
365 vq = __sve_vq_from_vl(config->sve_vl_in); in check_ptrace_values_sve()
367 iov.iov_len = SVE_PT_SVE_OFFSET + SVE_PT_SVE_SIZE(vq, SVE_PT_REGS_SVE); in check_ptrace_values_sve()
397 if (sve->size != SVE_PT_SIZE(vq, sve->flags)) { in check_ptrace_values_sve()
399 sve->size, SVE_PT_SIZE(vq, sve->flags)); in check_ptrace_values_sve()
406 iov.iov_base + SVE_PT_SVE_ZREG_OFFSET(vq, 0), in check_ptrace_values_sve()
407 z_in, SVE_PT_SVE_ZREGS_SIZE(vq))) in check_ptrace_values_sve()
411 iov.iov_base + SVE_PT_SVE_PREG_OFFSET(vq, 0), in check_ptrace_values_sve()
412 p_in, SVE_PT_SVE_PREGS_SIZE(vq))) in check_ptrace_values_sve()
416 iov.iov_base + SVE_PT_SVE_FFR_OFFSET(vq), in check_ptrace_values_sve()
417 ffr_in, SVE_PT_SVE_PREG_SIZE(vq))) in check_ptrace_values_sve()
436 int ret, vq; in check_ptrace_values_ssve() local
442 vq = __sve_vq_from_vl(config->sme_vl_in); in check_ptrace_values_ssve()
444 iov.iov_len = SVE_PT_SVE_OFFSET + SVE_PT_SVE_SIZE(vq, SVE_PT_REGS_SVE); in check_ptrace_values_ssve()
473 if (sve->size != SVE_PT_SIZE(vq, sve->flags)) { in check_ptrace_values_ssve()
475 sve->size, SVE_PT_SIZE(vq, sve->flags)); in check_ptrace_values_ssve()
482 iov.iov_base + SVE_PT_SVE_ZREG_OFFSET(vq, 0), in check_ptrace_values_ssve()
483 z_in, SVE_PT_SVE_ZREGS_SIZE(vq))) in check_ptrace_values_ssve()
487 iov.iov_base + SVE_PT_SVE_PREG_OFFSET(vq, 0), in check_ptrace_values_ssve()
488 p_in, SVE_PT_SVE_PREGS_SIZE(vq))) in check_ptrace_values_ssve()
492 iov.iov_base + SVE_PT_SVE_FFR_OFFSET(vq), in check_ptrace_values_ssve()
493 ffr_in, SVE_PT_SVE_PREG_SIZE(vq))) in check_ptrace_values_ssve()
511 int ret, vq; in check_ptrace_values_za() local
517 vq = __sve_vq_from_vl(config->sme_vl_in); in check_ptrace_values_za()
519 iov.iov_len = ZA_SIG_CONTEXT_SIZE(vq); in check_ptrace_values_za()
545 if (za->size != ZA_PT_SIZE(vq)) { in check_ptrace_values_za()
547 za->size, ZA_PT_SIZE(vq)); in check_ptrace_values_za()
553 za_in, ZA_PT_ZA_SIZE(vq))) in check_ptrace_values_za()
788 static void fill_random_ffr(void *buf, size_t vq) in fill_random_ffr() argument
798 memset(buf, 0, __SVE_FFR_SIZE(vq)); in fill_random_ffr()
800 bits = random() % (__SVE_FFR_SIZE(vq) * 8); in fill_random_ffr()
803 if (bits / 8 != __SVE_FFR_SIZE(vq)) in fill_random_ffr()
809 int vq = __sve_vq_from_vl(vl); in fpsimd_to_sve() local
817 p = (__uint128_t *)&z[__SVE_ZREG_OFFSET(vq, i)]; in fpsimd_to_sve()
824 int vq = __sve_vq_from_vl(vl_in(config)); in set_initial_values() local
838 fill_random(&z_in, __SVE_ZREGS_SIZE(vq)); in set_initial_values()
840 memcpy(z_expected, z_in, __SVE_ZREGS_SIZE(vq)); in set_initial_values()
843 fill_random(&p_in, __SVE_PREGS_SIZE(vq)); in set_initial_values()
844 memcpy(p_expected, p_in, __SVE_PREGS_SIZE(vq)); in set_initial_values()
848 memset(ffr_in, 0, __SVE_PREG_SIZE(vq)); in set_initial_values()
850 fill_random_ffr(&ffr_in, vq); in set_initial_values()
851 memcpy(ffr_expected, ffr_in, __SVE_PREG_SIZE(vq)); in set_initial_values()
852 memset(ffr_out, 0, __SVE_PREG_SIZE(vq)); in set_initial_values()
882 int vq, sme_vq; in check_memory_values() local
887 vq = __sve_vq_from_vl(vl_expected(config)); in check_memory_values()
909 __SVE_ZREGS_SIZE(vq))) in check_memory_values()
913 __SVE_PREGS_SIZE(vq))) in check_memory_values()
917 __SVE_PREG_SIZE(vq))) in check_memory_values()
1031 int ret, vl, vq, regset; in sve_write() local
1034 vq = __sve_vq_from_vl(vl); in sve_write()
1036 iov.iov_len = SVE_PT_SVE_OFFSET + SVE_PT_SVE_SIZE(vq, SVE_PT_REGS_SVE); in sve_write()
1050 memcpy(iov.iov_base + SVE_PT_SVE_ZREG_OFFSET(vq, 0), in sve_write()
1051 z_expected, SVE_PT_SVE_ZREGS_SIZE(vq)); in sve_write()
1052 memcpy(iov.iov_base + SVE_PT_SVE_PREG_OFFSET(vq, 0), in sve_write()
1053 p_expected, SVE_PT_SVE_PREGS_SIZE(vq)); in sve_write()
1054 memcpy(iov.iov_base + SVE_PT_SVE_FFR_OFFSET(vq), in sve_write()
1055 ffr_expected, SVE_PT_SVE_PREG_SIZE(vq)); in sve_write()
1121 int ret, vq; in za_write() local
1123 vq = __sve_vq_from_vl(config->sme_vl_expected); in za_write()
1126 iov.iov_len = ZA_PT_SIZE(vq); in za_write()
1142 ZA_PT_ZA_SIZE(vq)); in za_write()
1296 unsigned int vq; in probe_vls() local
1301 for (vq = ARCH_VQ_MAX; vq > 0; vq /= 2) { in probe_vls()
1302 vl = prctl(set_vl, vq * 16); in probe_vls()
1312 vq = sve_vq_from_vl(vl); in probe_vls()