⚠️ VeridianOS Kernel Documentation - This is low-level kernel code. All functions are unsafe unless explicitly marked otherwise. no_std

ArchThreadContext

Type Alias ArchThreadContext 

Source
pub type ArchThreadContext = X86_64Context;
Expand description

Architecture-specific thread context type alias

Aliased Type§

#[repr(C)]
pub struct ArchThreadContext {
Show 27 fields pub r15: u64, pub r14: u64, pub r13: u64, pub r12: u64, pub r11: u64, pub r10: u64, pub r9: u64, pub r8: u64, pub rdi: u64, pub rsi: u64, pub rbp: u64, pub rbx: u64, pub rdx: u64, pub rcx: u64, pub rax: u64, pub rsp: u64, pub rip: u64, pub rflags: u64, pub cs: u16, pub ss: u16, pub ds: u16, pub es: u16, pub fs: u16, pub gs: u16, pub cr3: u64, pub fpu_state: *mut FpuState, pub tls_base: u64,
}

Fields§

§r15: u64

General purpose registers

§r14: u64§r13: u64§r12: u64§r11: u64§r10: u64§r9: u64§r8: u64§rdi: u64§rsi: u64§rbp: u64§rbx: u64§rdx: u64§rcx: u64§rax: u64§rsp: u64

Stack pointer

§rip: u64

Instruction pointer

§rflags: u64

CPU flags

§cs: u16

Segment registers

§ss: u16§ds: u16§es: u16§fs: u16§gs: u16§cr3: u64

Control registers

§fpu_state: *mut FpuState

Floating point state pointer

§tls_base: u64

TLS base (FS base for user)