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, _thread_lock, THREAD_LOCK_PTR)
6 DUMP_MEMBER1 (THREAD, Context, _sched_context, SCHED_CONTEXT)
7 DUMP_MEMBER1 (THREAD, Context, _sched, SCHED)
8 DUMP_MEMBER1 (THREAD, Context, _period, PERIOD)
9 DUMP_MEMBER1 (THREAD, Context, _mode, MODE)
10 DUMP_MEMBER1 (THREAD, Context, _fpu_state, FPU_STATE)
11 DUMP_MEMBER1 (THREAD, Context, _consumed_time, CONSUMED_TIME)
12 DUMP_MEMBER1 (THREAD, Thread, _caller, REPLY_CAP)
13 DUMP_MEMBER1 (THREAD, Receiver, _partner, PARTNER)
14 DUMP_MEMBER1 (THREAD, Receiver, _rcv_regs, RCV_REGS)
15 DUMP_MEMBER1 (THREAD, Receiver, _sender_list._head, SENDER_FIRST)
16 DUMP_MEMBER1 (THREAD, Thread, _timeout, TIMEOUT)
17 DUMP_MEMBER1 (THREAD, Thread, _receiver, RECEIVER)
18 DUMP_MEMBER1 (THREAD, Thread, _space, SPACE)
19 DUMP_MEMBER1 (THREAD, Thread, _thread_lock, THREAD_LOCK)
20 DUMP_MEMBER1 (THREAD, Thread, _thread_lock._lock_owner,
21 THREAD_LOCK__SWITCH_LOCK__LOCK_OWNER)
22 DUMP_MEMBER1 (THREAD, Thread, _thread_lock._switch_hint,
23 THREAD_LOCK__SWITCH_HINT)
24 DUMP_MEMBER1 (THREAD, Thread, _pager, PAGER)
25 DUMP_MEMBER1 (THREAD, Thread, _recover_jmpbuf, RECOVER_JMPBUF)
26 #if defined(CONFIG_ARM)
27 DUMP_MEMBER1 (THREAD, Thread, _exc_cont._ip, EXCEPTION_IP)
28 DUMP_MEMBER1 (THREAD, Thread, _exc_cont._psr, EXCEPTION_PSR)
30 DUMP_MEMBER1 (THREAD, Thread, _magic, MAGIC)
31 #if defined(CONFIG_IA32)
32 DUMP_MEMBER1 (THREAD, Thread, _idt, IDT)
33 DUMP_MEMBER1 (THREAD, Thread, _idt_limit, IDT_LIMIT)
35 DUMP_OFFSET (THREAD, MAX, sizeof (Thread))
37 DUMP_MEMBER1 (THREAD, Thread, _p_next, PRIO_P_NEXT)
38 DUMP_MEMBER1 (THREAD, Thread, _p_prev_next, PRIO_P_PREV_NEXT)
39 DUMP_MEMBER1 (THREAD, Thread, _s_next, PRIO_S_NEXT)
40 DUMP_MEMBER1 (THREAD, Thread, _s_prev, PRIO_S_PREV)
41 #if defined(CONFIG_ARM)
42 DUMP_MEMBER1 (THREAD, Context, _local_id, LOCAL_ID)
43 DUMP_OFFSET (THREAD, UTCB_SIZE, sizeof(Utcb))
45 DUMP_MEMBER1 (THREAD, Context, _vcpu_state, VCPU_STATE)
48 DUMP_MEMBER1 (SCHED_CONTEXT, Sched_context,_owner, OWNER)
49 DUMP_MEMBER1 (SCHED_CONTEXT, Sched_context,_id, ID)
50 DUMP_MEMBER1 (SCHED_CONTEXT, Sched_context,_prio, PRIO)
51 DUMP_MEMBER1 (SCHED_CONTEXT, Sched_context,_quantum, QUANTUM)
52 DUMP_MEMBER1 (SCHED_CONTEXT, Sched_context,_left , LEFT)
53 DUMP_MEMBER1 (SCHED_CONTEXT, Sched_context,_preemption_time, PREEMPTION_TIME)
54 DUMP_MEMBER1 (SCHED_CONTEXT, Sched_context,_prev, PREV)
55 DUMP_MEMBER1 (SCHED_CONTEXT, Sched_context,_next, NEXT)
57 DUMP_OFFSET (SCHED_CONTEXT, MAX, sizeof (Sched_context))
59 DUMP_MEMBER1 (SPACE, Space, _mem_space, MEM_SPACE)
60 DUMP_MEMBER1 (MEM_SPACE, Mem_space, _dir, PGTABLE)
62 DUMP_MEMBER1 (IRQ, Irq, _queued, QUEUED)
64 DUMP_MEMBER1 (TBUF_STATUS, Tracebuffer_status, kerncnts, KERNCNTS)
66 DUMP_CAST_OFFSET (Thread, Receiver)
67 DUMP_CAST_OFFSET (Thread, Sender)
69 DUMP_MEMBER1 (KIP, Kip, processor_info, PROCESSOR_INFO)
71 DUMP_MEMBER1 (KIP, Kip, switch_time, SWITCH_TIME)
72 DUMP_MEMBER1 (KIP, Kip, thread_time, THREAD_TIME)
75 DUMP_CONSTANT (SIZEOF_TRAP_STATE, sizeof(Trap_state))
76 DUMP_MEMBER1 (VCPU_STATE, Vcpu_state, _entry_ip, ENTRY_IP)
77 DUMP_MEMBER1 (VCPU_STATE, Vcpu_state, _sp, ENTRY_SP)
79 DUMP_CONSTANT (MEM_LAYOUT__PHYSMEM, Mem_layout::Physmem)
80 DUMP_CONSTANT (MEM_LAYOUT__TBUF_STATUS_PAGE, Mem_layout::Tbuf_status_page)
83 DUMP_CONSTANT (MEM_LAYOUT__LAPIC, Mem_layout::Local_apic_page)
84 DUMP_CONSTANT (MEM_LAYOUT__IO_BITMAP, Mem_layout::Io_bitmap)
85 DUMP_CONSTANT (MEM_LAYOUT__SYSCALLS, Mem_layout::Syscalls)
88 DUMP_CONSTANT (MEM_LAYOUT__TRAMPOLINE_PAGE, Mem_layout::Trampoline_page)
90 #if defined(CONFIG_IA32) || defined(CONFIG_AMD64)
91 DUMP_MEMBER1 (CPU, Cpu, tss, TSS)
95 //offset of entry frame
96 DUMP_OFFSET (ENTRY, FRAME, THREAD_BLOCK_SIZE-4)
97 //offset of syscall frame
98 DUMP_OFFSET (SYSCALL, FRAME, sizeof(Return_frame))
99 DUMP_CONSTANT(ENTRY__FRAME, (sizeof(Entry_frame)))
100 //Entry_frame size + SysV LR (16 byte aligned)
101 DUMP_CONSTANT(STACK__FRAME, ((sizeof(Entry_frame) + 8 + 0xf) & ~0xf))
103 DUMP_CONSTANT(MSR__KERNEL, Msr::Msr_kernel)
104 DUMP_CONSTANT(MSR__PR, Msr::Msr_pr)
106 //physical atddress of kernel image
107 DUMP_CONSTANT(KERNEL__START, Mem_layout::Kernel_start)