Lines Matching refs:ArchPCBInfo
61 pub struct ArchPCBInfo { struct
83 impl ArchPCBInfo { argument
393 let next_arch = SpinLockGuard::leak(next.arch_info_irqsave()) as *mut ArchPCBInfo; in switch_process()
394 let prev_arch = SpinLockGuard::leak(prev.arch_info_irqsave()) as *mut ArchPCBInfo; in switch_process()
427 unsafe extern "sysv64" fn switch_to_inner(prev: *mut ArchPCBInfo, next: *mut ArchPCBInfo) { in switch_to_inner() argument
487 off_rflags = const(offset_of!(ArchPCBInfo, rflags)), in switch_to_inner()
489 off_rbx = const(offset_of!(ArchPCBInfo, rbx)), in switch_to_inner()
490 off_r12 = const(offset_of!(ArchPCBInfo, r12)), in switch_to_inner()
491 off_r13 = const(offset_of!(ArchPCBInfo, r13)), in switch_to_inner()
492 off_r14 = const(offset_of!(ArchPCBInfo, r14)), in switch_to_inner()
493 off_rbp = const(offset_of!(ArchPCBInfo, rbp)), in switch_to_inner()
494 off_rsp = const(offset_of!(ArchPCBInfo, rsp)), in switch_to_inner()
495 off_r15 = const(offset_of!(ArchPCBInfo, r15)), in switch_to_inner()
496 off_rip = const(offset_of!(ArchPCBInfo, rip)), in switch_to_inner()
497 off_fs = const(offset_of!(ArchPCBInfo, fs)), in switch_to_inner()
498 off_gs = const(offset_of!(ArchPCBInfo, gs)), in switch_to_inner()