Home
last modified time | relevance | path

Searched refs:svcr (Results 1 – 9 of 9) sorted by relevance

/linux-5.19.10/tools/testing/selftests/arm64/abi/
Dsyscall-abi.c56 uint64_t svcr) in setup_gpr() argument
63 static int check_gpr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) in check_gpr() argument
88 uint64_t svcr) in setup_fpr() argument
95 uint64_t svcr) in check_fpr() argument
120 uint64_t svcr) in setup_z() argument
127 uint64_t svcr) in check_z() argument
147 !((svcr & SVCR_SM_MASK) && in check_z()
162 uint64_t svcr) in setup_p() argument
169 uint64_t svcr) in check_p() argument
194 uint64_t svcr) in setup_ffr() argument
[all …]
/linux-5.19.10/arch/arm64/kernel/
Dfpsimd.c125 u64 *svcr; member
396 write_sysreg_s(current->thread.svcr, SYS_SVCR); in task_fpsimd_load()
447 u64 *svcr = last->svcr; in fpsimd_save() local
448 *svcr = read_sysreg_s(SYS_SVCR); in fpsimd_save()
450 *svcr = read_sysreg_s(SYS_SVCR); in fpsimd_save()
452 if (*svcr & SVCR_ZA_MASK) in fpsimd_save()
456 if (*svcr & SVCR_SM_MASK) { in fpsimd_save()
856 task->thread.svcr &= ~(SVCR_SM_MASK | in vec_set_vector_length()
1597 current->thread.svcr = 0; in fpsimd_flush_thread()
1647 last->svcr = &current->thread.svcr; in fpsimd_bind_task_to_cpu()
[all …]
Dsyscall.c177 u64 svcr = read_sysreg_s(SYS_SVCR); in fp_user_discard() local
179 if (svcr & SVCR_SM_MASK) in fp_user_discard()
Dsignal.c291 current->thread.svcr &= ~SVCR_SM_MASK; in restore_sve_fpsimd_context()
324 current->thread.svcr |= SVCR_SM_MASK; in restore_sve_fpsimd_context()
401 current->thread.svcr &= ~SVCR_ZA_MASK; in restore_za_context()
422 current->thread.svcr &= ~SVCR_ZA_MASK; in restore_za_context()
435 current->thread.svcr |= SVCR_ZA_MASK; in restore_za_context()
931 if (current->thread.svcr & SVCR_SM_MASK) in setup_return()
935 current->thread.svcr &= ~(SVCR_ZA_MASK | in setup_return()
Dptrace.c866 u64 old_svcr = target->thread.svcr; in sve_set_common()
870 target->thread.svcr &= ~SVCR_SM_MASK; in sve_set_common()
873 target->thread.svcr |= SVCR_SM_MASK; in sve_set_common()
884 if (target->thread.svcr != old_svcr) in sve_set_common()
1103 target->thread.svcr &= ~SVCR_ZA_MASK; in za_set()
1128 target->thread.svcr |= SVCR_ZA_MASK; in za_set()
/linux-5.19.10/arch/arm64/include/asm/
Dfpsimd.h63 u64 *svcr);
70 return system_supports_sme() && (thread->svcr & SVCR_SM_MASK); in thread_sm_enabled()
75 return system_supports_sme() && (thread->svcr & SVCR_ZA_MASK); in thread_za_enabled()
Dprocessor.h173 u64 svcr; member
195 if (system_supports_sme() && (thread->svcr & SVCR_SM_MASK)) in thread_get_cur_vl()
Dkvm_host.h312 u64 svcr; member
/linux-5.19.10/arch/arm64/kvm/
Dfpsimd.c141 NULL, 0, &vcpu->arch.svcr); in kvm_arch_vcpu_ctxsync_fp()