Annotation of sys/arch/amd64/amd64/genassym.cf, Revision 1.1.1.1
1.1 nbrk 1: # $OpenBSD: genassym.cf,v 1.14 2007/06/01 21:01:51 art Exp $
2: # Written by Artur Grabowski art@openbsd.org, Public Domain
3:
4: include <sys/param.h>
5: include <sys/proc.h>
6: include <sys/resourcevar.h>
7: include <sys/device.h>
8: include <sys/user.h>
9:
10: include <uvm/uvm.h>
11:
12: include <machine/trap.h>
13: include <machine/pmap.h>
14: include <machine/pte.h>
15: include <machine/vmparam.h>
16: include <machine/intr.h>
17: include <machine/pic.h>
18: include <machine/i82093var.h>
19: include <machine/mutex.h>
20:
21: export SRUN
22: export SONPROC
23:
24: export L4_SLOT_KERNBASE
25: define L3_SLOT_KERNBASE pl3_pi(KERNBASE)
26: define L2_SLOT_KERNBASE pl2_pi(KERNBASE)
27: define L1_SLOT_KERNBASE pl1_pi(KERNBASE)
28:
29: export VM_MAXUSER_ADDRESS
30: export VM_MIN_KERNEL_ADDRESS
31:
32: define UVM_PAGE_IDLE_ZERO offsetof(struct uvm, page_idle_zero)
33:
34: struct proc
35: member p_addr
36: member p_back
37: member p_forw
38: member p_priority
39: member p_stat
40: member p_wchan
41: member P_MD_TSS_SEL p_md.md_tss_sel
42: member P_MD_REGS p_md.md_regs
43: member P_MD_FLAGS p_md.md_flags
44: member P_MD_ASTPENDING p_md.md_astpending
45: member p_flag
46: member p_cpu
47:
48: export P_SYSTEM
49:
50: export MDP_IRET
51:
52: struct uvmexp V_
53: member INTR intrs
54:
55: struct trapframe
56: member tf_rdi
57: member tf_rsi
58: member tf_rdx
59: member tf_rcx
60: member tf_r8
61: member tf_r9
62: member tf_r10
63: member tf_r11
64: member tf_r12
65: member tf_r13
66: member tf_r14
67: member tf_r15
68: member tf_rbp
69: member tf_rbx
70: member tf_rax
71: member tf_gs
72: member tf_fs
73: member tf_es
74: member tf_ds
75: member tf_trapno
76: member tf_err
77: member tf_rip
78: member tf_cs
79: member tf_rflags
80: member tf_rsp
81: member tf_ss
82:
83: define FRAMESIZE sizeof(struct trapframe)
84:
85: struct pcb
86: member pcb_cr3
87: member pcb_rbp
88: member pcb_rsp
89: member pcb_usersp
90: member PCB_RSP0 pcb_tss.tss_rsp0
91: member pcb_cr0
92: member pcb_ldt_sel
93: member pcb_onfault
94: member pcb_fpcpu
95:
96: struct cpu_info
97: member CPU_INFO_SCRATCH ci_scratch
98: member CPU_INFO_SELF ci_self
99: member CPU_INFO_RESCHED ci_want_resched
100: member CPU_INFO_CURPROC ci_curproc
101: member CPU_INFO_CURPCB ci_curpcb
102: member CPU_INFO_IDLE_PCB ci_idle_pcb
103: member CPU_INFO_IDLE_TSS_SEL ci_idle_tss_sel
104: member CPU_INFO_ILEVEL ci_ilevel
105: member CPU_INFO_IDEPTH ci_idepth
106: member CPU_INFO_ISOURCES ci_isources
107: member CPU_INFO_IPENDING ci_ipending
108: member CPU_INFO_IUNMASK ci_iunmask
109: member CPU_INFO_GDT ci_gdt
110:
111: struct intrsource
112: member is_recurse
113: member is_resume
114: member is_handlers
115: member is_pic
116: member is_flags
117: member is_pin
118: member is_type
119: member is_maxlevel
120:
121: struct intrhand
122: member ih_fun
123: member ih_arg
124: member ih_next
125: member ih_level
126: member IH_COUNT ih_count.ec_count
127:
128: struct ioapic_softc
129: member IOAPIC_SC_REG sc_reg
130: member IOAPIC_SC_DATA sc_data
131:
132: struct mutex
133: member mtx_wantipl
134: member mtx_oldipl
135: member mtx_owner
136:
137: # pte fields
138: export PG_V
139: export PG_KR
140: export PG_KW
141: export PG_N
142: export PG_NX
143: export PG_G
144: export PG_PS
145:
146: # pmap constants
147: export PDIR_SLOT_PTE
148:
149: export NKL4_KIMG_ENTRIES
150: export NKL3_KIMG_ENTRIES
151: export NKL2_KIMG_ENTRIES
152:
153: export NDML4_ENTRIES
154: export NDML3_ENTRIES
155: export NDML2_ENTRIES
156:
157: export NBPD_L2
158: export NPDPG
159:
160: export PDIR_SLOT_DIRECT
161:
162: export CR4_DEFAULT
163:
CVSweb