Home
last modified time | relevance | path

Searched refs:gcspr_el0 (Results 1 – 6 of 6) sorted by relevance

/arch/arm64/mm/
A Dgcs.c53 tsk->thread.gcspr_el0 = read_sysreg_s(SYS_GCSPR_EL0); in gcs_alloc_thread_stack()
66 tsk->thread.gcspr_el0 = addr + size - sizeof(u64); in gcs_alloc_thread_stack()
166 task->thread.gcspr_el0 = 0; in gcs_free()
194 if (task->thread.gcs_base || task->thread.gcspr_el0) in arch_set_shadow_stack_status()
205 task->thread.gcspr_el0 = gcs + size - sizeof(u64); in arch_set_shadow_stack_status()
209 write_sysreg_s(task->thread.gcspr_el0, in arch_set_shadow_stack_status()
/arch/arm64/kernel/
A Dsignal.c1030 u64 gcspr_el0, cap; in gcs_restore_signal() local
1039 gcspr_el0 = read_sysreg_s(SYS_GCSPR_EL0); in gcs_restore_signal()
1062 if (cap != GCS_SIGNAL_CAP(gcspr_el0)) in gcs_restore_signal()
1070 write_sysreg_s(gcspr_el0 + 8, SYS_GCSPR_EL0); in gcs_restore_signal()
1389 u64 gcspr_el0; in gcs_signal_entry() local
1402 gcspr_el0 = read_sysreg_s(SYS_GCSPR_EL0); in gcs_signal_entry()
1408 (unsigned long __user *)(gcspr_el0 - 16), &ret); in gcs_signal_entry()
1409 put_user_gcs(GCS_SIGNAL_CAP(gcspr_el0 - 8), in gcs_signal_entry()
1410 (unsigned long __user *)(gcspr_el0 - 8), &ret); in gcs_signal_entry()
1414 gcspr_el0 -= 16; in gcs_signal_entry()
[all …]
A Dprocess.c291 current->thread.gcspr_el0 = 0; in flush_gcs()
582 current->thread.gcspr_el0 = read_sysreg_s(SYS_GCSPR_EL0); in gcs_preserve_current_state()
592 write_sysreg_s(next->thread.gcspr_el0, SYS_GCSPR_EL0); in gcs_thread_switch()
A Dptrace.c1496 user_gcs->gcspr_el0 = target->thread.gcspr_el0; in task_gcs_to_user()
1504 target->thread.gcspr_el0 = user_gcs->gcspr_el0; in task_gcs_from_user()
/arch/arm64/include/uapi/asm/
A Dptrace.h332 __u64 gcspr_el0; member
/arch/arm64/include/asm/
A Dprocessor.h193 u64 gcspr_el0; member

Completed in 17 milliseconds