Annotation of sys/arch/arm/arm/genassym.cf, Revision 1.1
1.1 ! nbrk 1: # $OpenBSD: genassym.cf,v 1.7 2007/05/14 07:07:09 art Exp $
! 2: # $NetBSD: genassym.cf,v 1.27 2003/11/04 10:33:16 dsl Exp$
! 3:
! 4: # Copyright (c) 1982, 1990 The Regents of the University of California.
! 5: # All rights reserved.
! 6: #
! 7: # This code is derived from software contributed to Berkeley by
! 8: # William Jolitz.
! 9: #
! 10: # Redistribution and use in source and binary forms, with or without
! 11: # modification, are permitted provided that the following conditions
! 12: # are met:
! 13: # 1. Redistributions of source code must retain the above copyright
! 14: # notice, this list of conditions and the following disclaimer.
! 15: # 2. Redistributions in binary form must reproduce the above copyright
! 16: # notice, this list of conditions and the following disclaimer in the
! 17: # documentation and/or other materials provided with the distribution.
! 18: # 3. Neither the name of the University nor the names of its contributors
! 19: # may be used to endorse or promote products derived from this software
! 20: # without specific prior written permission.
! 21: #
! 22: # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
! 23: # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
! 24: # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
! 25: # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
! 26: # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
! 27: # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
! 28: # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
! 29: # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
! 30: # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
! 31: # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
! 32: # SUCH DAMAGE.
! 33:
! 34: include <sys/param.h>
! 35: include <sys/proc.h>
! 36: include <sys/systm.h>
! 37: include <sys/mbuf.h>
! 38: include <sys/resourcevar.h>
! 39: include <sys/device.h>
! 40: include <sys/user.h>
! 41: include <sys/signal.h>
! 42: include <sys/mbuf.h>
! 43: include <sys/socketvar.h>
! 44: include <netinet/in.h>
! 45: include <netinet/in_systm.h>
! 46: include <netinet/ip.h>
! 47: include <netinet/ip6.h>
! 48: include <netinet/ip_var.h>
! 49:
! 50: include <machine/cpu.h>
! 51: include <uvm/uvm_extern.h>
! 52:
! 53: include <arm/fiq.h>
! 54:
! 55: include <machine/pmap.h>
! 56: include <machine/frame.h>
! 57: include <machine/vmparam.h>
! 58:
! 59: define __PROG32 1
! 60: ifdef __ARM_FIQ_INDIRECT
! 61: define __ARM_FIQ_INDIRECT 1
! 62: endif
! 63:
! 64: export VM_MIN_ADDRESS
! 65: export VM_MAXUSER_ADDRESS
! 66:
! 67: export DOMAIN_CLIENT
! 68: export PMAP_DOMAIN_KERNEL
! 69:
! 70: ifdef PMAP_INCLUDE_PTE_SYNC
! 71: define PMAP_INCLUDE_PTE_SYNC 1
! 72: endif
! 73:
! 74: export PAGE_SIZE
! 75: export UPAGES
! 76: export PAGE_SHIFT
! 77:
! 78: # Important offsets into the lwp and proc structs & associated constants
! 79: export P_TRACED
! 80: export P_PROFIL
! 81:
! 82: export SONPROC
! 83:
! 84: struct proc
! 85: member p_forw
! 86: member p_back
! 87: member p_addr
! 88: member p_priority
! 89: member p_wchan
! 90: member p_stat
! 91: # XXX use PROC_SIZEOF in new code whenever possible
! 92: define PROCSIZE sizeof(struct proc)
! 93:
! 94: struct pcb
! 95: member pcb_tf
! 96: member pcb_pagedir
! 97: member pcb_pl1vec
! 98: member pcb_l1vec
! 99: member pcb_dacr
! 100: member pcb_cstate
! 101: member pcb_flags
! 102: member PCB_R8 pcb_un.un_32.pcb32_r8
! 103: member PCB_R9 pcb_un.un_32.pcb32_r9
! 104: member PCB_R10 pcb_un.un_32.pcb32_r10
! 105: member PCB_R11 pcb_un.un_32.pcb32_r11
! 106: member PCB_R12 pcb_un.un_32.pcb32_r12
! 107: member PCB_SP pcb_un.un_32.pcb32_sp
! 108: member PCB_LR pcb_un.un_32.pcb32_lr
! 109: member PCB_PC pcb_un.un_32.pcb32_pc
! 110: member PCB_UND_SP pcb_un.un_32.pcb32_und_sp
! 111: member pcb_onfault
! 112: # XXX use USER_SIZEOF in new code whenever possible
! 113: define USER_SIZE sizeof(struct user)
! 114:
! 115: struct uvmexp
! 116: member V_TRAP traps
! 117: member V_INTR intrs
! 118: member V_SOFT softs
! 119:
! 120: struct vmspace
! 121: member vm_map
! 122: member VM_PMAP vm_map.pmap
! 123:
! 124: union pmap_cache_state
! 125: member cs_tlb_id
! 126: member cs_tlb_d
! 127: member cs_tlb
! 128: member cs_cache_id
! 129: member cs_cache_d
! 130: member cs_cache
! 131: member cs_all
! 132:
! 133: struct pmap
! 134: member PMAP_CSTATE pm_cstate
! 135:
! 136: struct uprof
! 137: member pr_base
! 138: member pr_size
! 139: member pr_off
! 140: member pr_scale
! 141:
! 142: export SIGTRAP
! 143: export SIGEMT
! 144:
! 145: struct sigframe
! 146: member SIGF_SC sf_sc
! 147:
! 148: struct trapframe
! 149: member tf_r0
! 150: member tf_r10
! 151: member tf_pc
! 152: # XXX use TRAFRAME_SIZEOF in new code whenever possible
! 153: define TRAPFRAMESIZE sizeof(struct trapframe)
! 154:
! 155: struct cpu_functions
! 156: member cf_idcache_wbinv_all
! 157: member cf_dcache_wb_range
! 158: member cf_tlb_flushID_SE
! 159: member cf_context_switch
! 160: member cf_sleep
! 161: member cf_control
! 162:
! 163: struct cpu_info
! 164: #member CI_CURPRIORITY ci_schedstate.spc_curpriority
! 165: member ci_curproc
! 166: #member ci_curpcb
! 167:
! 168: # Constants required for in_cksum() and friends.
! 169: define M_LEN offsetof(struct mbuf, m_len)
! 170: define M_DATA offsetof(struct mbuf, m_data)
! 171: define M_NEXT offsetof(struct mbuf, m_next)
! 172: define IP_SRC offsetof(struct ip, ip_src)
! 173: define IP_DST offsetof(struct ip, ip_dst)
CVSweb