Lines Matching refs:vl

320 static unsigned int find_supported_vector_length(unsigned int vl)  in find_supported_vector_length()  argument
325 if (WARN_ON(!sve_vl_valid(vl))) in find_supported_vector_length()
326 vl = SVE_VL_MIN; in find_supported_vector_length()
331 if (vl > max_vl) in find_supported_vector_length()
332 vl = max_vl; in find_supported_vector_length()
335 __vq_to_bit(sve_vq_from_vl(vl))); in find_supported_vector_length()
346 int vl = sve_default_vl; in sve_proc_do_default_vl() local
348 .data = &vl, in sve_proc_do_default_vl()
349 .maxlen = sizeof(vl), in sve_proc_do_default_vl()
357 if (vl == -1) in sve_proc_do_default_vl()
358 vl = sve_max_vl; in sve_proc_do_default_vl()
360 if (!sve_vl_valid(vl)) in sve_proc_do_default_vl()
363 sve_default_vl = find_supported_vector_length(vl); in sve_proc_do_default_vl()
571 unsigned long vl, unsigned long flags) in sve_set_vector_length() argument
577 if (!sve_vl_valid(vl)) in sve_set_vector_length()
585 if (vl > SVE_VL_ARCH_MAX) in sve_set_vector_length()
586 vl = SVE_VL_ARCH_MAX; in sve_set_vector_length()
588 vl = find_supported_vector_length(vl); in sve_set_vector_length()
592 task->thread.sve_vl_onexec = vl; in sve_set_vector_length()
601 if (vl == task->thread.sve_vl) in sve_set_vector_length()
628 task->thread.sve_vl = vl; in sve_set_vector_length()
661 unsigned long vl, flags; in sve_set_current_vl() local
664 vl = arg & PR_SVE_VL_LEN_MASK; in sve_set_current_vl()
665 flags = arg & ~vl; in sve_set_current_vl()
670 ret = sve_set_vector_length(current, vl, flags); in sve_set_current_vl()
688 unsigned int vq, vl; in sve_probe_vqs() local
698 vl = sve_get_vl(); in sve_probe_vqs()
699 vq = sve_vq_from_vl(vl); /* skip intervening lengths */ in sve_probe_vqs()
1010 int vl, supported_vl; in fpsimd_flush_thread() local
1036 vl = current->thread.sve_vl_onexec ? in fpsimd_flush_thread()
1039 if (WARN_ON(!sve_vl_valid(vl))) in fpsimd_flush_thread()
1040 vl = SVE_VL_MIN; in fpsimd_flush_thread()
1042 supported_vl = find_supported_vector_length(vl); in fpsimd_flush_thread()
1043 if (WARN_ON(supported_vl != vl)) in fpsimd_flush_thread()
1044 vl = supported_vl; in fpsimd_flush_thread()
1046 current->thread.sve_vl = vl; in fpsimd_flush_thread()