1 DUMP_MEMBER1 (THREAD, Context, _state, STATE)
2 DUMP_MEMBER1 (THREAD, Context, _kernel_sp, KERNEL_SP)
3 DUMP_MEMBER1 (THREAD, Context, _donatee, DONATEE)
4 DUMP_MEMBER1 (THREAD, Context, _lock_cnt, LOCK_CNT)
5 DUMP_MEMBER1 (THREAD, Context, _sched_context, SCHED_CONTEXT)
6 DUMP_MEMBER1 (THREAD, Context, _sched, SCHED)
7 DUMP_MEMBER1 (THREAD, Context, _period, PERIOD)
8 DUMP_MEMBER1 (THREAD, Context, _mode, MODE)
9 DUMP_MEMBER1 (THREAD, Context, _fpu_state, FPU_STATE)
10 DUMP_MEMBER1 (THREAD, Context, _consumed_time, CONSUMED_TIME)
11 DUMP_MEMBER1 (THREAD, Thread, _caller, REPLY_CAP)
12 DUMP_MEMBER1 (THREAD, Receiver, _partner, PARTNER)
13 DUMP_MEMBER1 (THREAD, Receiver, _rcv_regs, RCV_REGS)
14 DUMP_MEMBER1 (THREAD, Receiver, _sender_list._head, SENDER_FIRST)
15 DUMP_MEMBER1 (THREAD, Thread, _timeout, TIMEOUT)
16 DUMP_MEMBER1 (THREAD, Thread, _receiver, RECEIVER)
17 DUMP_MEMBER1 (THREAD, Thread, _space, SPACE)
18 DUMP_MEMBER1 (THREAD, Thread, _thread_lock, THREAD_LOCK)
19 DUMP_MEMBER1 (THREAD, Thread, _thread_lock._lock_owner,
20 THREAD_LOCK__SWITCH_LOCK__LOCK_OWNER)
21 DUMP_MEMBER1 (THREAD, Thread, _thread_lock._switch_hint,
22 THREAD_LOCK__SWITCH_HINT)
23 DUMP_MEMBER1 (THREAD, Thread, _pager, PAGER)
24 DUMP_MEMBER1 (THREAD, Thread, _recover_jmpbuf, RECOVER_JMPBUF)
25 #if defined(CONFIG_ARM)
26 DUMP_MEMBER1 (THREAD, Thread, _exc_cont._ip, EXCEPTION_IP)
27 DUMP_MEMBER1 (THREAD, Thread, _exc_cont._psr, EXCEPTION_PSR)
29 DUMP_MEMBER1 (THREAD, Thread, _magic, MAGIC)
30 DUMP_OFFSET (THREAD, MAX, sizeof (Thread))
32 DUMP_MEMBER1 (THREAD, Thread, _p_next, PRIO_P_NEXT)
33 DUMP_MEMBER1 (THREAD, Thread, _p_prev_next, PRIO_P_PREV_NEXT)
34 DUMP_MEMBER1 (THREAD, Thread, _s_next, PRIO_S_NEXT)
35 DUMP_MEMBER1 (THREAD, Thread, _s_prev, PRIO_S_PREV)
36 DUMP_MEMBER1 (THREAD, Context, _vcpu_state._u, USER_VCPU)
37 #if defined(CONFIG_ARM)
38 DUMP_OFFSET (THREAD, UTCB_SIZE, sizeof(Utcb))
40 DUMP_MEMBER1 (THREAD, Context, _vcpu_state._k, VCPU_STATE)
43 DUMP_MEMBER1 (SCHED_CONTEXT, Sched_context,_owner, OWNER)
44 DUMP_MEMBER1 (SCHED_CONTEXT, Sched_context,_id, ID)
45 DUMP_MEMBER1 (SCHED_CONTEXT, Sched_context,_prio, PRIO)
46 DUMP_MEMBER1 (SCHED_CONTEXT, Sched_context,_quantum, QUANTUM)
47 DUMP_MEMBER1 (SCHED_CONTEXT, Sched_context,_left , LEFT)
48 DUMP_MEMBER1 (SCHED_CONTEXT, Sched_context,_preemption_time, PREEMPTION_TIME)
49 DUMP_MEMBER1 (SCHED_CONTEXT, Sched_context,_prev, PREV)
50 DUMP_MEMBER1 (SCHED_CONTEXT, Sched_context,_next, NEXT)
52 DUMP_OFFSET (SCHED_CONTEXT, MAX, sizeof (Sched_context))
54 DUMP_MEMBER1 (SPACE, Space, _mem_space, MEM_SPACE)
55 DUMP_MEMBER1 (MEM_SPACE, Mem_space, _dir, PGTABLE)
58 DUMP_MEMBER1 (TBUF_STATUS, Tracebuffer_status, kerncnts, KERNCNTS)
60 DUMP_CAST_OFFSET (Thread, Receiver)
61 DUMP_CAST_OFFSET (Thread, Sender)
63 DUMP_MEMBER1 (KIP, Kip, processor_info, PROCESSOR_INFO)
65 DUMP_MEMBER1 (KIP, Kip, switch_time, SWITCH_TIME)
66 DUMP_MEMBER1 (KIP, Kip, thread_time, THREAD_TIME)
69 DUMP_CONSTANT (SIZEOF_TRAP_STATE, sizeof(Trap_state))
70 DUMP_MEMBER1 (VCPU_STATE, Vcpu_state, _entry_ip, ENTRY_IP)
71 DUMP_MEMBER1 (VCPU_STATE, Vcpu_state, _sp, ENTRY_SP)
73 DUMP_CONSTANT (MEM_LAYOUT__PHYSMEM, Mem_layout::Physmem)
74 DUMP_CONSTANT (MEM_LAYOUT__TBUF_STATUS_PAGE, Mem_layout::Tbuf_status_page)
77 DUMP_CONSTANT (MEM_LAYOUT__LAPIC, Mem_layout::Local_apic_page)
78 DUMP_CONSTANT (MEM_LAYOUT__IO_BITMAP, Mem_layout::Io_bitmap)
79 DUMP_CONSTANT (MEM_LAYOUT__SYSCALLS, Mem_layout::Syscalls)
82 DUMP_CONSTANT (MEM_LAYOUT__TRAMPOLINE_PAGE, Mem_layout::Trampoline_page)
84 #if defined(CONFIG_IA32) || defined(CONFIG_AMD64)
85 DUMP_MEMBER1 (CPU, Cpu, tss, TSS)
89 //offset of entry frame
90 DUMP_OFFSET (ENTRY, FRAME, THREAD_BLOCK_SIZE-4)
91 //offset of syscall frame
92 DUMP_OFFSET (SYSCALL, FRAME, sizeof(Return_frame))
93 DUMP_CONSTANT(ENTRY__FRAME, (sizeof(Entry_frame)))
94 //Entry_frame size + SysV LR (16 byte aligned)
95 DUMP_CONSTANT(STACK__FRAME, ((sizeof(Entry_frame) + 8 + 0xf) & ~0xf))
97 DUMP_CONSTANT(MSR__KERNEL, Msr::Msr_kernel)
98 DUMP_CONSTANT(MSR__PR, Msr::Msr_pr)
100 //physical atddress of kernel image
101 DUMP_CONSTANT(KERNEL__START, Mem_layout::Kernel_start)