|
AquilaOS documentation
How it works, and its code
|
A thread's aarch64 state (thread->arch). More...
#include <arch.h>
Data Fields | |
| uintptr_t | kstack |
| uintptr_t | kstack_base |
| struct aarch64_ctx | ctx |
| struct aarch64_regs * | regs |
| uint64_t | pc |
| uint64_t | sp |
| uint64_t | x0 |
| uint64_t | x1 |
| uint64_t | x2 |
| void * | fpsimd |
| struct aarch64_ctx aarch64_thread::ctx |
Definition at line 29 of file arch.h.
Referenced by aarch64_preempt(), arch_kthread_create(), arch_proc_fork(), arch_sleep(), and arch_thread_switch().
| void* aarch64_thread::fpsimd |
Definition at line 40 of file arch.h.
Referenced by aarch64_fpsimd_current(), aarch64_fpsimd_drop(), aarch64_fpsimd_fork(), aarch64_fpsimd_restore(), and aarch64_fpsimd_trap().
| uintptr_t aarch64_thread::kstack |
Definition at line 26 of file arch.h.
Referenced by aarch64_thread_new(), arch_kthread_create(), arch_proc_fork(), arch_thread_spawn(), and thread_spawn().
| uintptr_t aarch64_thread::kstack_base |
Definition at line 27 of file arch.h.
Referenced by aarch64_thread_new(), arch_proc_fork(), and arch_thread_kill().
| uint64_t aarch64_thread::pc |
Definition at line 37 of file arch.h.
Referenced by arch_exec_start(), arch_proc_init(), arch_thread_create(), and thread_spawn().
| struct aarch64_regs* aarch64_thread::regs |
Definition at line 33 of file arch.h.
Referenced by arch_proc_fork(), arch_sigreturn(), arch_syscall_return(), and sync_dispatch().
| uint64_t aarch64_thread::sp |
Definition at line 37 of file arch.h.
Referenced by arch_exec_start(), arch_proc_init(), arch_thread_create(), and thread_spawn().
| uint64_t aarch64_thread::x0 |
Definition at line 37 of file arch.h.
Referenced by arch_syscall_return(), arch_thread_create(), and thread_spawn().
| uint64_t aarch64_thread::x1 |
Definition at line 37 of file arch.h.
Referenced by arch_thread_create(), and thread_spawn().
| uint64_t aarch64_thread::x2 |
Definition at line 37 of file arch.h.
Referenced by thread_spawn().