[BACK]Return to genassym.cf CVS log [TXT][DIR] Up to [local] / sys / arch / amd64 / amd64

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