Lines Matching refs:vq
267 static unsigned int vq_to_bit(unsigned int vq) in vq_to_bit() argument
269 return SVE_VQ_MAX - vq; in vq_to_bit()
355 #define ZREG(sve_state, vq, n) ((char *)(sve_state) + \ argument
356 (SVE_SIG_ZREG_OFFSET(vq, n) - SVE_SIG_REGS_OFFSET))
371 unsigned int vq; in fpsimd_to_sve() local
379 vq = sve_vq_from_vl(task->thread.sve_vl); in fpsimd_to_sve()
381 memcpy(ZREG(sst, vq, i), &fst->vregs[i], in fpsimd_to_sve()
397 unsigned int vq; in sve_to_fpsimd() local
405 vq = sve_vq_from_vl(task->thread.sve_vl); in sve_to_fpsimd()
407 memcpy(&fst->vregs[i], ZREG(sst, vq, i), in sve_to_fpsimd()
493 unsigned int vq; in sve_sync_from_fpsimd_zeropad() local
501 vq = sve_vq_from_vl(task->thread.sve_vl); in sve_sync_from_fpsimd_zeropad()
503 memset(sst, 0, SVE_SIG_REGS_SIZE(vq)); in sve_sync_from_fpsimd_zeropad()
506 memcpy(ZREG(sst, vq, i), &fst->vregs[i], in sve_sync_from_fpsimd_zeropad()
635 unsigned int vq, vl; in sve_probe_vqs() local
643 for (vq = SVE_VQ_MAX; vq >= SVE_VQ_MIN; --vq) { in sve_probe_vqs()
644 write_sysreg_s(zcr | (vq - 1), SYS_ZCR_EL1); /* self-syncing */ in sve_probe_vqs()
646 vq = sve_vq_from_vl(vl); /* skip intervening lengths */ in sve_probe_vqs()
647 set_bit(vq_to_bit(vq), map); in sve_probe_vqs()