]> 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, _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)
29 #endif
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)
34 #endif
35   DUMP_OFFSET  (THREAD, MAX, sizeof (Thread))
36
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))
44 #else
45   DUMP_MEMBER1 (THREAD, Context, _vcpu_state,           VCPU_STATE)
46 #endif
47 #if 0
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)
56 #endif
57   DUMP_OFFSET  (SCHED_CONTEXT, MAX, sizeof (Sched_context))
58
59   DUMP_MEMBER1 (SPACE,         Space, _mem_space,               MEM_SPACE)
60   DUMP_MEMBER1 (MEM_SPACE, Mem_space, _dir,                     PGTABLE)
61
62   DUMP_MEMBER1 (IRQ, Irq, _queued,                              QUEUED)
63
64   DUMP_MEMBER1 (TBUF_STATUS, Tracebuffer_status, kerncnts,      KERNCNTS)
65
66   DUMP_CAST_OFFSET (Thread, Receiver)
67   DUMP_CAST_OFFSET (Thread, Sender)
68
69   DUMP_MEMBER1 (KIP, Kip, processor_info,  PROCESSOR_INFO)
70 #ifdef CONFIG_IA32
71   DUMP_MEMBER1 (KIP, Kip, switch_time,     SWITCH_TIME)
72   DUMP_MEMBER1 (KIP, Kip, thread_time,     THREAD_TIME)
73 #endif
74
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)
78 #ifdef CONFIG_IA32
79   DUMP_CONSTANT (MEM_LAYOUT__PHYSMEM,          Mem_layout::Physmem)
80   DUMP_CONSTANT (MEM_LAYOUT__TBUF_STATUS_PAGE, Mem_layout::Tbuf_status_page)
81 #endif
82 #ifdef CONFIG_PF_PC
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)
86 #endif
87 #ifdef CONFIG_PF_UX
88   DUMP_CONSTANT (MEM_LAYOUT__TRAMPOLINE_PAGE,  Mem_layout::Trampoline_page)
89 #endif
90 #if defined(CONFIG_IA32) || defined(CONFIG_AMD64)
91   DUMP_MEMBER1 (CPU, Cpu, tss, TSS)
92 #endif
93
94 #ifdef CONFIG_PPC32
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))
102   //SRR1 || MSR flags
103   DUMP_CONSTANT(MSR__KERNEL, Msr::Msr_kernel)
104   DUMP_CONSTANT(MSR__PR, Msr::Msr_pr)
105
106   //physical atddress of kernel image
107   DUMP_CONSTANT(KERNEL__START, Mem_layout::Kernel_start)
108 #endif