Annotation of sys/arch/amd64/amd64/genassym.cf, Revision 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