]> rtime.felk.cvut.cz Git - l4.git/blob - kernel/fiasco/src/kern/tcboffset_in.h
update
[l4.git] / kernel / fiasco / src / kern / tcboffset_in.h
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)
28 #endif
29   DUMP_MEMBER1 (THREAD, Thread, _magic,                 MAGIC)
30   DUMP_OFFSET  (THREAD, MAX, sizeof (Thread))
31
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))
39 #else
40   DUMP_MEMBER1 (THREAD, Context, _vcpu_state._k,        VCPU_STATE)
41 #endif
42 #if 0
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)
51 #endif
52   DUMP_OFFSET  (SCHED_CONTEXT, MAX, sizeof (Sched_context))
53
54   DUMP_MEMBER1 (SPACE,         Space, _mem_space,               MEM_SPACE)
55   DUMP_MEMBER1 (MEM_SPACE, Mem_space, _dir,                     PGTABLE)
56
57
58   DUMP_MEMBER1 (TBUF_STATUS, Tracebuffer_status, kerncnts,      KERNCNTS)
59
60   DUMP_CAST_OFFSET (Thread, Receiver)
61   DUMP_CAST_OFFSET (Thread, Sender)
62
63   DUMP_MEMBER1 (KIP, Kip, processor_info,  PROCESSOR_INFO)
64
65   DUMP_CONSTANT (SIZEOF_TRAP_STATE, sizeof(Trap_state))
66   DUMP_MEMBER1 (VCPU_STATE, Vcpu_state, _entry_ip, ENTRY_IP)
67   DUMP_MEMBER1 (VCPU_STATE, Vcpu_state, _sp, ENTRY_SP)
68 #ifdef CONFIG_IA32
69   DUMP_CONSTANT (MEM_LAYOUT__PHYSMEM,          Mem_layout::Physmem)
70   DUMP_CONSTANT (MEM_LAYOUT__TBUF_STATUS_PAGE, Mem_layout::Tbuf_status_page)
71 #endif
72 #ifdef CONFIG_PF_PC
73   DUMP_CONSTANT (MEM_LAYOUT__LAPIC,            Mem_layout::Local_apic_page)
74   DUMP_CONSTANT (MEM_LAYOUT__IO_BITMAP,        Mem_layout::Io_bitmap)
75   DUMP_CONSTANT (MEM_LAYOUT__SYSCALLS,         Mem_layout::Syscalls)
76 #endif
77 #ifdef CONFIG_PF_UX
78   DUMP_CONSTANT (MEM_LAYOUT__TRAMPOLINE_PAGE,  Mem_layout::Trampoline_page)
79 #endif
80 #if defined(CONFIG_IA32) || defined(CONFIG_AMD64)
81   DUMP_MEMBER1 (CPU, Cpu, tss, TSS)
82 #endif
83
84 #ifdef CONFIG_PPC32
85   //offset of entry frame
86   DUMP_OFFSET (ENTRY, FRAME, THREAD_BLOCK_SIZE-4)
87   //offset of syscall frame 
88   DUMP_OFFSET (SYSCALL, FRAME, sizeof(Return_frame))
89   DUMP_CONSTANT(ENTRY__FRAME, (sizeof(Entry_frame)))
90   //Entry_frame size + SysV LR (16 byte aligned)
91   DUMP_CONSTANT(STACK__FRAME, ((sizeof(Entry_frame) + 8 + 0xf) & ~0xf))
92   //SRR1 || MSR flags
93   DUMP_CONSTANT(MSR__KERNEL, Msr::Msr_kernel)
94   DUMP_CONSTANT(MSR__PR, Msr::Msr_pr)
95
96   //physical atddress of kernel image
97   DUMP_CONSTANT(KERNEL__START, Mem_layout::Kernel_start)
98 #endif