ARM64_VEC_SME
case ARM64_VEC_SME:
return vec_max_vl(ARM64_VEC_SME);
return vec_max_virtualisable_vl(ARM64_VEC_SME);
return thread_get_vl(thread, ARM64_VEC_SME);
return task_get_vl(task, ARM64_VEC_SME);
vec_init_vq_map(ARM64_VEC_SME);
vec_update_vq_map(ARM64_VEC_SME);
if (vec_verify_vq_map(ARM64_VEC_SME)) {
struct vl_info *info = &vl_info[ARM64_VEC_SME];
set_sme_default_vl(find_supported_vector_length(ARM64_VEC_SME, 32));
[ARM64_VEC_SME] = {
.type = ARM64_VEC_SME,
case ARM64_VEC_SME:
fpsimd_flush_thread_vl(ARM64_VEC_SME);
return get_default_vl(ARM64_VEC_SME);
set_default_vl(ARM64_VEC_SME, val);
.extra1 = &vl_info[ARM64_VEC_SME],
if (type == ARM64_VEC_SME)
if (type == ARM64_VEC_SME) {
if (type == ARM64_VEC_SME) {
ret = vec_set_vector_length(current, ARM64_VEC_SME, vl, flags);
return vec_prctl_status(ARM64_VEC_SME, flags);
return vec_prctl_status(ARM64_VEC_SME, 0);
case ARM64_VEC_SME:
return sve_get_common(target, regset, to, ARM64_VEC_SME);
ARM64_VEC_SME);
ret = vec_set_vector_length(target, ARM64_VEC_SME, header.vl,
task_type = ARM64_VEC_SME;
case ARM64_VEC_SME:
if (fpsimd && type == ARM64_VEC_SME)
if (type == ARM64_VEC_SME) {
case ARM64_VEC_SME: