Home
last modified time | relevance | path

Searched refs:svcr (Results 1 - 8 of 8) sorted by relevance

/kernel/linux/linux-6.6/tools/testing/selftests/arm64/abi/
H A Dsyscall-abi.c67 uint64_t svcr) in setup_gpr()
74 static int check_gpr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) in check_gpr() argument
100 uint64_t svcr) in setup_fpr()
107 uint64_t svcr) in check_fpr()
112 if (!sve_vl && !(svcr & SVCR_SM_MASK)) { in check_fpr()
128 if (svcr & SVCR_SM_MASK) { in check_fpr()
146 uint64_t svcr) in setup_z()
153 uint64_t svcr) in check_z()
166 if (svcr & SVCR_SM_MASK) { in check_z()
205 uint64_t svcr) in setup_p()
66 setup_gpr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) setup_gpr() argument
99 setup_fpr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) setup_fpr() argument
106 check_fpr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) check_fpr() argument
145 setup_z(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) setup_z() argument
152 check_z(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) check_z() argument
204 setup_p(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) setup_p() argument
211 check_p(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) check_p() argument
236 setup_ffr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) setup_ffr() argument
258 check_ffr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) check_ffr() argument
285 setup_svcr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) setup_svcr() argument
291 check_svcr(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) check_svcr() argument
314 setup_za(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) setup_za() argument
321 check_za(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) check_za() argument
341 setup_zt(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) setup_zt() argument
348 check_zt(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) check_zt() argument
393 do_test(struct syscall_cfg *cfg, int sve_vl, int sme_vl, uint64_t svcr) do_test() argument
[all...]
/kernel/linux/linux-6.6/arch/arm64/kernel/
H A Dfpsimd.c429 write_sysreg_s(current->thread.svcr, SYS_SVCR); in task_fpsimd_load()
489 u64 *svcr = last->svcr; in fpsimd_save() local
491 *svcr = read_sysreg_s(SYS_SVCR); in fpsimd_save()
493 if (*svcr & SVCR_ZA_MASK) in fpsimd_save()
498 if (*svcr & SVCR_SM_MASK) { in fpsimd_save()
905 !(task->thread.svcr & (SVCR_SM_MASK | SVCR_ZA_MASK))) { in vec_set_vector_length()
911 task->thread.svcr &= ~(SVCR_SM_MASK | in vec_set_vector_length()
1673 current->thread.svcr = 0; in fpsimd_flush_thread()
1749 last->svcr in fpsimd_bind_task_to_cpu()
1999 u64 svcr; __efi_fpsimd_begin() local
[all...]
H A Dsignal.c310 current->thread.svcr &= ~SVCR_SM_MASK; in restore_sve_fpsimd_context()
344 current->thread.svcr |= SVCR_SM_MASK; in restore_sve_fpsimd_context()
459 current->thread.svcr &= ~SVCR_ZA_MASK; in restore_za_context()
480 current->thread.svcr &= ~SVCR_ZA_MASK; in restore_za_context()
493 current->thread.svcr |= SVCR_ZA_MASK; in restore_za_context()
1111 if (current->thread.svcr & SVCR_SM_MASK) { in setup_return()
1117 current->thread.svcr &= ~(SVCR_ZA_MASK | in setup_return()
H A Dptrace.c876 u64 old_svcr = target->thread.svcr; in sve_set_common()
880 target->thread.svcr &= ~SVCR_SM_MASK; in sve_set_common()
883 target->thread.svcr |= SVCR_SM_MASK; in sve_set_common()
902 if (target->thread.svcr != old_svcr) in sve_set_common()
1120 target->thread.svcr &= ~SVCR_ZA_MASK; in za_set()
1145 target->thread.svcr |= SVCR_ZA_MASK; in za_set()
1197 target->thread.svcr |= SVCR_ZA_MASK; in zt_set()
/kernel/linux/linux-6.6/arch/arm64/kvm/
H A Dfpsimd.c155 fp_state.svcr = &vcpu->arch.svcr; in kvm_arch_vcpu_ctxsync_fp()
/kernel/linux/linux-6.6/arch/arm64/include/asm/
H A Dfpsimd.h65 u64 *svcr; member
79 return system_supports_sme() && (thread->svcr & SVCR_SM_MASK); in thread_sm_enabled()
84 return system_supports_sme() && (thread->svcr & SVCR_ZA_MASK); in thread_za_enabled()
H A Dprocessor.h180 u64 svcr; member
202 if (system_supports_sme() && (thread->svcr & SVCR_SM_MASK)) in thread_get_cur_vl()
H A Dkvm_host.h483 u64 svcr; member

Completed in 13 milliseconds