Module Name: src
Committed By: matt
Date: Sat Jun 18 21:17:30 UTC 2011
Modified Files:
src/sys/arch/amigappc/amigappc: locore.S
src/sys/arch/bebox/bebox: locore.S
src/sys/arch/evbppc/ev64260: ev64260_locore.S
src/sys/arch/evbppc/pmppc: pmppc_locore.S
src/sys/arch/ibmnws/ibmnws: locore.S
src/sys/arch/macppc/macppc: locore.S
src/sys/arch/mvmeppc/mvmeppc: locore.S
src/sys/arch/ofppc/ofppc: locore.S
src/sys/arch/powerpc/booke: genassym.cf
src/sys/arch/powerpc/conf: Makefile.powerpc
src/sys/arch/powerpc/ibm4xx: genassym.cf
src/sys/arch/powerpc/oea: genassym.cf
src/sys/arch/prep/prep: locore.S
src/sys/arch/rs6000/rs6000: locore.S
src/sys/arch/sandpoint/sandpoint: locore.S
Added Files:
src/sys/arch/powerpc/powerpc: genassym.cf
Log Message:
Make a common genassym.cf (powerpc/genassym.cf) and then
only put specific stuff in foo/genassym.cf
To generate a diff of this commit:
cvs rdiff -u -r1.22 -r1.23 src/sys/arch/amigappc/amigappc/locore.S
cvs rdiff -u -r1.22 -r1.23 src/sys/arch/bebox/bebox/locore.S
cvs rdiff -u -r1.17 -r1.18 src/sys/arch/evbppc/ev64260/ev64260_locore.S
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/evbppc/pmppc/pmppc_locore.S
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/ibmnws/ibmnws/locore.S
cvs rdiff -u -r1.68 -r1.69 src/sys/arch/macppc/macppc/locore.S
cvs rdiff -u -r1.13 -r1.14 src/sys/arch/mvmeppc/mvmeppc/locore.S
cvs rdiff -u -r1.46 -r1.47 src/sys/arch/ofppc/ofppc/locore.S
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/powerpc/booke/genassym.cf
cvs rdiff -u -r1.45 -r1.46 src/sys/arch/powerpc/conf/Makefile.powerpc
cvs rdiff -u -r1.20 -r1.21 src/sys/arch/powerpc/ibm4xx/genassym.cf
cvs rdiff -u -r1.22 -r1.23 src/sys/arch/powerpc/oea/genassym.cf
cvs rdiff -u -r0 -r1.7 src/sys/arch/powerpc/powerpc/genassym.cf
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/prep/prep/locore.S
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/rs6000/rs6000/locore.S
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/sandpoint/sandpoint/locore.S
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/amigappc/amigappc/locore.S
diff -u src/sys/arch/amigappc/amigappc/locore.S:1.22 src/sys/arch/amigappc/amigappc/locore.S:1.23
--- src/sys/arch/amigappc/amigappc/locore.S:1.22 Mon Jan 17 08:23:54 2011
+++ src/sys/arch/amigappc/amigappc/locore.S Sat Jun 18 21:17:28 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: locore.S,v 1.22 2011/01/17 08:23:54 matt Exp $ */
+/* $NetBSD: locore.S,v 1.23 2011/06/18 21:17:28 matt Exp $ */
/*
* Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -46,7 +46,6 @@
#include <sys/syscall.h>
#include <machine/param.h>
-#include <machine/vmparam.h>
#include <machine/pmap.h>
#include <machine/psl.h>
#include <machine/trap.h>
Index: src/sys/arch/bebox/bebox/locore.S
diff -u src/sys/arch/bebox/bebox/locore.S:1.22 src/sys/arch/bebox/bebox/locore.S:1.23
--- src/sys/arch/bebox/bebox/locore.S:1.22 Mon Jan 17 08:23:54 2011
+++ src/sys/arch/bebox/bebox/locore.S Sat Jun 18 21:17:28 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: locore.S,v 1.22 2011/01/17 08:23:54 matt Exp $ */
+/* $NetBSD: locore.S,v 1.23 2011/06/18 21:17:28 matt Exp $ */
/* $OpenBSD: locore.S,v 1.4 1997/01/26 09:06:38 rahnds Exp $ */
/*
@@ -44,7 +44,6 @@
#include <sys/syscall.h>
#include <machine/param.h>
-#include <machine/vmparam.h>
#include <machine/pmap.h>
#include <machine/psl.h>
#include <machine/trap.h>
Index: src/sys/arch/evbppc/ev64260/ev64260_locore.S
diff -u src/sys/arch/evbppc/ev64260/ev64260_locore.S:1.17 src/sys/arch/evbppc/ev64260/ev64260_locore.S:1.18
--- src/sys/arch/evbppc/ev64260/ev64260_locore.S:1.17 Tue Feb 1 01:24:04 2011
+++ src/sys/arch/evbppc/ev64260/ev64260_locore.S Sat Jun 18 21:17:28 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: ev64260_locore.S,v 1.17 2011/02/01 01:24:04 matt Exp $ */
+/* $NetBSD: ev64260_locore.S,v 1.18 2011/06/18 21:17:28 matt Exp $ */
/* $OpenBSD: locore.S,v 1.4 1997/01/26 09:06:38 rahnds Exp $ */
/*
@@ -43,7 +43,6 @@
#include <sys/syscall.h>
#include <machine/param.h>
-#include <machine/vmparam.h>
#include <machine/pmap.h>
#include <machine/psl.h>
#include <machine/trap.h>
Index: src/sys/arch/evbppc/pmppc/pmppc_locore.S
diff -u src/sys/arch/evbppc/pmppc/pmppc_locore.S:1.9 src/sys/arch/evbppc/pmppc/pmppc_locore.S:1.10
--- src/sys/arch/evbppc/pmppc/pmppc_locore.S:1.9 Mon Jan 17 08:23:55 2011
+++ src/sys/arch/evbppc/pmppc/pmppc_locore.S Sat Jun 18 21:17:28 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: pmppc_locore.S,v 1.9 2011/01/17 08:23:55 matt Exp $ */
+/* $NetBSD: pmppc_locore.S,v 1.10 2011/06/18 21:17:28 matt Exp $ */
/* $OpenBSD: locore.S,v 1.4 1997/01/26 09:06:38 rahnds Exp $ */
/*
@@ -43,7 +43,6 @@
#include <sys/syscall.h>
#include <machine/param.h>
-#include <machine/vmparam.h>
#include <machine/pmap.h>
#include <machine/psl.h>
#include <machine/trap.h>
Index: src/sys/arch/ibmnws/ibmnws/locore.S
diff -u src/sys/arch/ibmnws/ibmnws/locore.S:1.9 src/sys/arch/ibmnws/ibmnws/locore.S:1.10
--- src/sys/arch/ibmnws/ibmnws/locore.S:1.9 Mon Jan 17 08:23:55 2011
+++ src/sys/arch/ibmnws/ibmnws/locore.S Sat Jun 18 21:17:28 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: locore.S,v 1.9 2011/01/17 08:23:55 matt Exp $ */
+/* $NetBSD: locore.S,v 1.10 2011/06/18 21:17:28 matt Exp $ */
/*
* Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -40,7 +40,6 @@
#include <sys/syscall.h>
#include <machine/param.h>
-#include <machine/vmparam.h>
#include <machine/pmap.h>
#include <machine/psl.h>
#include <machine/trap.h>
Index: src/sys/arch/macppc/macppc/locore.S
diff -u src/sys/arch/macppc/macppc/locore.S:1.68 src/sys/arch/macppc/macppc/locore.S:1.69
--- src/sys/arch/macppc/macppc/locore.S:1.68 Thu Jun 16 03:54:40 2011
+++ src/sys/arch/macppc/macppc/locore.S Sat Jun 18 21:17:28 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: locore.S,v 1.68 2011/06/16 03:54:40 matt Exp $ */
+/* $NetBSD: locore.S,v 1.69 2011/06/18 21:17:28 matt Exp $ */
/*
* Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -49,7 +49,6 @@
#include <machine/psl.h>
#include <machine/trap.h>
#include <machine/asm.h>
-#include <machine/vmparam.h>
#include <powerpc/spr.h>
#include <powerpc/oea/spr.h>
Index: src/sys/arch/mvmeppc/mvmeppc/locore.S
diff -u src/sys/arch/mvmeppc/mvmeppc/locore.S:1.13 src/sys/arch/mvmeppc/mvmeppc/locore.S:1.14
--- src/sys/arch/mvmeppc/mvmeppc/locore.S:1.13 Mon Jan 17 08:23:56 2011
+++ src/sys/arch/mvmeppc/mvmeppc/locore.S Sat Jun 18 21:17:29 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: locore.S,v 1.13 2011/01/17 08:23:56 matt Exp $ */
+/* $NetBSD: locore.S,v 1.14 2011/06/18 21:17:29 matt Exp $ */
/* $OpenBSD: locore.S,v 1.4 1997/01/26 09:06:38 rahnds Exp $ */
/*
@@ -43,7 +43,6 @@
#include <sys/syscall.h>
#include <machine/param.h>
-#include <machine/vmparam.h>
#include <machine/pmap.h>
#include <machine/psl.h>
#include <machine/trap.h>
Index: src/sys/arch/ofppc/ofppc/locore.S
diff -u src/sys/arch/ofppc/ofppc/locore.S:1.46 src/sys/arch/ofppc/ofppc/locore.S:1.47
--- src/sys/arch/ofppc/ofppc/locore.S:1.46 Mon Jan 17 08:23:56 2011
+++ src/sys/arch/ofppc/ofppc/locore.S Sat Jun 18 21:17:29 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: locore.S,v 1.46 2011/01/17 08:23:56 matt Exp $ */
+/* $NetBSD: locore.S,v 1.47 2011/06/18 21:17:29 matt Exp $ */
/*
* Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -46,7 +46,6 @@
#include <machine/psl.h>
#include <machine/trap.h>
#include <machine/asm.h>
-#include <machine/vmparam.h>
#include <powerpc/spr.h>
#include <powerpc/oea/spr.h>
Index: src/sys/arch/powerpc/booke/genassym.cf
diff -u src/sys/arch/powerpc/booke/genassym.cf:1.5 src/sys/arch/powerpc/booke/genassym.cf:1.6
--- src/sys/arch/powerpc/booke/genassym.cf:1.5 Sat Jun 18 06:37:38 2011
+++ src/sys/arch/powerpc/booke/genassym.cf Sat Jun 18 21:17:29 2011
@@ -1,4 +1,4 @@
-# $NetBSD: genassym.cf,v 1.5 2011/06/18 06:37:38 matt Exp $
+# $NetBSD: genassym.cf,v 1.6 2011/06/18 21:17:29 matt Exp $
#-
# Copyright (c) 2010, 2011 The NetBSD Foundation, Inc.
@@ -41,169 +41,29 @@
# POSSIBILITY OF SUCH DAMAGE.
#+
-include "opt_ppcarch.h"
-
-quote #define __MUTEX_PRIVATE
-quote #define __RWLOCK_PRIVATE
-quote #define __INTR_PRIVATE
-
include <sys/param.h>
-include <sys/time.h>
-include <sys/mutex.h>
-include <sys/rwlock.h>
-include <sys/proc.h>
include <sys/bitops.h>
include <uvm/uvm_extern.h>
-include <machine/pcb.h>
include <machine/frame.h>
+include <machine/psl.h>
include <machine/pmap.h>
-include <powerpc/cpu.h>
include <powerpc/booke/trap.h>
include <powerpc/booke/pte.h>
-define FRAMELEN FRAMELEN
-define FRAME_TF offsetof(struct ktrapframe, ktf_tf)
-define FRAME_R0 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[0])
-define FRAME_R1 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[1])
-define FRAME_R2 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[2])
-define FRAME_R3 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[3])
-define FRAME_R4 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[4])
-define FRAME_R5 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[5])
-define FRAME_R6 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[6])
-define FRAME_R7 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[7])
-define FRAME_R8 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[8])
-define FRAME_R9 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[9])
-define FRAME_R10 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[10])
-define FRAME_R11 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[11])
-define FRAME_R12 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[12])
-define FRAME_R13 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[13])
-define FRAME_R14 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[14])
-define FRAME_R15 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[15])
-define FRAME_R16 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[16])
-define FRAME_R17 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[17])
-define FRAME_R18 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[18])
-define FRAME_R19 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[19])
-define FRAME_R20 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[20])
-define FRAME_R21 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[21])
-define FRAME_R22 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[22])
-define FRAME_R23 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[23])
-define FRAME_R24 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[24])
-define FRAME_R25 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[25])
-define FRAME_R26 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[26])
-define FRAME_R27 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[27])
-define FRAME_R28 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[28])
-define FRAME_R29 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[29])
-define FRAME_R30 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[30])
-define FRAME_R31 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[31])
-define FRAME_LR offsetof(struct ktrapframe, ktf_tf.tf_lr)
-define FRAME_CR offsetof(struct ktrapframe, ktf_tf.tf_cr)
-define FRAME_CTR offsetof(struct ktrapframe, ktf_tf.tf_ctr)
-define FRAME_XER offsetof(struct ktrapframe, ktf_tf.tf_xer)
-define FRAME_CF offsetof(struct ktrapframe, ktf_tf.tf_cf)
-define FRAME_SRR0 offsetof(struct ktrapframe, ktf_tf.tf_srr0)
-define FRAME_SRR1 offsetof(struct ktrapframe, ktf_tf.tf_srr1)
-define FRAME_IDEPTH offsetof(struct ktrapframe, ktf_tf.tf_idepth)
define FRAME_DEAR offsetof(struct ktrapframe, ktf_tf.tf_dear)
define FRAME_ESR offsetof(struct ktrapframe, ktf_tf.tf_esr)
-define FRAME_EXC offsetof(struct ktrapframe, ktf_tf.tf_exc)
define FRAME_MCSR offsetof(struct ktrapframe, ktf_tf.tf_mcsr)
define FRAME_MCAR offsetof(struct ktrapframe, ktf_tf.tf_mcar)
define FRAME_SPRG1 offsetof(struct ktrapframe, ktf_tf.tf_sprg1)
define FRAME_SPEFSCR offsetof(struct ktrapframe, ktf_tf.tf_spefscr)
-define CALLFRAMELEN CALLFRAMELEN
-define CFRAME_SP offsetof(struct callframe, cf_sp)
-define CFRAME_LR offsetof(struct callframe, cf_lr)
-define CFRAME_R30 offsetof(struct callframe, cf_r30)
-define CFRAME_R31 offsetof(struct callframe, cf_r31)
-
-define SFRAMELEN SFRAMELEN
-define SFRAME_SP offsetof(struct switchframe, sf_sp)
-define SFRAME_LR offsetof(struct switchframe, sf_lr)
-define SFRAME_USER_SR offsetof(struct switchframe, sf_user_sr)
-define SFRAME_CR offsetof(struct switchframe, sf_cr)
-define SFRAME_R2 offsetof(struct switchframe, sf_fixreg2)
-define SFRAME_R13 offsetof(struct switchframe, sf_fixreg[0])
-define SFRAME_R14 offsetof(struct switchframe, sf_fixreg[1])
-define SFRAME_R15 offsetof(struct switchframe, sf_fixreg[2])
-define SFRAME_R16 offsetof(struct switchframe, sf_fixreg[3])
-define SFRAME_R17 offsetof(struct switchframe, sf_fixreg[4])
-define SFRAME_R18 offsetof(struct switchframe, sf_fixreg[5])
-define SFRAME_R19 offsetof(struct switchframe, sf_fixreg[6])
-define SFRAME_R20 offsetof(struct switchframe, sf_fixreg[7])
-define SFRAME_R21 offsetof(struct switchframe, sf_fixreg[8])
-define SFRAME_R22 offsetof(struct switchframe, sf_fixreg[9])
-define SFRAME_R23 offsetof(struct switchframe, sf_fixreg[10])
-define SFRAME_R24 offsetof(struct switchframe, sf_fixreg[11])
-define SFRAME_R25 offsetof(struct switchframe, sf_fixreg[12])
-define SFRAME_R26 offsetof(struct switchframe, sf_fixreg[13])
-define SFRAME_R27 offsetof(struct switchframe, sf_fixreg[14])
-define SFRAME_R28 offsetof(struct switchframe, sf_fixreg[15])
-define SFRAME_R29 offsetof(struct switchframe, sf_fixreg[16])
-define SFRAME_R30 offsetof(struct switchframe, sf_fixreg[17])
-define SFRAME_R31 offsetof(struct switchframe, sf_fixreg[18])
-
-define PCB_PM offsetof(struct pcb, pcb_pm)
-define PCB_SP offsetof(struct pcb, pcb_sp)
-define PCB_ONFAULT offsetof(struct pcb, pcb_onfault)
-define PCB_USPRG0 offsetof(struct pcb, pcb_usprg0)
-
-define L_PCB offsetof(struct lwp, l_addr)
-define L_CPU offsetof(struct lwp, l_cpu)
-define L_CTXSWTCH offsetof(struct lwp, l_ctxswtch)
-define L_MD_ASTPENDING offsetof(struct lwp, l_md.md_astpending)
-define L_MD_UTF offsetof(struct lwp, l_md.md_utf)
-define L_PROC offsetof(struct lwp, l_proc)
-
-define P_MD_SYSCALL offsetof(struct proc, p_md.md_syscall)
-
-define CI_SIZE sizeof(struct cpu_info)
-define CI_CURLWP offsetof(struct cpu_info, ci_curlwp)
-define CI_CURPCB offsetof(struct cpu_info, ci_curpcb)
-define CI_CURPM offsetof(struct cpu_info, ci_curpm)
-define CI_WANT_RESCHED offsetof(struct cpu_info, ci_want_resched)
-define CI_CPL offsetof(struct cpu_info, ci_cpl)
-define CI_IDEPTH offsetof(struct cpu_info, ci_idepth)
-define CI_IDLESPIN offsetof(struct cpu_info, ci_idlespin)
-define CI_IDLELWP offsetof(struct cpu_info, ci_data.cpu_idlelwp)
-define CI_MTX_COUNT offsetof(struct cpu_info, ci_mtx_count)
-define CI_MTX_OLDSPL offsetof(struct cpu_info, ci_mtx_oldspl)
define CI_SAVELIFO offsetof(struct cpu_info, ci_savelifo)
define CI_PMAP_SEGTAB offsetof(struct cpu_info, ci_pmap_segtabs[0])
define CI_EV_TLBMISS_SOFT offsetof(struct cpu_info, ci_ev_tlbmiss_soft.ev_count)
-define FB_PC offsetof(struct faultbuf, fb_pc)
-define FB_MSR offsetof(struct faultbuf, fb_msr)
-define FB_SP offsetof(struct faultbuf, fb_sp)
-define FB_R2 offsetof(struct faultbuf, fb_r2)
-define FB_CR offsetof(struct faultbuf, fb_cr)
-define FB_R13 offsetof(struct faultbuf, fb_fixreg[0])
-define FB_R14 offsetof(struct faultbuf, fb_fixreg[1])
-define FB_R15 offsetof(struct faultbuf, fb_fixreg[2])
-define FB_R16 offsetof(struct faultbuf, fb_fixreg[3])
-define FB_R17 offsetof(struct faultbuf, fb_fixreg[4])
-define FB_R18 offsetof(struct faultbuf, fb_fixreg[5])
-define FB_R19 offsetof(struct faultbuf, fb_fixreg[6])
-define FB_R20 offsetof(struct faultbuf, fb_fixreg[7])
-define FB_R21 offsetof(struct faultbuf, fb_fixreg[8])
-define FB_R22 offsetof(struct faultbuf, fb_fixreg[9])
-define FB_R23 offsetof(struct faultbuf, fb_fixreg[10])
-define FB_R24 offsetof(struct faultbuf, fb_fixreg[11])
-define FB_R25 offsetof(struct faultbuf, fb_fixreg[12])
-define FB_R26 offsetof(struct faultbuf, fb_fixreg[13])
-define FB_R27 offsetof(struct faultbuf, fb_fixreg[14])
-define FB_R28 offsetof(struct faultbuf, fb_fixreg[15])
-define FB_R29 offsetof(struct faultbuf, fb_fixreg[16])
-define FB_R30 offsetof(struct faultbuf, fb_fixreg[17])
-define FB_R31 offsetof(struct faultbuf, fb_fixreg[18])
-
-define CACHELINESIZE CACHELINESIZE
-
-define CPU_CI offsetof(struct cpu_info, ci_ci)
-
define PAGE_SIZE PAGE_SIZE
define PAGE_MASK PAGE_MASK
define PAGE_SHIFT PAGE_SHIFT
@@ -232,39 +92,10 @@
define T_EMBEDDED_PERF_MONITOR T_EMBEDDED_PERF_MONITOR
define T_AST T_AST
-ifdef __HAVE_FAST_SOFTINTS
-define __HAVE_FAST_SOFTINTS __HAVE_FAST_SOFTINTS
-endif
-
-define IPL_HIGH IPL_HIGH
-define IPL_SCHED IPL_SCHED
-define IPL_VM IPL_VM
-
-ifdef __HAVE_MUTEX_STUBS
-define __HAVE_MUTEX_STUBS __HAVE_MUTEX_STUBS
-endif
-ifdef __HAVE_MUTEX_SPIN_STUBS
-define __HAVE_MUTEX_SPIN_STUBS __HAVE_MUTEX_SPIN_STUBS
-endif
-define MTX_OWNER offsetof(struct kmutex, mtx_owner)
-define MTX_LOCK offsetof(struct kmutex, mtx_lock)
-define MTX_IPL offsetof(struct kmutex, mtx_ipl)
-
-ifdef __HAVE_RW_STUBS
-define __HAVE_RW_STUBS __HAVE_RW_STUBS
-endif
-define RW_OWNER offsetof(struct krwlock, rw_owner)
-define RW_WRITE_LOCKED RW_WRITE_LOCKED
-define RW_READ_INCR RW_READ_INCR
-define RW_READER RW_READER
-
-##define USPACE USPACE
-
define PTE_SCALESHIFT ilog2(sizeof(pt_entry_t))
define PTR_SCALESHIFT ilog2(sizeof(void *))
define NSEGPG_SCALESHIFT PAGE_SHIFT - ilog2(sizeof(void *))
define NPTEPG_SCALESHIFT PAGE_SHIFT - ilog2(sizeof(pt_entry_t))
-define MSR_PR 31 - ilog2(PSL_PR)
define MSR_DS 31 - ilog2(PSL_DS)
define MSR_IS 31 - ilog2(PSL_IS)
Index: src/sys/arch/powerpc/conf/Makefile.powerpc
diff -u src/sys/arch/powerpc/conf/Makefile.powerpc:1.45 src/sys/arch/powerpc/conf/Makefile.powerpc:1.46
--- src/sys/arch/powerpc/conf/Makefile.powerpc:1.45 Sat Jun 4 17:51:09 2011
+++ src/sys/arch/powerpc/conf/Makefile.powerpc Sat Jun 18 21:17:29 2011
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.powerpc,v 1.45 2011/06/04 17:51:09 matt Exp $
+# $NetBSD: Makefile.powerpc,v 1.46 2011/06/18 21:17:29 matt Exp $
#
# Makefile for NetBSD
#
@@ -27,10 +27,10 @@
##
THISPPC= $S/arch/${MACHINE}
POWERPC= $S/arch/powerpc
+GENASSYM_CONF= ${POWERPC}/powerpc/genassym.cf
+GENASSYM_CONF+= ${POWERPC}/${PPCDIR}/genassym.cf
.if exists(${THISPPC}/${MACHINE}/genassym.cf)
-GENASSYM_CONF= ${THISPPC}/${MACHINE}/genassym.cf
-.else
-GENASSYM_CONF= ${POWERPC}/${PPCDIR}/genassym.cf
+GENASSYM_CONF+= ${THISPPC}/${MACHINE}/genassym.cf
.endif
.-include "${THISPPC}/conf/Makefile.${MACHINE}.inc"
Index: src/sys/arch/powerpc/ibm4xx/genassym.cf
diff -u src/sys/arch/powerpc/ibm4xx/genassym.cf:1.20 src/sys/arch/powerpc/ibm4xx/genassym.cf:1.21
--- src/sys/arch/powerpc/ibm4xx/genassym.cf:1.20 Sat Jun 18 20:28:48 2011
+++ src/sys/arch/powerpc/ibm4xx/genassym.cf Sat Jun 18 21:17:29 2011
@@ -1,4 +1,4 @@
-# $NetBSD: genassym.cf,v 1.20 2011/06/18 20:28:48 matt Exp $
+# $NetBSD: genassym.cf,v 1.21 2011/06/18 21:17:29 matt Exp $
#
# Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -31,133 +31,22 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-quote #define __MUTEX_PRIVATE
-quote #define __RWLOCK_PRIVATE
-
include <sys/param.h>
-include <sys/time.h>
-include <sys/proc.h>
include <sys/bitops.h>
-include <uvm/uvm_extern.h>
-
-include <machine/pcb.h>
include <machine/pmap.h>
-define FRAMELEN FRAMELEN
-define FRAME_TF offsetof(struct ktrapframe, ktf_tf)
-define FRAME_R0 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[0])
-define FRAME_R1 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[1])
-define FRAME_R2 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[2])
-define FRAME_R3 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[3])
-define FRAME_R4 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[4])
-define FRAME_R5 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[5])
-define FRAME_R6 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[6])
-define FRAME_R7 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[7])
-define FRAME_R8 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[8])
-define FRAME_R9 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[9])
-define FRAME_R10 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[10])
-define FRAME_R11 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[11])
-define FRAME_R12 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[12])
-define FRAME_R13 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[13])
-define FRAME_R14 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[14])
-define FRAME_R15 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[15])
-define FRAME_R16 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[16])
-define FRAME_R17 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[17])
-define FRAME_R18 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[18])
-define FRAME_R19 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[19])
-define FRAME_R20 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[20])
-define FRAME_R21 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[21])
-define FRAME_R22 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[22])
-define FRAME_R23 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[23])
-define FRAME_R24 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[24])
-define FRAME_R25 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[25])
-define FRAME_R26 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[26])
-define FRAME_R27 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[27])
-define FRAME_R28 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[28])
-define FRAME_R29 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[29])
-define FRAME_R30 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[30])
-define FRAME_R31 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[31])
-define FRAME_LR offsetof(struct ktrapframe, ktf_tf.tf_lr)
-define FRAME_CR offsetof(struct ktrapframe, ktf_tf.tf_cr)
-define FRAME_CTR offsetof(struct ktrapframe, ktf_tf.tf_ctr)
-define FRAME_XER offsetof(struct ktrapframe, ktf_tf.tf_xer)
-define FRAME_CF offsetof(struct ktrapframe, ktf_tf.tf_cf)
-define FRAME_IDEPTH offsetof(struct ktrapframe, ktf_tf.tf_idepth)
-define FRAME_SRR0 offsetof(struct ktrapframe, ktf_tf.tf_srr0)
-define FRAME_SRR1 offsetof(struct ktrapframe, ktf_tf.tf_srr1)
define FRAME_DEAR offsetof(struct ktrapframe, ktf_tf.tf_dear)
-define FRAME_EXC offsetof(struct ktrapframe, ktf_tf.tf_exc)
define FRAME_ESR offsetof(struct ktrapframe, ktf_tf.tf_esr)
define FRAME_PID offsetof(struct ktrapframe, ktf_tf.tf_pid)
-define CALLFRAMELEN CALLFRAMELEN
-define CFRAME_SP offsetof(struct callframe, cf_sp)
-define CFRAME_LR offsetof(struct callframe, cf_lr)
-define CFRAME_R30 offsetof(struct callframe, cf_r30)
-define CFRAME_R31 offsetof(struct callframe, cf_r31)
-
-define SFRAMELEN SFRAMELEN
-define SFRAME_SP offsetof(struct switchframe, sf_sp)
-define SFRAME_LR offsetof(struct switchframe, sf_lr)
-define SFRAME_USER_SR offsetof(struct switchframe, sf_user_sr)
-define SFRAME_CR offsetof(struct switchframe, sf_cr)
-define SFRAME_R2 offsetof(struct switchframe, sf_fixreg2)
-define SFRAME_R13 offsetof(struct switchframe, sf_fixreg[0])
-define SFRAME_R14 offsetof(struct switchframe, sf_fixreg[1])
-define SFRAME_R15 offsetof(struct switchframe, sf_fixreg[2])
-define SFRAME_R16 offsetof(struct switchframe, sf_fixreg[3])
-define SFRAME_R17 offsetof(struct switchframe, sf_fixreg[4])
-define SFRAME_R18 offsetof(struct switchframe, sf_fixreg[5])
-define SFRAME_R19 offsetof(struct switchframe, sf_fixreg[6])
-define SFRAME_R20 offsetof(struct switchframe, sf_fixreg[7])
-define SFRAME_R21 offsetof(struct switchframe, sf_fixreg[8])
-define SFRAME_R22 offsetof(struct switchframe, sf_fixreg[9])
-define SFRAME_R23 offsetof(struct switchframe, sf_fixreg[10])
-define SFRAME_R24 offsetof(struct switchframe, sf_fixreg[11])
-define SFRAME_R25 offsetof(struct switchframe, sf_fixreg[12])
-define SFRAME_R26 offsetof(struct switchframe, sf_fixreg[13])
-define SFRAME_R27 offsetof(struct switchframe, sf_fixreg[14])
-define SFRAME_R28 offsetof(struct switchframe, sf_fixreg[15])
-define SFRAME_R29 offsetof(struct switchframe, sf_fixreg[16])
-define SFRAME_R30 offsetof(struct switchframe, sf_fixreg[17])
-define SFRAME_R31 offsetof(struct switchframe, sf_fixreg[18])
-
-define PCB_PM offsetof(struct pcb, pcb_pm)
-define PCB_SP offsetof(struct pcb, pcb_sp)
-define PCB_ONFAULT offsetof(struct pcb, pcb_onfault)
-
define PM_CTX offsetof(struct pmap, pm_ctx)
-define MSR_PR 31-ilog2(PSL_PR)
-
-define L_CPU offsetof(struct lwp, l_cpu)
-define L_CTXSWTCH offsetof(struct lwp, l_ctxswtch)
-define L_MD_ASTPENDING offsetof(struct lwp, l_md.md_astpending)
-define L_MD_UTF offsetof(struct lwp, l_md.md_utf)
-define L_PCB offsetof(struct lwp, l_addr)
-define L_PROC offsetof(struct lwp, l_proc)
-
-define P_MD_SYSCALL offsetof(struct proc, p_md.md_syscall)
-
-ifdef __HAVE_FAST_SOFTINTS
-define __HAVE_FAST_SOFTINTS __HAVE_FAST_SOFTINTS
-endif
-
-define CI_SIZE sizeof(struct cpu_info)
-define CI_CURLWP offsetof(struct cpu_info, ci_curlwp)
-define CI_CURPCB offsetof(struct cpu_info, ci_curpcb)
-define CI_CURPM offsetof(struct cpu_info, ci_curpm)
-define CI_WANT_RESCHED offsetof(struct cpu_info, ci_want_resched)
-define CI_CPL offsetof(struct cpu_info, ci_cpl)
-define CI_IDEPTH offsetof(struct cpu_info, ci_idepth)
define CI_INTSTK offsetof(struct cpu_info, ci_intstk)
define CI_TEMPSAVE offsetof(struct cpu_info, ci_tempsave)
define CI_DDBSAVE offsetof(struct cpu_info, ci_ddbsave)
define CI_IPKDBSAVE offsetof(struct cpu_info, ci_ipkdbsave)
define CI_TLBMISSSAVE offsetof(struct cpu_info, ci_tlbmisssave)
-define CI_IDLESPIN offsetof(struct cpu_info, ci_idlespin)
-define CI_MTX_COUNT offsetof(struct cpu_info, ci_mtx_count)
define CPUSAVE_R28 CPUSAVE_R28*sizeof(register_t)
define CPUSAVE_R29 CPUSAVE_R29*sizeof(register_t)
@@ -167,51 +56,3 @@
define CPUSAVE_ESR CPUSAVE_ESR*sizeof(register_t)
define CPUSAVE_SRR0 CPUSAVE_SRR0*sizeof(register_t)
define CPUSAVE_SRR1 CPUSAVE_SRR1*sizeof(register_t)
-
-define FB_PC offsetof(struct faultbuf, fb_pc)
-define FB_SP offsetof(struct faultbuf, fb_sp)
-define FB_R2 offsetof(struct faultbuf, fb_r2)
-define FB_CR offsetof(struct faultbuf, fb_cr)
-define FB_R13 offsetof(struct faultbuf, fb_fixreg[0])
-define FB_R14 offsetof(struct faultbuf, fb_fixreg[1])
-define FB_R15 offsetof(struct faultbuf, fb_fixreg[2])
-define FB_R16 offsetof(struct faultbuf, fb_fixreg[3])
-define FB_R17 offsetof(struct faultbuf, fb_fixreg[4])
-define FB_R18 offsetof(struct faultbuf, fb_fixreg[5])
-define FB_R19 offsetof(struct faultbuf, fb_fixreg[6])
-define FB_R20 offsetof(struct faultbuf, fb_fixreg[7])
-define FB_R21 offsetof(struct faultbuf, fb_fixreg[8])
-define FB_R22 offsetof(struct faultbuf, fb_fixreg[9])
-define FB_R23 offsetof(struct faultbuf, fb_fixreg[10])
-define FB_R24 offsetof(struct faultbuf, fb_fixreg[11])
-define FB_R25 offsetof(struct faultbuf, fb_fixreg[12])
-define FB_R26 offsetof(struct faultbuf, fb_fixreg[13])
-define FB_R27 offsetof(struct faultbuf, fb_fixreg[14])
-define FB_R28 offsetof(struct faultbuf, fb_fixreg[15])
-define FB_R29 offsetof(struct faultbuf, fb_fixreg[16])
-define FB_R30 offsetof(struct faultbuf, fb_fixreg[17])
-define FB_R31 offsetof(struct faultbuf, fb_fixreg[18])
-
-define PAGE_SIZE PAGE_SIZE
-define PAGE_MASK PAGE_MASK
-define CACHELINESIZE CACHELINESIZE
-
-define CPU_CI offsetof(struct cpu_info, ci_ci)
-
-ifdef __HAVE_MUTEX_STUBS
-define __HAVE_MUTEX_STUBS __HAVE_MUTEX_STUBS
-endif
-ifdef __HAVE_MUTEX_SPIN_STUBS
-define __HAVE_MUTEX_SPIN_STUBS __HAVE_MUTEX_SPIN_STUBS
-endif
-define MTX_OWNER offsetof(struct kmutex, mtx_owner)
-define MTX_LOCK offsetof(struct kmutex, mtx_lock)
-define MTX_IPL offsetof(struct kmutex, mtx_ipl)
-
-ifdef __HAVE_RW_STUBS
-define __HAVE_RW_STUBS __HAVE_RW_STUBS
-endif
-define RW_OWNER offsetof(struct krwlock, rw_owner)
-define RW_WRITE_LOCKED RW_WRITE_LOCKED
-define RW_READ_INCR RW_READ_INCR
-define RW_READER RW_READER
Index: src/sys/arch/powerpc/oea/genassym.cf
diff -u src/sys/arch/powerpc/oea/genassym.cf:1.22 src/sys/arch/powerpc/oea/genassym.cf:1.23
--- src/sys/arch/powerpc/oea/genassym.cf:1.22 Fri Jun 17 23:15:09 2011
+++ src/sys/arch/powerpc/oea/genassym.cf Sat Jun 18 21:17:29 2011
@@ -1,4 +1,4 @@
-# $NetBSD: genassym.cf,v 1.22 2011/06/17 23:15:09 matt Exp $
+# $NetBSD: genassym.cf,v 1.23 2011/06/18 21:17:29 matt Exp $
#
# Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -33,9 +33,6 @@
include "opt_ppcarch.h"
-quote #define __MUTEX_PRIVATE
-quote #define __RWLOCK_PRIVATE
-
include <sys/param.h>
include <sys/time.h>
include <sys/mutex.h>
@@ -51,100 +48,42 @@
include <powerpc/cpu.h>
include <powerpc/oea/cpufeat.h>
-define IPL_HIGH IPL_HIGH
-define IPL_SCHED IPL_SCHED
-
-define FRAMELEN FRAMELEN
-define FRAME_TF offsetof(struct ktrapframe, ktf_tf)
-define FRAME_R0 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[0])
-define FRAME_R1 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[1])
-define FRAME_R2 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[2])
-define FRAME_R3 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[3])
-define FRAME_R4 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[4])
-define FRAME_R5 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[5])
-define FRAME_R6 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[6])
-define FRAME_R7 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[7])
-define FRAME_R8 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[8])
-define FRAME_R9 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[9])
-define FRAME_R10 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[10])
-define FRAME_R11 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[11])
-define FRAME_R12 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[12])
-define FRAME_R13 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[13])
-define FRAME_R14 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[14])
-define FRAME_R15 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[15])
-define FRAME_R16 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[16])
-define FRAME_R17 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[17])
-define FRAME_R18 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[18])
-define FRAME_R19 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[19])
-define FRAME_R20 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[20])
-define FRAME_R21 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[21])
-define FRAME_R22 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[22])
-define FRAME_R23 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[23])
-define FRAME_R24 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[24])
-define FRAME_R25 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[25])
-define FRAME_R26 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[26])
-define FRAME_R27 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[27])
-define FRAME_R28 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[28])
-define FRAME_R29 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[29])
-define FRAME_R30 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[30])
-define FRAME_R31 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[31])
-define FRAME_LR offsetof(struct ktrapframe, ktf_tf.tf_lr)
-define FRAME_CR offsetof(struct ktrapframe, ktf_tf.tf_cr)
-define FRAME_CTR offsetof(struct ktrapframe, ktf_tf.tf_ctr)
-define FRAME_XER offsetof(struct ktrapframe, ktf_tf.tf_xer)
-define FRAME_CF offsetof(struct ktrapframe, ktf_tf.tf_cf)
-define FRAME_SRR0 offsetof(struct ktrapframe, ktf_tf.tf_srr0)
-define FRAME_SRR1 offsetof(struct ktrapframe, ktf_tf.tf_srr1)
-define FRAME_IDEPTH offsetof(struct ktrapframe, ktf_tf.tf_idepth)
define FRAME_DAR offsetof(struct ktrapframe, ktf_tf.tf_dar)
define FRAME_DSISR offsetof(struct ktrapframe, ktf_tf.tf_dsisr)
-define FRAME_EXC offsetof(struct ktrapframe, ktf_tf.tf_exc)
define FRAME_VRSAVE offsetof(struct ktrapframe, ktf_tf.tf_vrsave)
define FRAME_MQ offsetof(struct ktrapframe, ktf_tf.tf_mq)
ifdef PPC_OEA64
define PM_STEG offsetof(struct pmap, pm_steg_table)
else
+define USER_SR USER_SR
+define KERNEL_SR KERNEL_SR
define PM_SR offsetof(struct pmap, pm_sr[0])
define PM_USRSR offsetof(struct pmap, pm_sr[USER_SR])
define PM_KERNELSR offsetof(struct pmap, pm_sr[KERNEL_SR])
endif
-define CALLFRAMELEN CALLFRAMELEN
-define CFRAME_SP offsetof(struct callframe, cf_sp)
-define CFRAME_LR offsetof(struct callframe, cf_lr)
-define CFRAME_R30 offsetof(struct callframe, cf_r30)
-define CFRAME_R31 offsetof(struct callframe, cf_r31)
-
-define SFRAMELEN SFRAMELEN
-define SFRAME_SP offsetof(struct switchframe, sf_sp)
-define SFRAME_LR offsetof(struct switchframe, sf_lr)
-define SFRAME_USER_SR offsetof(struct switchframe, sf_user_sr)
-define SFRAME_CR offsetof(struct switchframe, sf_cr)
-define SFRAME_R2 offsetof(struct switchframe, sf_fixreg2)
-define SFRAME_R13 offsetof(struct switchframe, sf_fixreg[0])
-define SFRAME_R14 offsetof(struct switchframe, sf_fixreg[1])
-define SFRAME_R15 offsetof(struct switchframe, sf_fixreg[2])
-define SFRAME_R16 offsetof(struct switchframe, sf_fixreg[3])
-define SFRAME_R17 offsetof(struct switchframe, sf_fixreg[4])
-define SFRAME_R18 offsetof(struct switchframe, sf_fixreg[5])
-define SFRAME_R19 offsetof(struct switchframe, sf_fixreg[6])
-define SFRAME_R20 offsetof(struct switchframe, sf_fixreg[7])
-define SFRAME_R21 offsetof(struct switchframe, sf_fixreg[8])
-define SFRAME_R22 offsetof(struct switchframe, sf_fixreg[9])
-define SFRAME_R23 offsetof(struct switchframe, sf_fixreg[10])
-define SFRAME_R24 offsetof(struct switchframe, sf_fixreg[11])
-define SFRAME_R25 offsetof(struct switchframe, sf_fixreg[12])
-define SFRAME_R26 offsetof(struct switchframe, sf_fixreg[13])
-define SFRAME_R27 offsetof(struct switchframe, sf_fixreg[14])
-define SFRAME_R28 offsetof(struct switchframe, sf_fixreg[15])
-define SFRAME_R29 offsetof(struct switchframe, sf_fixreg[16])
-define SFRAME_R30 offsetof(struct switchframe, sf_fixreg[17])
-define SFRAME_R31 offsetof(struct switchframe, sf_fixreg[18])
-
-define PCB_PM offsetof(struct pcb, pcb_pm)
-define PCB_SP offsetof(struct pcb, pcb_sp)
-define PCB_ONFAULT offsetof(struct pcb, pcb_onfault)
+define CI_TEMPSAVE offsetof(struct cpu_info, ci_tempsave)
+define CI_DDBSAVE offsetof(struct cpu_info, ci_ddbsave)
+define CI_IPKDBSAVE offsetof(struct cpu_info, ci_ipkdbsave)
+define CI_DISISAVE offsetof(struct cpu_info, ci_disisave)
+
+define CPUSAVE_R28 CPUSAVE_R28*sizeof(register_t)
+define CPUSAVE_R29 CPUSAVE_R29*sizeof(register_t)
+define CPUSAVE_R30 CPUSAVE_R30*sizeof(register_t)
+define CPUSAVE_R31 CPUSAVE_R31*sizeof(register_t)
+define CPUSAVE_DAR CPUSAVE_DAR*sizeof(register_t)
+define CPUSAVE_DSISR CPUSAVE_DSISR*sizeof(register_t)
+define CPUSAVE_SRR0 CPUSAVE_SRR0*sizeof(register_t)
+define CPUSAVE_SRR1 CPUSAVE_SRR1*sizeof(register_t)
+
+define OEACPU_64 OEACPU_64
+define OEACPU_64_BRIDGE OEACPU_64_BRIDGE
+define OEACPU_NOBAT OEACPU_NOBAT
+define OEACPU_HIGHBAT OEACPU_HIGHBAT
+define OEACPU_601 OEACPU_601
+define OEACPU_HIGHSPRG OEACPU_HIGHSPRG
+define OEACPU_ALTIVEC OEACPU_ALTIVEC
define FPREG_F0 offsetof(struct fpreg, fpreg[0])
define FPREG_F1 offsetof(struct fpreg, fpreg[1])
@@ -214,95 +153,3 @@
define VREG_V31 offsetof(struct vreg, vreg[31][0])
define VREG_VRSAVE offsetof(struct vreg, vrsave)
define VREG_VSCR offsetof(struct vreg, vscr)
-
-ifdef __HAVE_FAST_SOFTINTS
-define __HAVE_FAST_SOFTINTS __HAVE_FAST_SOFTINTS
-endif
-
-define L_PCB offsetof(struct lwp, l_addr)
-define L_CPU offsetof(struct lwp, l_cpu)
-define L_MD_ASTPENDING offsetof(struct lwp, l_md.md_astpending)
-define L_MD_UTF offsetof(struct lwp, l_md.md_utf)
-define L_PROC offsetof(struct lwp, l_proc)
-define L_CTXSWTCH offsetof(struct lwp, l_ctxswtch)
-
-define P_MD_SYSCALL offsetof(struct proc, p_md.md_syscall)
-
-define CI_SIZE sizeof(struct cpu_info)
-define CI_CURLWP offsetof(struct cpu_info, ci_curlwp)
-define CI_CURPCB offsetof(struct cpu_info, ci_curpcb)
-define CI_CURPM offsetof(struct cpu_info, ci_curpm)
-define CI_WANT_RESCHED offsetof(struct cpu_info, ci_want_resched)
-define CI_CPL offsetof(struct cpu_info, ci_cpl)
-define CI_IDEPTH offsetof(struct cpu_info, ci_idepth)
-define CI_TEMPSAVE offsetof(struct cpu_info, ci_tempsave)
-define CI_DDBSAVE offsetof(struct cpu_info, ci_ddbsave)
-define CI_IPKDBSAVE offsetof(struct cpu_info, ci_ipkdbsave)
-define CI_DISISAVE offsetof(struct cpu_info, ci_disisave)
-define CI_IDLESPIN offsetof(struct cpu_info, ci_idlespin)
-define CI_MTX_COUNT offsetof(struct cpu_info, ci_mtx_count)
-
-define CPUSAVE_R28 CPUSAVE_R28*sizeof(register_t)
-define CPUSAVE_R29 CPUSAVE_R29*sizeof(register_t)
-define CPUSAVE_R30 CPUSAVE_R30*sizeof(register_t)
-define CPUSAVE_R31 CPUSAVE_R31*sizeof(register_t)
-define CPUSAVE_DAR CPUSAVE_DAR*sizeof(register_t)
-define CPUSAVE_DSISR CPUSAVE_DSISR*sizeof(register_t)
-define CPUSAVE_SRR0 CPUSAVE_SRR0*sizeof(register_t)
-define CPUSAVE_SRR1 CPUSAVE_SRR1*sizeof(register_t)
-
-define FB_PC offsetof(struct faultbuf, fb_pc)
-define FB_SP offsetof(struct faultbuf, fb_sp)
-define FB_R2 offsetof(struct faultbuf, fb_r2)
-define FB_CR offsetof(struct faultbuf, fb_cr)
-define FB_R13 offsetof(struct faultbuf, fb_fixreg[0])
-define FB_R14 offsetof(struct faultbuf, fb_fixreg[1])
-define FB_R15 offsetof(struct faultbuf, fb_fixreg[2])
-define FB_R16 offsetof(struct faultbuf, fb_fixreg[3])
-define FB_R17 offsetof(struct faultbuf, fb_fixreg[4])
-define FB_R18 offsetof(struct faultbuf, fb_fixreg[5])
-define FB_R19 offsetof(struct faultbuf, fb_fixreg[6])
-define FB_R20 offsetof(struct faultbuf, fb_fixreg[7])
-define FB_R21 offsetof(struct faultbuf, fb_fixreg[8])
-define FB_R22 offsetof(struct faultbuf, fb_fixreg[9])
-define FB_R23 offsetof(struct faultbuf, fb_fixreg[10])
-define FB_R24 offsetof(struct faultbuf, fb_fixreg[11])
-define FB_R25 offsetof(struct faultbuf, fb_fixreg[12])
-define FB_R26 offsetof(struct faultbuf, fb_fixreg[13])
-define FB_R27 offsetof(struct faultbuf, fb_fixreg[14])
-define FB_R28 offsetof(struct faultbuf, fb_fixreg[15])
-define FB_R29 offsetof(struct faultbuf, fb_fixreg[16])
-define FB_R30 offsetof(struct faultbuf, fb_fixreg[17])
-define FB_R31 offsetof(struct faultbuf, fb_fixreg[18])
-
-define CACHELINESIZE CACHELINESIZE
-
-define CPU_CI offsetof(struct cpu_info, ci_ci)
-
-define OEACPU_64 OEACPU_64
-define OEACPU_64_BRIDGE OEACPU_64_BRIDGE
-define OEACPU_NOBAT OEACPU_NOBAT
-define OEACPU_HIGHBAT OEACPU_HIGHBAT
-define OEACPU_601 OEACPU_601
-define OEACPU_HIGHSPRG OEACPU_HIGHSPRG
-define OEACPU_ALTIVEC OEACPU_ALTIVEC
-
-ifdef __HAVE_MUTEX_STUBS
-define __HAVE_MUTEX_STUBS __HAVE_MUTEX_STUBS
-endif
-ifdef __HAVE_MUTEX_SPIN_STUBS
-define __HAVE_MUTEX_SPIN_STUBS __HAVE_MUTEX_SPIN_STUBS
-endif
-define MTX_OWNER offsetof(struct kmutex, mtx_owner)
-define MTX_LOCK offsetof(struct kmutex, mtx_lock)
-define MTX_IPL offsetof(struct kmutex, mtx_ipl)
-
-ifdef __HAVE_RW_STUBS
-define __HAVE_RW_STUBS __HAVE_RW_STUBS
-endif
-define RW_OWNER offsetof(struct krwlock, rw_owner)
-define RW_WRITE_LOCKED RW_WRITE_LOCKED
-define RW_READ_INCR RW_READ_INCR
-define RW_READER RW_READER
-
-define MSR_PR 31-ilog2(PSL_PR)
Index: src/sys/arch/prep/prep/locore.S
diff -u src/sys/arch/prep/prep/locore.S:1.16 src/sys/arch/prep/prep/locore.S:1.17
--- src/sys/arch/prep/prep/locore.S:1.16 Mon Jan 17 08:23:56 2011
+++ src/sys/arch/prep/prep/locore.S Sat Jun 18 21:17:30 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: locore.S,v 1.16 2011/01/17 08:23:56 matt Exp $ */
+/* $NetBSD: locore.S,v 1.17 2011/06/18 21:17:30 matt Exp $ */
/* $OpenBSD: locore.S,v 1.4 1997/01/26 09:06:38 rahnds Exp $ */
/*
@@ -43,7 +43,6 @@
#include <sys/syscall.h>
#include <machine/param.h>
-#include <machine/vmparam.h>
#include <machine/pmap.h>
#include <machine/psl.h>
#include <machine/trap.h>
Index: src/sys/arch/rs6000/rs6000/locore.S
diff -u src/sys/arch/rs6000/rs6000/locore.S:1.8 src/sys/arch/rs6000/rs6000/locore.S:1.9
--- src/sys/arch/rs6000/rs6000/locore.S:1.8 Mon Jan 17 08:23:57 2011
+++ src/sys/arch/rs6000/rs6000/locore.S Sat Jun 18 21:17:30 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: locore.S,v 1.8 2011/01/17 08:23:57 matt Exp $ */
+/* $NetBSD: locore.S,v 1.9 2011/06/18 21:17:30 matt Exp $ */
/* $OpenBSD: locore.S,v 1.4 1997/01/26 09:06:38 rahnds Exp $ */
/*
@@ -43,7 +43,6 @@
#include <sys/syscall.h>
#include <machine/param.h>
-#include <machine/vmparam.h>
#include <machine/pmap.h>
#include <machine/psl.h>
#include <machine/trap.h>
Index: src/sys/arch/sandpoint/sandpoint/locore.S
diff -u src/sys/arch/sandpoint/sandpoint/locore.S:1.21 src/sys/arch/sandpoint/sandpoint/locore.S:1.22
--- src/sys/arch/sandpoint/sandpoint/locore.S:1.21 Sat Mar 12 16:46:31 2011
+++ src/sys/arch/sandpoint/sandpoint/locore.S Sat Jun 18 21:17:30 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: locore.S,v 1.21 2011/03/12 16:46:31 phx Exp $ */
+/* $NetBSD: locore.S,v 1.22 2011/06/18 21:17:30 matt Exp $ */
/* $OpenBSD: locore.S,v 1.4 1997/01/26 09:06:38 rahnds Exp $ */
/*
@@ -43,7 +43,6 @@
#include <sys/syscall.h>
#include <machine/param.h>
-#include <machine/vmparam.h>
#include <machine/pmap.h>
#include <machine/psl.h>
#include <machine/trap.h>
Added files:
Index: src/sys/arch/powerpc/powerpc/genassym.cf
diff -u /dev/null src/sys/arch/powerpc/powerpc/genassym.cf:1.7
--- /dev/null Sat Jun 18 21:17:30 2011
+++ src/sys/arch/powerpc/powerpc/genassym.cf Sat Jun 18 21:17:29 2011
@@ -0,0 +1,227 @@
+# $NetBSD: genassym.cf,v 1.7 2011/06/18 21:17:29 matt Exp $
+
+#-
+# Copyright (c) 2010, 2011 The NetBSD Foundation, Inc.
+# All rights reserved.
+#
+# This code is derived from software contributed to The NetBSD Foundation
+# by Raytheon BBN Technologies Corp and Defense Advanced Research Projects
+# Agency and which was developed by Matt Thomas of 3am Software Foundry.
+#
+# This material is based upon work supported by the Defense Advanced Research
+# Projects Agency and Space and Naval Warfare Systems Center, Pacific, under
+# Contract No. N66001-09-C-2073.
+# Approved for Public Release, Distribution Unlimited
+#
+# Copyright (c) 2010 The NetBSD Foundation, Inc.
+# All rights reserved.
+#
+# This code is derived from software contributed to The NetBSD Foundation
+# by Matt Thomas of 3am Software Foundry.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#+
+
+include "opt_ppcarch.h"
+
+quote #define __MUTEX_PRIVATE
+quote #define __RWLOCK_PRIVATE
+quote #define __INTR_PRIVATE
+
+include <sys/param.h>
+include <sys/intr.h>
+include <sys/cpu.h>
+include <sys/mutex.h>
+include <sys/rwlock.h>
+include <sys/lwp.h>
+include <sys/proc.h>
+include <sys/bitops.h>
+
+include <uvm/uvm_extern.h>
+
+include <machine/pcb.h>
+include <machine/frame.h>
+
+define IPL_HIGH IPL_HIGH
+define IPL_SCHED IPL_SCHED
+define IPL_VM IPL_VM
+
+define FRAMELEN FRAMELEN
+define FRAME_TF offsetof(struct ktrapframe, ktf_tf)
+define FRAME_R0 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[0])
+define FRAME_R1 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[1])
+define FRAME_R2 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[2])
+define FRAME_R3 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[3])
+define FRAME_R4 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[4])
+define FRAME_R5 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[5])
+define FRAME_R6 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[6])
+define FRAME_R7 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[7])
+define FRAME_R8 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[8])
+define FRAME_R9 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[9])
+define FRAME_R10 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[10])
+define FRAME_R11 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[11])
+define FRAME_R12 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[12])
+define FRAME_R13 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[13])
+define FRAME_R14 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[14])
+define FRAME_R15 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[15])
+define FRAME_R16 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[16])
+define FRAME_R17 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[17])
+define FRAME_R18 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[18])
+define FRAME_R19 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[19])
+define FRAME_R20 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[20])
+define FRAME_R21 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[21])
+define FRAME_R22 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[22])
+define FRAME_R23 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[23])
+define FRAME_R24 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[24])
+define FRAME_R25 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[25])
+define FRAME_R26 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[26])
+define FRAME_R27 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[27])
+define FRAME_R28 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[28])
+define FRAME_R29 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[29])
+define FRAME_R30 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[30])
+define FRAME_R31 offsetof(struct ktrapframe, ktf_tf.tf_fixreg[31])
+define FRAME_LR offsetof(struct ktrapframe, ktf_tf.tf_lr)
+define FRAME_CR offsetof(struct ktrapframe, ktf_tf.tf_cr)
+define FRAME_CTR offsetof(struct ktrapframe, ktf_tf.tf_ctr)
+define FRAME_XER offsetof(struct ktrapframe, ktf_tf.tf_xer)
+define FRAME_CF offsetof(struct ktrapframe, ktf_tf.tf_cf)
+define FRAME_SRR0 offsetof(struct ktrapframe, ktf_tf.tf_srr0)
+define FRAME_SRR1 offsetof(struct ktrapframe, ktf_tf.tf_srr1)
+define FRAME_IDEPTH offsetof(struct ktrapframe, ktf_tf.tf_idepth)
+define FRAME_EXC offsetof(struct ktrapframe, ktf_tf.tf_exc)
+
+define CALLFRAMELEN CALLFRAMELEN
+define CFRAME_SP offsetof(struct callframe, cf_sp)
+define CFRAME_LR offsetof(struct callframe, cf_lr)
+define CFRAME_R30 offsetof(struct callframe, cf_r30)
+define CFRAME_R31 offsetof(struct callframe, cf_r31)
+
+define SFRAMELEN SFRAMELEN
+define SFRAME_SP offsetof(struct switchframe, sf_sp)
+define SFRAME_LR offsetof(struct switchframe, sf_lr)
+define SFRAME_USER_SR offsetof(struct switchframe, sf_user_sr)
+define SFRAME_CR offsetof(struct switchframe, sf_cr)
+define SFRAME_R2 offsetof(struct switchframe, sf_fixreg2)
+define SFRAME_R13 offsetof(struct switchframe, sf_fixreg[0])
+define SFRAME_R14 offsetof(struct switchframe, sf_fixreg[1])
+define SFRAME_R15 offsetof(struct switchframe, sf_fixreg[2])
+define SFRAME_R16 offsetof(struct switchframe, sf_fixreg[3])
+define SFRAME_R17 offsetof(struct switchframe, sf_fixreg[4])
+define SFRAME_R18 offsetof(struct switchframe, sf_fixreg[5])
+define SFRAME_R19 offsetof(struct switchframe, sf_fixreg[6])
+define SFRAME_R20 offsetof(struct switchframe, sf_fixreg[7])
+define SFRAME_R21 offsetof(struct switchframe, sf_fixreg[8])
+define SFRAME_R22 offsetof(struct switchframe, sf_fixreg[9])
+define SFRAME_R23 offsetof(struct switchframe, sf_fixreg[10])
+define SFRAME_R24 offsetof(struct switchframe, sf_fixreg[11])
+define SFRAME_R25 offsetof(struct switchframe, sf_fixreg[12])
+define SFRAME_R26 offsetof(struct switchframe, sf_fixreg[13])
+define SFRAME_R27 offsetof(struct switchframe, sf_fixreg[14])
+define SFRAME_R28 offsetof(struct switchframe, sf_fixreg[15])
+define SFRAME_R29 offsetof(struct switchframe, sf_fixreg[16])
+define SFRAME_R30 offsetof(struct switchframe, sf_fixreg[17])
+define SFRAME_R31 offsetof(struct switchframe, sf_fixreg[18])
+
+define PCB_PM offsetof(struct pcb, pcb_pm)
+define PCB_SP offsetof(struct pcb, pcb_sp)
+define PCB_ONFAULT offsetof(struct pcb, pcb_onfault)
+define PCB_USPRG0 offsetof(struct pcb, pcb_usprg0)
+
+define L_CPU offsetof(struct lwp, l_cpu)
+define L_CTXSWTCH offsetof(struct lwp, l_ctxswtch)
+define L_MD_ASTPENDING offsetof(struct lwp, l_md.md_astpending)
+define L_MD_UTF offsetof(struct lwp, l_md.md_utf)
+define L_PCB offsetof(struct lwp, l_addr)
+define L_PROC offsetof(struct lwp, l_proc)
+
+define P_MD_SYSCALL offsetof(struct proc, p_md.md_syscall)
+
+define CI_SIZE sizeof(struct cpu_info)
+define CI_CURLWP offsetof(struct cpu_info, ci_curlwp)
+define CI_CURPCB offsetof(struct cpu_info, ci_curpcb)
+define CI_CURPM offsetof(struct cpu_info, ci_curpm)
+define CI_WANT_RESCHED offsetof(struct cpu_info, ci_want_resched)
+define CI_CPL offsetof(struct cpu_info, ci_cpl)
+define CI_IDEPTH offsetof(struct cpu_info, ci_idepth)
+define CI_IDLESPIN offsetof(struct cpu_info, ci_idlespin)
+define CI_IDLELWP offsetof(struct cpu_info, ci_data.cpu_idlelwp)
+define CI_MTX_COUNT offsetof(struct cpu_info, ci_mtx_count)
+define CI_MTX_OLDSPL offsetof(struct cpu_info, ci_mtx_oldspl)
+define CPU_CI offsetof(struct cpu_info, ci_ci)
+
+define FB_PC offsetof(struct faultbuf, fb_pc)
+define FB_MSR offsetof(struct faultbuf, fb_msr)
+define FB_SP offsetof(struct faultbuf, fb_sp)
+define FB_R2 offsetof(struct faultbuf, fb_r2)
+define FB_CR offsetof(struct faultbuf, fb_cr)
+define FB_R13 offsetof(struct faultbuf, fb_fixreg[0])
+define FB_R14 offsetof(struct faultbuf, fb_fixreg[1])
+define FB_R15 offsetof(struct faultbuf, fb_fixreg[2])
+define FB_R16 offsetof(struct faultbuf, fb_fixreg[3])
+define FB_R17 offsetof(struct faultbuf, fb_fixreg[4])
+define FB_R18 offsetof(struct faultbuf, fb_fixreg[5])
+define FB_R19 offsetof(struct faultbuf, fb_fixreg[6])
+define FB_R20 offsetof(struct faultbuf, fb_fixreg[7])
+define FB_R21 offsetof(struct faultbuf, fb_fixreg[8])
+define FB_R22 offsetof(struct faultbuf, fb_fixreg[9])
+define FB_R23 offsetof(struct faultbuf, fb_fixreg[10])
+define FB_R24 offsetof(struct faultbuf, fb_fixreg[11])
+define FB_R25 offsetof(struct faultbuf, fb_fixreg[12])
+define FB_R26 offsetof(struct faultbuf, fb_fixreg[13])
+define FB_R27 offsetof(struct faultbuf, fb_fixreg[14])
+define FB_R28 offsetof(struct faultbuf, fb_fixreg[15])
+define FB_R29 offsetof(struct faultbuf, fb_fixreg[16])
+define FB_R30 offsetof(struct faultbuf, fb_fixreg[17])
+define FB_R31 offsetof(struct faultbuf, fb_fixreg[18])
+
+define CACHELINESIZE CACHELINESIZE
+
+define PAGE_SIZE PAGE_SIZE
+define PAGE_MASK PAGE_MASK
+define PAGE_SHIFT PAGE_SHIFT
+
+ifdef __HAVE_FAST_SOFTINTS
+define __HAVE_FAST_SOFTINTS __HAVE_FAST_SOFTINTS
+endif
+
+ifdef __HAVE_MUTEX_STUBS
+define __HAVE_MUTEX_STUBS __HAVE_MUTEX_STUBS
+endif
+
+ifdef __HAVE_MUTEX_SPIN_STUBS
+define __HAVE_MUTEX_SPIN_STUBS __HAVE_MUTEX_SPIN_STUBS
+endif
+
+ifdef __HAVE_RW_STUBS
+define __HAVE_RW_STUBS __HAVE_RW_STUBS
+endif
+
+define MTX_OWNER offsetof(struct kmutex, mtx_owner)
+define MTX_LOCK offsetof(struct kmutex, mtx_lock)
+define MTX_IPL offsetof(struct kmutex, mtx_ipl)
+
+define RW_OWNER offsetof(struct krwlock, rw_owner)
+define RW_WRITE_LOCKED RW_WRITE_LOCKED
+define RW_READ_INCR RW_READ_INCR
+define RW_READER RW_READER
+
+define MSR_PR 31 - ilog2(PSL_PR)