Lines Matching refs:vl
338 static unsigned int find_supported_vector_length(unsigned int vl) in find_supported_vector_length() argument
343 if (WARN_ON(!sve_vl_valid(vl))) in find_supported_vector_length()
344 vl = SVE_VL_MIN; in find_supported_vector_length()
349 if (vl > max_vl) in find_supported_vector_length()
350 vl = max_vl; in find_supported_vector_length()
353 __vq_to_bit(sve_vq_from_vl(vl))); in find_supported_vector_length()
363 int vl = get_sve_default_vl(); in sve_proc_do_default_vl() local
365 .data = &vl, in sve_proc_do_default_vl()
366 .maxlen = sizeof(vl), in sve_proc_do_default_vl()
374 if (vl == -1) in sve_proc_do_default_vl()
375 vl = sve_max_vl; in sve_proc_do_default_vl()
377 if (!sve_vl_valid(vl)) in sve_proc_do_default_vl()
380 set_sve_default_vl(find_supported_vector_length(vl)); in sve_proc_do_default_vl()
582 unsigned long vl, unsigned long flags) in sve_set_vector_length() argument
588 if (!sve_vl_valid(vl)) in sve_set_vector_length()
596 if (vl > SVE_VL_ARCH_MAX) in sve_set_vector_length()
597 vl = SVE_VL_ARCH_MAX; in sve_set_vector_length()
599 vl = find_supported_vector_length(vl); in sve_set_vector_length()
603 task->thread.sve_vl_onexec = vl; in sve_set_vector_length()
612 if (vl == task->thread.sve_vl) in sve_set_vector_length()
639 task->thread.sve_vl = vl; in sve_set_vector_length()
672 unsigned long vl, flags; in sve_set_current_vl() local
675 vl = arg & PR_SVE_VL_LEN_MASK; in sve_set_current_vl()
676 flags = arg & ~vl; in sve_set_current_vl()
681 ret = sve_set_vector_length(current, vl, flags); in sve_set_current_vl()
699 unsigned int vq, vl; in sve_probe_vqs() local
709 vl = sve_get_vl(); in sve_probe_vqs()
710 vq = sve_vq_from_vl(vl); /* skip intervening lengths */ in sve_probe_vqs()
1035 int vl, supported_vl; in fpsimd_flush_thread() local
1061 vl = current->thread.sve_vl_onexec ? in fpsimd_flush_thread()
1064 if (WARN_ON(!sve_vl_valid(vl))) in fpsimd_flush_thread()
1065 vl = SVE_VL_MIN; in fpsimd_flush_thread()
1067 supported_vl = find_supported_vector_length(vl); in fpsimd_flush_thread()
1068 if (WARN_ON(supported_vl != vl)) in fpsimd_flush_thread()
1069 vl = supported_vl; in fpsimd_flush_thread()
1071 current->thread.sve_vl = vl; in fpsimd_flush_thread()