Lines Matching refs:vl

286 static unsigned int find_supported_vector_length(unsigned int vl)  in find_supported_vector_length()  argument
291 if (WARN_ON(!sve_vl_valid(vl))) in find_supported_vector_length()
292 vl = SVE_VL_MIN; in find_supported_vector_length()
297 if (vl > max_vl) in find_supported_vector_length()
298 vl = max_vl; in find_supported_vector_length()
301 vq_to_bit(sve_vq_from_vl(vl))); in find_supported_vector_length()
312 int vl = sve_default_vl; in sve_proc_do_default_vl() local
314 .data = &vl, in sve_proc_do_default_vl()
315 .maxlen = sizeof(vl), in sve_proc_do_default_vl()
323 if (vl == -1) in sve_proc_do_default_vl()
324 vl = sve_max_vl; in sve_proc_do_default_vl()
326 if (!sve_vl_valid(vl)) in sve_proc_do_default_vl()
329 sve_default_vl = find_supported_vector_length(vl); in sve_proc_do_default_vl()
511 unsigned long vl, unsigned long flags) in sve_set_vector_length() argument
517 if (!sve_vl_valid(vl)) in sve_set_vector_length()
525 if (vl > SVE_VL_ARCH_MAX) in sve_set_vector_length()
526 vl = SVE_VL_ARCH_MAX; in sve_set_vector_length()
528 vl = find_supported_vector_length(vl); in sve_set_vector_length()
532 task->thread.sve_vl_onexec = vl; in sve_set_vector_length()
541 if (vl == task->thread.sve_vl) in sve_set_vector_length()
569 task->thread.sve_vl = vl; in sve_set_vector_length()
602 unsigned long vl, flags; in sve_set_current_vl() local
605 vl = arg & PR_SVE_VL_LEN_MASK; in sve_set_current_vl()
606 flags = arg & ~vl; in sve_set_current_vl()
611 ret = sve_set_vector_length(current, vl, flags); in sve_set_current_vl()
635 unsigned int vq, vl; in sve_probe_vqs() local
645 vl = sve_get_vl(); in sve_probe_vqs()
646 vq = sve_vq_from_vl(vl); /* skip intervening lengths */ in sve_probe_vqs()
894 int vl, supported_vl; in fpsimd_flush_thread() local
920 vl = current->thread.sve_vl_onexec ? in fpsimd_flush_thread()
923 if (WARN_ON(!sve_vl_valid(vl))) in fpsimd_flush_thread()
924 vl = SVE_VL_MIN; in fpsimd_flush_thread()
926 supported_vl = find_supported_vector_length(vl); in fpsimd_flush_thread()
927 if (WARN_ON(supported_vl != vl)) in fpsimd_flush_thread()
928 vl = supported_vl; in fpsimd_flush_thread()
930 current->thread.sve_vl = vl; in fpsimd_flush_thread()