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

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