Home | History | Annotate | Line # | Download | only in oea
genassym.cf revision 1.17
      1  1.17     matt #	$NetBSD: genassym.cf,v 1.17 2011/01/18 01:02:55 matt Exp $
      2   1.1     matt 
      3   1.1     matt #
      4   1.1     matt # Copyright (C) 1995, 1996 Wolfgang Solfrank.
      5   1.1     matt # Copyright (C) 1995, 1996 TooLs GmbH.
      6   1.1     matt # All rights reserved.
      7   1.1     matt #
      8   1.1     matt # Redistribution and use in source and binary forms, with or without
      9   1.1     matt # modification, are permitted provided that the following conditions
     10   1.1     matt # are met:
     11   1.1     matt # 1. Redistributions of source code must retain the above copyright
     12   1.1     matt #    notice, this list of conditions and the following disclaimer.
     13   1.1     matt # 2. Redistributions in binary form must reproduce the above copyright
     14   1.1     matt #    notice, this list of conditions and the following disclaimer in the
     15   1.1     matt #    documentation and/or other materials provided with the distribution.
     16   1.1     matt # 3. All advertising materials mentioning features or use of this software
     17   1.1     matt #    must display the following acknowledgement:
     18   1.1     matt #	This product includes software developed by TooLs GmbH.
     19   1.1     matt # 4. The name of TooLs GmbH may not be used to endorse or promote products
     20   1.1     matt #    derived from this software without specific prior written permission.
     21   1.1     matt #
     22   1.1     matt # THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
     23   1.1     matt # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     24   1.1     matt # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     25   1.1     matt # IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     26   1.1     matt # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     27   1.1     matt # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
     28   1.1     matt # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     29   1.1     matt # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
     30   1.1     matt # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
     31   1.1     matt # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     32   1.1     matt #
     33   1.1     matt 
     34   1.2     matt include "opt_ppcarch.h"
     35   1.2     matt 
     36  1.14     matt quote #define __MUTEX_PRIVATE
     37  1.14     matt quote #define __RWLOCK_PRIVATE
     38  1.14     matt 
     39   1.1     matt include <sys/param.h>
     40   1.1     matt include <sys/time.h>
     41  1.14     matt include <sys/mutex.h>
     42  1.14     matt include <sys/rwlock.h>
     43   1.1     matt include <sys/proc.h>
     44   1.1     matt 
     45   1.1     matt include <uvm/uvm_extern.h>
     46   1.1     matt 
     47   1.1     matt include <machine/pcb.h>
     48   1.1     matt include <machine/pmap.h>
     49   1.1     matt 
     50   1.1     matt include <powerpc/cpu.h>
     51  1.13  garbled include <powerpc/oea/cpufeat.h>
     52   1.1     matt 
     53   1.1     matt define	FRAMELEN	FRAMELEN
     54  1.17     matt define	FRAME_TF	offsetof(struct ktrapframe, ktf_tf)
     55  1.17     matt define	FRAME_R0	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[0])
     56  1.17     matt define	FRAME_R1	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[1])
     57  1.17     matt define	FRAME_R2	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[2])
     58  1.17     matt define	FRAME_R3	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[3])
     59  1.17     matt define	FRAME_R4	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[4])
     60  1.17     matt define	FRAME_R5	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[5])
     61  1.17     matt define	FRAME_R6	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[6])
     62  1.17     matt define	FRAME_R7	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[7])
     63  1.17     matt define	FRAME_R8	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[8])
     64  1.17     matt define	FRAME_R9	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[9])
     65  1.17     matt define	FRAME_R10	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[10])
     66  1.17     matt define	FRAME_R11	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[11])
     67  1.17     matt define	FRAME_R12	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[12])
     68  1.17     matt define	FRAME_R13	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[13])
     69  1.17     matt define	FRAME_R14	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[14])
     70  1.17     matt define	FRAME_R15	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[15])
     71  1.17     matt define	FRAME_R16	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[16])
     72  1.17     matt define	FRAME_R17	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[17])
     73  1.17     matt define	FRAME_R18	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[18])
     74  1.17     matt define	FRAME_R19	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[19])
     75  1.17     matt define	FRAME_R20	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[20])
     76  1.17     matt define	FRAME_R21	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[21])
     77  1.17     matt define	FRAME_R22	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[22])
     78  1.17     matt define	FRAME_R23	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[23])
     79  1.17     matt define	FRAME_R24	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[24])
     80  1.17     matt define	FRAME_R25	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[25])
     81  1.17     matt define	FRAME_R26	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[26])
     82  1.17     matt define	FRAME_R27	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[27])
     83  1.17     matt define	FRAME_R28	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[28])
     84  1.17     matt define	FRAME_R29	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[29])
     85  1.17     matt define	FRAME_R30	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[30])
     86  1.17     matt define	FRAME_R31	offsetof(struct ktrapframe, ktf_tf.tf_fixreg[31])
     87  1.17     matt define	FRAME_LR	offsetof(struct ktrapframe, ktf_tf.tf_lr)
     88  1.17     matt define	FRAME_CR	offsetof(struct ktrapframe, ktf_tf.tf_cr)
     89  1.17     matt define	FRAME_CTR	offsetof(struct ktrapframe, ktf_tf.tf_ctr)
     90  1.17     matt define	FRAME_XER	offsetof(struct ktrapframe, ktf_tf.tf_xer)
     91  1.17     matt define	FRAME_CF	offsetof(struct ktrapframe, ktf_tf.tf_cf)
     92  1.17     matt define	FRAME_SRR0	offsetof(struct ktrapframe, ktf_tf.tf_srr0)
     93  1.17     matt define	FRAME_SRR1	offsetof(struct ktrapframe, ktf_tf.tf_srr1)
     94  1.17     matt define	FRAME_IDEPTH	offsetof(struct ktrapframe, ktf_tf.tf_idepth)
     95  1.17     matt define	FRAME_DAR	offsetof(struct ktrapframe, ktf_tf.tf_dar)
     96  1.17     matt define	FRAME_DSISR	offsetof(struct ktrapframe, ktf_tf.tf_dsisr)
     97  1.17     matt define	FRAME_EXC	offsetof(struct ktrapframe, ktf_tf.tf_exc)
     98  1.17     matt define	FRAME_VRSAVE	offsetof(struct ktrapframe, ktf_tf.tf_vrsave)
     99  1.17     matt define	FRAME_MQ	offsetof(struct ktrapframe, ktf_tf.tf_mq)
    100   1.1     matt 
    101   1.2     matt ifdef PPC_OEA64
    102   1.2     matt define	PM_STEG		offsetof(struct pmap, pm_steg_table)
    103   1.2     matt else
    104   1.1     matt define	PM_SR		offsetof(struct pmap, pm_sr[0])
    105   1.1     matt define	PM_USRSR	offsetof(struct pmap, pm_sr[USER_SR])
    106   1.1     matt define	PM_KERNELSR	offsetof(struct pmap, pm_sr[KERNEL_SR])
    107   1.2     matt endif
    108   1.1     matt 
    109   1.1     matt define	CALLFRAMELEN	CALLFRAMELEN
    110  1.17     matt define	CFRAME_SP	offsetof(struct callframe, cf_sp)
    111  1.17     matt define	CFRAME_LR	offsetof(struct callframe, cf_lr)
    112  1.17     matt define	CFRAME_R30	offsetof(struct callframe, cf_r30)
    113  1.17     matt define	CFRAME_R31	offsetof(struct callframe, cf_r31)
    114   1.1     matt 
    115   1.6     matt define	SFRAMELEN	SFRAMELEN
    116  1.17     matt define	SFRAME_SP	offsetof(struct switchframe, sf_sp)
    117  1.17     matt define	SFRAME_LR	offsetof(struct switchframe, sf_lr)
    118  1.17     matt define	SFRAME_USER_SR	offsetof(struct switchframe, sf_user_sr)
    119  1.17     matt define	SFRAME_CR	offsetof(struct switchframe, sf_cr)
    120  1.17     matt define	SFRAME_R2	offsetof(struct switchframe, sf_fixreg2)
    121  1.17     matt define	SFRAME_R13	offsetof(struct switchframe, sf_fixreg[0])
    122  1.17     matt define	SFRAME_R14	offsetof(struct switchframe, sf_fixreg[1])
    123  1.17     matt define	SFRAME_R15	offsetof(struct switchframe, sf_fixreg[2])
    124  1.17     matt define	SFRAME_R16	offsetof(struct switchframe, sf_fixreg[3])
    125  1.17     matt define	SFRAME_R17	offsetof(struct switchframe, sf_fixreg[4])
    126  1.17     matt define	SFRAME_R18	offsetof(struct switchframe, sf_fixreg[5])
    127  1.17     matt define	SFRAME_R19	offsetof(struct switchframe, sf_fixreg[6])
    128  1.17     matt define	SFRAME_R20	offsetof(struct switchframe, sf_fixreg[7])
    129  1.17     matt define	SFRAME_R21	offsetof(struct switchframe, sf_fixreg[8])
    130  1.17     matt define	SFRAME_R22	offsetof(struct switchframe, sf_fixreg[9])
    131  1.17     matt define	SFRAME_R23	offsetof(struct switchframe, sf_fixreg[10])
    132  1.17     matt define	SFRAME_R24	offsetof(struct switchframe, sf_fixreg[11])
    133  1.17     matt define	SFRAME_R25	offsetof(struct switchframe, sf_fixreg[12])
    134  1.17     matt define	SFRAME_R26	offsetof(struct switchframe, sf_fixreg[13])
    135  1.17     matt define	SFRAME_R27	offsetof(struct switchframe, sf_fixreg[14])
    136  1.17     matt define	SFRAME_R28	offsetof(struct switchframe, sf_fixreg[15])
    137  1.17     matt define	SFRAME_R29	offsetof(struct switchframe, sf_fixreg[16])
    138  1.17     matt define	SFRAME_R30	offsetof(struct switchframe, sf_fixreg[17])
    139  1.17     matt define	SFRAME_R31	offsetof(struct switchframe, sf_fixreg[18])
    140   1.1     matt 
    141   1.4     matt define	PCB_PM		offsetof(struct pcb, pcb_pm)
    142   1.1     matt define	PCB_SP		offsetof(struct pcb, pcb_sp)
    143  1.16      chs define	PCB_ONFAULT	offsetof(struct pcb, pcb_onfault)
    144   1.1     matt 
    145  1.17     matt define	FPREG_F0	offsetof(struct fpreg, fpreg[0])
    146  1.17     matt define	FPREG_F1	offsetof(struct fpreg, fpreg[1])
    147  1.17     matt define	FPREG_F2	offsetof(struct fpreg, fpreg[2])
    148  1.17     matt define	FPREG_F3	offsetof(struct fpreg, fpreg[3])
    149  1.17     matt define	FPREG_F4	offsetof(struct fpreg, fpreg[4])
    150  1.17     matt define	FPREG_F5	offsetof(struct fpreg, fpreg[5])
    151  1.17     matt define	FPREG_F6	offsetof(struct fpreg, fpreg[6])
    152  1.17     matt define	FPREG_F7	offsetof(struct fpreg, fpreg[7])
    153  1.17     matt define	FPREG_F8	offsetof(struct fpreg, fpreg[8])
    154  1.17     matt define	FPREG_F9	offsetof(struct fpreg, fpreg[9])
    155  1.17     matt define	FPREG_F10	offsetof(struct fpreg, fpreg[10])
    156  1.17     matt define	FPREG_F11	offsetof(struct fpreg, fpreg[11])
    157  1.17     matt define	FPREG_F12	offsetof(struct fpreg, fpreg[12])
    158  1.17     matt define	FPREG_F13	offsetof(struct fpreg, fpreg[13])
    159  1.17     matt define	FPREG_F14	offsetof(struct fpreg, fpreg[14])
    160  1.17     matt define	FPREG_F15	offsetof(struct fpreg, fpreg[15])
    161  1.17     matt define	FPREG_F16	offsetof(struct fpreg, fpreg[16])
    162  1.17     matt define	FPREG_F17	offsetof(struct fpreg, fpreg[17])
    163  1.17     matt define	FPREG_F18	offsetof(struct fpreg, fpreg[18])
    164  1.17     matt define	FPREG_F19	offsetof(struct fpreg, fpreg[19])
    165  1.17     matt define	FPREG_F20	offsetof(struct fpreg, fpreg[20])
    166  1.17     matt define	FPREG_F21	offsetof(struct fpreg, fpreg[21])
    167  1.17     matt define	FPREG_F22	offsetof(struct fpreg, fpreg[22])
    168  1.17     matt define	FPREG_F23	offsetof(struct fpreg, fpreg[23])
    169  1.17     matt define	FPREG_F24	offsetof(struct fpreg, fpreg[24])
    170  1.17     matt define	FPREG_F25	offsetof(struct fpreg, fpreg[25])
    171  1.17     matt define	FPREG_F26	offsetof(struct fpreg, fpreg[26])
    172  1.17     matt define	FPREG_F27	offsetof(struct fpreg, fpreg[27])
    173  1.17     matt define	FPREG_F28	offsetof(struct fpreg, fpreg[28])
    174  1.17     matt define	FPREG_F29	offsetof(struct fpreg, fpreg[29])
    175  1.17     matt define	FPREG_F30	offsetof(struct fpreg, fpreg[30])
    176  1.17     matt define	FPREG_F31	offsetof(struct fpreg, fpreg[31])
    177  1.17     matt define	FPREG_FPSCR	offsetof(struct fpreg, fpscr)
    178  1.17     matt 
    179  1.17     matt define	VREG_V0		offsetof(struct vreg, vreg[0][0])
    180  1.17     matt define	VREG_V1		offsetof(struct vreg, vreg[1][0])
    181  1.17     matt define	VREG_V2		offsetof(struct vreg, vreg[2][0])
    182  1.17     matt define	VREG_V3		offsetof(struct vreg, vreg[3][0])
    183  1.17     matt define	VREG_V4		offsetof(struct vreg, vreg[4][0])
    184  1.17     matt define	VREG_V5		offsetof(struct vreg, vreg[5][0])
    185  1.17     matt define	VREG_V6		offsetof(struct vreg, vreg[6][0])
    186  1.17     matt define	VREG_V7		offsetof(struct vreg, vreg[7][0])
    187  1.17     matt define	VREG_V8		offsetof(struct vreg, vreg[8][0])
    188  1.17     matt define	VREG_V9		offsetof(struct vreg, vreg[9][0])
    189  1.17     matt define	VREG_V10	offsetof(struct vreg, vreg[10][0])
    190  1.17     matt define	VREG_V11	offsetof(struct vreg, vreg[11][0])
    191  1.17     matt define	VREG_V12	offsetof(struct vreg, vreg[12][0])
    192  1.17     matt define	VREG_V13	offsetof(struct vreg, vreg[13][0])
    193  1.17     matt define	VREG_V14	offsetof(struct vreg, vreg[14][0])
    194  1.17     matt define	VREG_V15	offsetof(struct vreg, vreg[15][0])
    195  1.17     matt define	VREG_V16	offsetof(struct vreg, vreg[16][0])
    196  1.17     matt define	VREG_V17	offsetof(struct vreg, vreg[17][0])
    197  1.17     matt define	VREG_V18	offsetof(struct vreg, vreg[18][0])
    198  1.17     matt define	VREG_V19	offsetof(struct vreg, vreg[19][0])
    199  1.17     matt define	VREG_V20	offsetof(struct vreg, vreg[20][0])
    200  1.17     matt define	VREG_V21	offsetof(struct vreg, vreg[21][0])
    201  1.17     matt define	VREG_V22	offsetof(struct vreg, vreg[22][0])
    202  1.17     matt define	VREG_V23	offsetof(struct vreg, vreg[23][0])
    203  1.17     matt define	VREG_V24	offsetof(struct vreg, vreg[24][0])
    204  1.17     matt define	VREG_V25	offsetof(struct vreg, vreg[25][0])
    205  1.17     matt define	VREG_V26	offsetof(struct vreg, vreg[26][0])
    206  1.17     matt define	VREG_V27	offsetof(struct vreg, vreg[27][0])
    207  1.17     matt define	VREG_V28	offsetof(struct vreg, vreg[28][0])
    208  1.17     matt define	VREG_V29	offsetof(struct vreg, vreg[29][0])
    209  1.17     matt define	VREG_V30	offsetof(struct vreg, vreg[30][0])
    210  1.17     matt define	VREG_V31	offsetof(struct vreg, vreg[31][0])
    211  1.17     matt define	VREG_VRSAVE	offsetof(struct vreg, vrsave)
    212  1.17     matt define	VREG_VSCR	offsetof(struct vreg, vscr)
    213  1.17     matt 
    214  1.15    rmind define	L_PCB		offsetof(struct lwp, l_addr)
    215   1.1     matt define	L_CPU		offsetof(struct lwp, l_cpu)
    216  1.17     matt define	L_MD_UTF	offsetof(struct lwp, l_md.md_utf)
    217   1.1     matt define	L_PROC		offsetof(struct lwp, l_proc)
    218   1.1     matt 
    219   1.1     matt define	P_MD_SYSCALL	offsetof(struct proc, p_md.md_syscall)
    220   1.1     matt 
    221   1.1     matt define	CI_SIZE		sizeof(struct cpu_info)
    222   1.1     matt define	CI_CURLWP	offsetof(struct cpu_info, ci_curlwp)
    223   1.1     matt define	CI_CURPCB	offsetof(struct cpu_info, ci_curpcb)
    224   1.7     matt define	CI_CURPM	offsetof(struct cpu_info, ci_curpm)
    225   1.1     matt define	CI_ASTPENDING	offsetof(struct cpu_info, ci_astpending)
    226  1.11      rjs define	CI_WANT_RESCHED	offsetof(struct cpu_info, ci_want_resched)
    227   1.1     matt define	CI_CPL		offsetof(struct cpu_info, ci_cpl)
    228  1.17     matt define	CI_IDEPTH	offsetof(struct cpu_info, ci_idepth)
    229   1.1     matt define	CI_TEMPSAVE	offsetof(struct cpu_info, ci_tempsave)
    230   1.1     matt define	CI_DDBSAVE	offsetof(struct cpu_info, ci_ddbsave)
    231   1.1     matt define	CI_IPKDBSAVE	offsetof(struct cpu_info, ci_ipkdbsave)
    232   1.1     matt define	CI_DISISAVE	offsetof(struct cpu_info, ci_disisave)
    233   1.8     matt define	CI_IDLESPIN	offsetof(struct cpu_info, ci_idlespin)
    234   1.1     matt 
    235   1.2     matt define	CPUSAVE_R28	CPUSAVE_R28*sizeof(register_t)
    236   1.2     matt define	CPUSAVE_R29	CPUSAVE_R29*sizeof(register_t)
    237   1.2     matt define	CPUSAVE_R30	CPUSAVE_R30*sizeof(register_t)
    238   1.2     matt define	CPUSAVE_R31	CPUSAVE_R31*sizeof(register_t)
    239   1.2     matt define	CPUSAVE_DAR	CPUSAVE_DAR*sizeof(register_t)
    240   1.2     matt define	CPUSAVE_DSISR	CPUSAVE_DSISR*sizeof(register_t)
    241   1.2     matt define	CPUSAVE_SRR0	CPUSAVE_SRR0*sizeof(register_t)
    242   1.2     matt define	CPUSAVE_SRR1	CPUSAVE_SRR1*sizeof(register_t)
    243   1.2     matt 
    244   1.1     matt define	FB_PC		offsetof(struct faultbuf, fb_pc)
    245   1.1     matt define	FB_SP		offsetof(struct faultbuf, fb_sp)
    246   1.1     matt define	FB_R2		offsetof(struct faultbuf, fb_r2)
    247   1.1     matt define	FB_CR		offsetof(struct faultbuf, fb_cr)
    248   1.2     matt define	FB_R13		offsetof(struct faultbuf, fb_fixreg[0])
    249   1.2     matt define	FB_R14		offsetof(struct faultbuf, fb_fixreg[1])
    250   1.2     matt define	FB_R15		offsetof(struct faultbuf, fb_fixreg[2])
    251   1.2     matt define	FB_R16		offsetof(struct faultbuf, fb_fixreg[3])
    252   1.2     matt define	FB_R17		offsetof(struct faultbuf, fb_fixreg[4])
    253   1.2     matt define	FB_R18		offsetof(struct faultbuf, fb_fixreg[5])
    254   1.2     matt define	FB_R19		offsetof(struct faultbuf, fb_fixreg[6])
    255   1.2     matt define	FB_R20		offsetof(struct faultbuf, fb_fixreg[7])
    256   1.2     matt define	FB_R21		offsetof(struct faultbuf, fb_fixreg[8])
    257   1.2     matt define	FB_R22		offsetof(struct faultbuf, fb_fixreg[9])
    258   1.2     matt define	FB_R23		offsetof(struct faultbuf, fb_fixreg[10])
    259   1.2     matt define	FB_R24		offsetof(struct faultbuf, fb_fixreg[11])
    260   1.2     matt define	FB_R25		offsetof(struct faultbuf, fb_fixreg[12])
    261   1.2     matt define	FB_R26		offsetof(struct faultbuf, fb_fixreg[13])
    262   1.2     matt define	FB_R27		offsetof(struct faultbuf, fb_fixreg[14])
    263   1.2     matt define	FB_R28		offsetof(struct faultbuf, fb_fixreg[15])
    264   1.2     matt define	FB_R29		offsetof(struct faultbuf, fb_fixreg[16])
    265   1.2     matt define	FB_R30		offsetof(struct faultbuf, fb_fixreg[17])
    266   1.2     matt define	FB_R31		offsetof(struct faultbuf, fb_fixreg[18])
    267   1.1     matt 
    268   1.1     matt define	CACHELINESIZE	CACHELINESIZE
    269   1.1     matt 
    270   1.1     matt define	CPU_CI		offsetof(struct cpu_info, ci_ci)
    271  1.13  garbled 
    272  1.13  garbled define	OEACPU_64	OEACPU_64
    273  1.13  garbled define	OEACPU_64_BRIDGE	OEACPU_64_BRIDGE
    274  1.13  garbled define	OEACPU_NOBAT	OEACPU_NOBAT
    275  1.13  garbled define	OEACPU_HIGHBAT	OEACPU_HIGHBAT
    276  1.13  garbled define	OEACPU_601	OEACPU_601
    277  1.13  garbled define	OEACPU_HIGHSPRG	OEACPU_HIGHSPRG
    278  1.13  garbled define	OEACPU_ALTIVEC	OEACPU_ALTIVEC
    279  1.14     matt 
    280  1.14     matt ifdef	__HAVE_MUTEX_STUBS
    281  1.14     matt define	__HAVE_MUTEX_STUBS	__HAVE_MUTEX_STUBS
    282  1.14     matt endif
    283  1.14     matt ifdef	__HAVE_MUTEX_SPIN_STUBS
    284  1.14     matt define	__HAVE_MUTEX_SPIN_STUBS	__HAVE_MUTEX_SPIN_STUBS
    285  1.14     matt endif
    286  1.14     matt define	MTX_OWNER	offsetof(struct kmutex, mtx_owner)
    287  1.14     matt define	MTX_LOCK	offsetof(struct kmutex, mtx_lock)
    288  1.14     matt define	MTX_IPL		offsetof(struct kmutex, mtx_ipl)
    289  1.14     matt 
    290  1.14     matt ifdef	__HAVE_RW_STUBS
    291  1.14     matt define	__HAVE_RW_STUBS	__HAVE_RW_STUBS
    292  1.14     matt endif
    293  1.14     matt define	RW_OWNER	offsetof(struct krwlock, rw_owner)
    294  1.14     matt define	RW_WRITE_LOCKED	RW_WRITE_LOCKED
    295  1.14     matt define	RW_READ_INCR	RW_READ_INCR
    296  1.14     matt define	RW_READER	RW_READER
    297