Module Name: src Committed By: christos Date: Sat Jan 23 21:22:15 UTC 2016
Modified Files: src/sys/arch/aarch64/include: types.h src/sys/arch/alpha/include: types.h src/sys/arch/amd64/include: types.h src/sys/arch/arm/include: types.h src/sys/arch/hppa/include: types.h src/sys/arch/i386/include: types.h src/sys/arch/ia64/include: types.h src/sys/arch/m68k/include: types.h src/sys/arch/mips/include: types.h src/sys/arch/or1k/include: types.h src/sys/arch/powerpc/include: types.h src/sys/arch/riscv/include: types.h src/sys/arch/sh3/include: types.h src/sys/arch/sparc/include: types.h src/sys/arch/usermode/include: types.h src/sys/arch/vax/include: types.h Log Message: Hide {p,v}{addr,size}_t and register_t (and a couple more types that are machine-specific) from userland unless _KERNEL/_KMEMUSER and a new _KERNTYPES variables is defined. The _KERNTYPES should be fixed for many subsystems that should not be using it (rump)... To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/arch/aarch64/include/types.h cvs rdiff -u -r1.51 -r1.52 src/sys/arch/alpha/include/types.h cvs rdiff -u -r1.48 -r1.49 src/sys/arch/amd64/include/types.h cvs rdiff -u -r1.30 -r1.31 src/sys/arch/arm/include/types.h cvs rdiff -u -r1.24 -r1.25 src/sys/arch/hppa/include/types.h cvs rdiff -u -r1.83 -r1.84 src/sys/arch/i386/include/types.h cvs rdiff -u -r1.8 -r1.9 src/sys/arch/ia64/include/types.h cvs rdiff -u -r1.31 -r1.32 src/sys/arch/m68k/include/types.h cvs rdiff -u -r1.59 -r1.60 src/sys/arch/mips/include/types.h cvs rdiff -u -r1.2 -r1.3 src/sys/arch/or1k/include/types.h cvs rdiff -u -r1.51 -r1.52 src/sys/arch/powerpc/include/types.h cvs rdiff -u -r1.3 -r1.4 src/sys/arch/riscv/include/types.h cvs rdiff -u -r1.35 -r1.36 src/sys/arch/sh3/include/types.h cvs rdiff -u -r1.64 -r1.65 src/sys/arch/sparc/include/types.h cvs rdiff -u -r1.9 -r1.10 src/sys/arch/usermode/include/types.h cvs rdiff -u -r1.48 -r1.49 src/sys/arch/vax/include/types.h 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/aarch64/include/types.h diff -u src/sys/arch/aarch64/include/types.h:1.2 src/sys/arch/aarch64/include/types.h:1.3 --- src/sys/arch/aarch64/include/types.h:1.2 Thu Aug 27 08:30:50 2015 +++ src/sys/arch/aarch64/include/types.h Sat Jan 23 16:22:13 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.2 2015/08/27 12:30:50 pooka Exp $ */ +/* $NetBSD: types.h,v 1.3 2016/01/23 21:22:13 christos Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -38,8 +38,13 @@ #include <sys/featuretest.h> #include <aarch64/int_types.h> -/* NB: This should probably be if defined(_KERNEL) */ -#if defined(_NETBSD_SOURCE) +#if defined(_KERNEL) +typedef struct label_t { /* Used by setjmp & longjmp */ + register_t lb_reg[13]; /* x19 .. x30, sp */ +} label_t; +#endif + +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) typedef unsigned long vm_offset_t; /* depreciated */ typedef unsigned long vm_size_t; /* depreciated */ @@ -53,7 +58,6 @@ typedef unsigned long vsize_t; #define PRIxVADDR "lx" #define PRIxVSIZE "lx" #define PRIuVSIZE "lu" -#endif typedef unsigned long long int register_t; typedef unsigned int register32_t; @@ -65,16 +69,13 @@ typedef unsigned long pmc_evid_t; typedef unsigned long pmc_ctr_t; typedef unsigned short tlb_asid_t; -#if defined(_KERNEL) -typedef struct label_t { /* Used by setjmp & longjmp */ - register_t lb_reg[13]; /* x19 .. x30, sp */ -} label_t; #endif /* * This should have always been an 8-bit type. */ typedef unsigned char __cpu_simple_lock_nv_t; +typedef unsigned long long int __register_t; #define __SIMPLELOCK_LOCKED 1 #define __SIMPLELOCK_UNLOCKED 0 Index: src/sys/arch/alpha/include/types.h diff -u src/sys/arch/alpha/include/types.h:1.51 src/sys/arch/alpha/include/types.h:1.52 --- src/sys/arch/alpha/include/types.h:1.51 Fri Aug 28 05:30:01 2015 +++ src/sys/arch/alpha/include/types.h Sat Jan 23 16:22:13 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.51 2015/08/28 09:30:01 pooka Exp $ */ +/* $NetBSD: types.h,v 1.52 2016/01/23 21:22:13 christos Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -44,8 +44,7 @@ typedef struct label_t { } label_t; #endif -/* NB: This should probably be if defined(_KERNEL) */ -#if defined(_NETBSD_SOURCE) +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) typedef unsigned long paddr_t; typedef unsigned long psize_t; typedef unsigned long vaddr_t; @@ -56,14 +55,13 @@ typedef unsigned long vsize_t; #define PRIxVADDR "lx" #define PRIxVSIZE "lx" #define PRIuVSIZE "lu" -#endif typedef long int register_t; -#if defined(_NETBSD_SOURCE) #define PRIxREGISTER "lx" #endif typedef int __cpu_simple_lock_nv_t; +typedef long int __register_t; #define __SIMPLELOCK_LOCKED 1 #define __SIMPLELOCK_UNLOCKED 0 Index: src/sys/arch/amd64/include/types.h diff -u src/sys/arch/amd64/include/types.h:1.48 src/sys/arch/amd64/include/types.h:1.49 --- src/sys/arch/amd64/include/types.h:1.48 Thu Aug 27 08:30:50 2015 +++ src/sys/arch/amd64/include/types.h Sat Jan 23 16:22:13 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.48 2015/08/27 12:30:50 pooka Exp $ */ +/* $NetBSD: types.h,v 1.49 2016/01/23 21:22:13 christos Exp $ */ /*- * Copyright (c) 1990 The Regents of the University of California. @@ -46,8 +46,7 @@ typedef struct label_t { } label_t; #endif -/* NB: This should probably be if defined(_KERNEL) */ -#if defined(_NETBSD_SOURCE) +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) typedef unsigned long paddr_t; typedef unsigned long psize_t; typedef unsigned long vaddr_t; @@ -58,7 +57,6 @@ typedef unsigned long vsize_t; #define PRIxVADDR "lx" #define PRIxVSIZE "lx" #define PRIuVSIZE "lu" -#endif typedef int pmc_evid_t; typedef __uint64_t pmc_ctr_t; @@ -67,6 +65,9 @@ typedef int register32_t; #define PRIxREGISTER "lx" #define PRIxREGISTER32 "x" +#endif + +typedef long int __register_t; typedef unsigned char __cpu_simple_lock_nv_t; /* __cpu_simple_lock_t used to be a full word. */ Index: src/sys/arch/arm/include/types.h diff -u src/sys/arch/arm/include/types.h:1.30 src/sys/arch/arm/include/types.h:1.31 --- src/sys/arch/arm/include/types.h:1.30 Thu Aug 27 08:30:50 2015 +++ src/sys/arch/arm/include/types.h Sat Jan 23 16:22:13 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.30 2015/08/27 12:30:50 pooka Exp $ */ +/* $NetBSD: types.h,v 1.31 2016/01/23 21:22:13 christos Exp $ */ /* * Copyright (c) 1990 The Regents of the University of California. @@ -44,8 +44,7 @@ typedef struct label_t { /* Used by setj } label_t; #endif -/* NB: This should probably be if defined(_KERNEL) */ -#if defined(_NETBSD_SOURCE) +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) typedef unsigned long paddr_t; typedef unsigned long psize_t; typedef unsigned long vaddr_t; @@ -56,7 +55,6 @@ typedef unsigned long vsize_t; #define PRIxVADDR "lx" #define PRIxVSIZE "lx" #define PRIuVSIZE "lu" -#endif typedef int register_t, register32_t; #define PRIxREGISTER "x" @@ -65,6 +63,7 @@ typedef unsigned long pmc_evid_t; #define PMC_INVALID_EVID (-1) typedef unsigned long pmc_ctr_t; typedef unsigned short tlb_asid_t; +#endif /* * This should have always been an 8-bit type, but since it's been exposed @@ -75,6 +74,7 @@ typedef unsigned char __cpu_simple_lock_ #else typedef int __cpu_simple_lock_nv_t; #endif /* _KERNEL */ +typedef int __register_t; #define __SIMPLELOCK_LOCKED 1 #define __SIMPLELOCK_UNLOCKED 0 Index: src/sys/arch/hppa/include/types.h diff -u src/sys/arch/hppa/include/types.h:1.24 src/sys/arch/hppa/include/types.h:1.25 --- src/sys/arch/hppa/include/types.h:1.24 Thu Aug 27 08:30:51 2015 +++ src/sys/arch/hppa/include/types.h Sat Jan 23 16:22:13 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.24 2015/08/27 12:30:51 pooka Exp $ */ +/* $NetBSD: types.h,v 1.25 2016/01/23 21:22:13 christos Exp $ */ /* $OpenBSD: types.h,v 1.6 2001/08/11 01:58:34 art Exp $ */ @@ -39,7 +39,6 @@ #include <sys/cdefs.h> #include <sys/featuretest.h> -#if defined(_NETBSD_SOURCE) #if defined(_KERNEL) typedef struct label_t { int lbl_rp; @@ -50,6 +49,7 @@ typedef struct label_t { } label_t; #endif +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) typedef unsigned long hppa_hpa_t; typedef unsigned long hppa_spa_t; typedef unsigned int pa_space_t; @@ -63,6 +63,9 @@ typedef unsigned long psize_t; #define PRIxPADDR "lx" #define PRIxPSIZE "lx" #define PRIuPSIZE "lu" + +typedef int register_t; +#define PRIxREGISTER "x" #endif /* @@ -72,12 +75,12 @@ typedef struct { volatile unsigned long csl_lock[4]; } __cpu_simple_lock_nv_t; +typedef int __register_t; + #define __SIMPLELOCK_LOCKED { { 0, 0, 0, 0} } #define __SIMPLELOCK_UNLOCKED { { 1, 1, 1, 1} } -typedef int register_t; -#define PRIxREGISTER "x" #define __MACHINE_STACK_GROWS_UP /* stack grows to higher addresses */ #define __HAVE_FUNCTION_DESCRIPTORS /* function ptrs may be descriptors */ Index: src/sys/arch/i386/include/types.h diff -u src/sys/arch/i386/include/types.h:1.83 src/sys/arch/i386/include/types.h:1.84 --- src/sys/arch/i386/include/types.h:1.83 Thu Aug 27 08:30:51 2015 +++ src/sys/arch/i386/include/types.h Sat Jan 23 16:22:14 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.83 2015/08/27 12:30:51 pooka Exp $ */ +/* $NetBSD: types.h,v 1.84 2016/01/23 21:22:14 christos Exp $ */ /*- * Copyright (c) 1990 The Regents of the University of California. @@ -47,9 +47,7 @@ typedef struct label_t { } label_t; #endif -#if defined(_NETBSD_SOURCE) #if defined(_KERNEL) - /* * XXX JYM for now, in kernel paddr_t can be 32 or 64 bits, depending * on PAE. Revisit when paddr_t becomes 64 bits for !PAE systems. @@ -68,7 +66,7 @@ typedef unsigned long psize_t; #define PRIuPSIZE "lu" #endif /* PAE */ -#else /* _KERNEL */ +#elif defined(_KMEMUSER) || defined(_KERNTYPES) /* paddr_t is always 64 bits for userland */ typedef __uint64_t paddr_t; typedef __uint64_t psize_t; @@ -78,18 +76,22 @@ typedef __uint64_t psize_t; #endif /* _KERNEL */ +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) + typedef unsigned long vaddr_t; typedef unsigned long vsize_t; #define PRIxVADDR "lx" #define PRIxVSIZE "lx" #define PRIuVSIZE "lu" -#endif /* _NETBSD_SOURCE */ typedef int pmc_evid_t; typedef __uint64_t pmc_ctr_t; typedef int register_t; #define PRIxREGISTER "x" +#endif /* _KERNEL || _KMEMUSER */ + +typedef int __register_t; typedef unsigned char __cpu_simple_lock_nv_t; /* __cpu_simple_lock_t used to be a full word. */ Index: src/sys/arch/ia64/include/types.h diff -u src/sys/arch/ia64/include/types.h:1.8 src/sys/arch/ia64/include/types.h:1.9 --- src/sys/arch/ia64/include/types.h:1.8 Thu Aug 27 08:30:51 2015 +++ src/sys/arch/ia64/include/types.h Sat Jan 23 16:22:14 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.8 2015/08/27 12:30:51 pooka Exp $ */ +/* $NetBSD: types.h,v 1.9 2016/01/23 21:22:14 christos Exp $ */ /*- * Copyright (c) 1990 The Regents of the University of California. @@ -44,8 +44,7 @@ typedef struct label_t { } label_t; #endif -/* NB: This should probably be if defined(_KERNEL) */ -#if defined(_NETBSD_SOURCE) +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) typedef unsigned long paddr_t; typedef unsigned long psize_t; typedef unsigned long vaddr_t; @@ -56,14 +55,15 @@ typedef unsigned long vsize_t; #define PRIxVADDR "lx" #define PRIxVSIZE "lx" #define PRIuVSIZE "lu" -#endif typedef int pmc_evid_t; typedef __uint64_t pmc_ctr_t; typedef long int register_t; #define PRIxREGISTER "lx" +#endif typedef int __cpu_simple_lock_nv_t; +typedef long int __register_t; #define __SIMPLELOCK_LOCKED 1 #define __SIMPLELOCK_UNLOCKED 0 Index: src/sys/arch/m68k/include/types.h diff -u src/sys/arch/m68k/include/types.h:1.31 src/sys/arch/m68k/include/types.h:1.32 --- src/sys/arch/m68k/include/types.h:1.31 Thu Aug 27 08:30:51 2015 +++ src/sys/arch/m68k/include/types.h Sat Jan 23 16:22:14 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.31 2015/08/27 12:30:51 pooka Exp $ */ +/* $NetBSD: types.h,v 1.32 2016/01/23 21:22:14 christos Exp $ */ /*- * Copyright (c) 1990 The Regents of the University of California. @@ -43,8 +43,7 @@ typedef struct label_t { /* consistent } label_t; #endif -/* NB: This should probably be if defined(_KERNEL) */ -#if defined(_NETBSD_SOURCE) +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) typedef unsigned long vm_offset_t; /* depreciated */ typedef unsigned long vm_size_t; /* depreciated */ @@ -58,12 +57,13 @@ typedef unsigned long vsize_t; #define PRIxVADDR "lx" #define PRIxVSIZE "lx" #define PRIuVSIZE "lu" -#endif typedef int register_t; #define PRIxREGISTER "x" +#endif -typedef unsigned char __cpu_simple_lock_nv_t; +typedef unsigned char __cpu_simple_lock_nv_t; +typedef int __register_t; #define __SIMPLELOCK_LOCKED 0x80 /* result of `tas' insn */ #define __SIMPLELOCK_UNLOCKED 0 Index: src/sys/arch/mips/include/types.h diff -u src/sys/arch/mips/include/types.h:1.59 src/sys/arch/mips/include/types.h:1.60 --- src/sys/arch/mips/include/types.h:1.59 Thu Aug 27 08:30:51 2015 +++ src/sys/arch/mips/include/types.h Sat Jan 23 16:22:14 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.59 2015/08/27 12:30:51 pooka Exp $ */ +/* $NetBSD: types.h,v 1.60 2016/01/23 21:22:14 christos Exp $ */ /*- * Copyright (c) 1992, 1993 @@ -48,8 +48,7 @@ */ -/* NB: This should probably be if defined(_KERNEL) */ -#if defined(_NETBSD_SOURCE) +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) #if defined(_MIPS_PADDR_T_64BIT) || defined(_LP64) typedef __uint64_t paddr_t; typedef __uint64_t psize_t; @@ -76,7 +75,6 @@ typedef __uint32_t vsize_t; #define PRIxVSIZE PRIx32 #define PRIdVSIZE PRId32 #endif -#endif /* NETBSD_SOURCE */ typedef int mips_prid_t; /* Make sure this is signed; we need pointers to be sign-extended. */ @@ -104,8 +102,9 @@ typedef __uint64_t uregister32_t; #define PRIxREGISTER PRIx64 #define PRIxUREGISTER PRIx64 #endif /* __mips_o32 */ +#endif /* _KERNEL || _KMEMUSER*/ -#if defined(_KERNEL) || defined(_NETBSD_SOURCE) +#if defined(_KERNEL) typedef struct label_t { register_t val[14]; } label_t; @@ -125,7 +124,7 @@ typedef struct label_t { #define _L_SR 13 typedef __uint32_t tlb_asid_t; -#endif /* defined(_KERNEL) || defined(_NETBSD_SOURCE) */ +#endif /* _KERNEL */ #if defined(_KERNEL) || defined(_KMEMUSER) #define PCU_FPU 0 @@ -134,6 +133,11 @@ typedef __uint32_t tlb_asid_t; #endif typedef unsigned int __cpu_simple_lock_nv_t; +#if defined(__mips_o32) +typedef __int32_t __register_t; +#else +typedef __int64_t __register_t; +#endif #define __SIMPLELOCK_LOCKED 1 #define __SIMPLELOCK_UNLOCKED 0 Index: src/sys/arch/or1k/include/types.h diff -u src/sys/arch/or1k/include/types.h:1.2 src/sys/arch/or1k/include/types.h:1.3 --- src/sys/arch/or1k/include/types.h:1.2 Thu Aug 27 08:30:51 2015 +++ src/sys/arch/or1k/include/types.h Sat Jan 23 16:22:14 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.2 2015/08/27 12:30:51 pooka Exp $ */ +/* $NetBSD: types.h,v 1.3 2016/01/23 21:22:14 christos Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -36,10 +36,9 @@ #include <sys/featuretest.h> #include <or1k/int_types.h> -/* NB: This should probably be if defined(_KERNEL) */ -#if defined(_NETBSD_SOURCE) -typedef unsigned long vm_offset_t; /* depreciated */ -typedef unsigned long vm_size_t; /* depreciated */ +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) +typedef unsigned long vm_offset_t; /* deprecated */ +typedef unsigned long vm_size_t; /* deprecated */ typedef __UINTPTR_TYPE__ paddr_t; typedef __UINTPTR_TYPE__ psize_t; @@ -51,7 +50,6 @@ typedef __UINTPTR_TYPE__ vsize_t; #define PRIxVADDR PRIxPTR #define PRIxVSIZE PRIxPTR #define PRIuVSIZE PRIuPTR -#endif typedef unsigned long int register_t; @@ -59,6 +57,7 @@ typedef unsigned long pmc_evid_t; #define PMC_INVALID_EVID (-1) typedef unsigned long pmc_ctr_t; typedef unsigned short tlb_asid_t; +#endif #if defined(_KERNEL) typedef struct label_t { /* Used by setjmp & longjmp */ @@ -67,6 +66,7 @@ typedef struct label_t { /* Used by setj #endif typedef unsigned int __cpu_simple_lock_nv_t; +typedef unsigned long int __register_t; #define __SIMPLELOCK_LOCKED 1 #define __SIMPLELOCK_UNLOCKED 0 Index: src/sys/arch/powerpc/include/types.h diff -u src/sys/arch/powerpc/include/types.h:1.51 src/sys/arch/powerpc/include/types.h:1.52 --- src/sys/arch/powerpc/include/types.h:1.51 Thu Aug 27 08:30:51 2015 +++ src/sys/arch/powerpc/include/types.h Sat Jan 23 16:22:14 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.51 2015/08/27 12:30:51 pooka Exp $ */ +/* $NetBSD: types.h,v 1.52 2016/01/23 21:22:14 christos Exp $ */ /*- * Copyright (C) 1995 Wolfgang Solfrank. @@ -38,8 +38,7 @@ #include <sys/featuretest.h> #include <powerpc/int_types.h> -/* NB: This should probably be if defined(_KERNEL) */ -#if defined(_NETBSD_SOURCE) +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) typedef unsigned long paddr_t, vaddr_t; typedef unsigned long psize_t, vsize_t; #define PRIxPADDR "lx" @@ -48,7 +47,6 @@ typedef unsigned long psize_t, vsize_t; #define PRIxVADDR "lx" #define PRIxVSIZE "lx" #define PRIuVSIZE "lu" -#endif /* * Because lwz etal don't sign extend, it's best to make registers unsigned. @@ -59,6 +57,7 @@ typedef __uint32_t register32_t; #define PRIxREGISTER "lx" #define PRIxREGISTER64 PRIx64 #define PRIxREGISTER32 PRIx32 +#endif #if defined(_KERNEL) typedef struct label_t { @@ -69,6 +68,7 @@ typedef __uint32_t tlb_asid_t; /* for b #endif typedef int __cpu_simple_lock_nv_t; +typedef unsigned long __register_t; #define __SIMPLELOCK_LOCKED 1 #define __SIMPLELOCK_UNLOCKED 0 Index: src/sys/arch/riscv/include/types.h diff -u src/sys/arch/riscv/include/types.h:1.3 src/sys/arch/riscv/include/types.h:1.4 --- src/sys/arch/riscv/include/types.h:1.3 Thu Aug 27 08:30:51 2015 +++ src/sys/arch/riscv/include/types.h Sat Jan 23 16:22:14 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.3 2015/08/27 12:30:51 pooka Exp $ */ +/* $NetBSD: types.h,v 1.4 2016/01/23 21:22:14 christos Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -36,8 +36,7 @@ #include <sys/featuretest.h> #include <riscv/int_types.h> -/* NB: This should probably be if defined(_KERNEL) */ -#if defined(_NETBSD_SOURCE) +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) typedef __UINTPTR_TYPE__ paddr_t; typedef __UINTPTR_TYPE__ psize_t; typedef __UINTPTR_TYPE__ vaddr_t; @@ -48,7 +47,6 @@ typedef __UINTPTR_TYPE__ vsize_t; #define PRIxVADDR PRIxPTR #define PRIxVSIZE PRIxPTR #define PRIuVSIZE PRIuPTR -#endif #ifdef _LP64 // match <riscv/reg.h> #define PRIxREGISTER PRIx64 @@ -67,6 +65,7 @@ typedef unsigned long pmc_evid_t; #define PMC_INVALID_EVID (-1) typedef unsigned long pmc_ctr_t; typedef unsigned short tlb_asid_t; +#endif #if defined(_KERNEL) typedef struct label_t { /* Used by setjmp & longjmp */ @@ -76,6 +75,11 @@ typedef struct label_t { /* Used by setj #endif typedef unsigned int __cpu_simple_lock_nv_t; +#ifdef _LP64 +typedef __int64_t __register_t; +#else +typedef __int32_t __register_t; +#endif #define __SIMPLELOCK_LOCKED 1 #define __SIMPLELOCK_UNLOCKED 0 Index: src/sys/arch/sh3/include/types.h diff -u src/sys/arch/sh3/include/types.h:1.35 src/sys/arch/sh3/include/types.h:1.36 --- src/sys/arch/sh3/include/types.h:1.35 Thu Aug 27 08:30:51 2015 +++ src/sys/arch/sh3/include/types.h Sat Jan 23 16:22:14 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.35 2015/08/27 12:30:51 pooka Exp $ */ +/* $NetBSD: types.h,v 1.36 2016/01/23 21:22:14 christos Exp $ */ /*- * Copyright (c) 1990 The Regents of the University of California. @@ -44,8 +44,7 @@ typedef struct label_t { } label_t; #endif -/* NB: This should probably be if defined(_KERNEL) */ -#if defined(_NETBSD_SOURCE) +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) typedef unsigned long vm_offset_t; typedef unsigned long vm_size_t; @@ -59,12 +58,13 @@ typedef unsigned long vsize_t; #define PRIxVADDR "lx" #define PRIxVSIZE "lx" #define PRIuVSIZE "lu" -#endif typedef int register_t; #define PRIxREGISTER "x" +#endif -typedef unsigned char __cpu_simple_lock_nv_t; +typedef unsigned char __cpu_simple_lock_nv_t; +typedef int __register_t; #define __SIMPLELOCK_LOCKED 0x80 #define __SIMPLELOCK_UNLOCKED 0 Index: src/sys/arch/sparc/include/types.h diff -u src/sys/arch/sparc/include/types.h:1.64 src/sys/arch/sparc/include/types.h:1.65 --- src/sys/arch/sparc/include/types.h:1.64 Tue Oct 6 16:03:05 2015 +++ src/sys/arch/sparc/include/types.h Sat Jan 23 16:22:14 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.64 2015/10/06 20:03:05 martin Exp $ */ +/* $NetBSD: types.h,v 1.65 2016/01/23 21:22:14 christos Exp $ */ /* * Copyright (c) 1992, 1993 @@ -58,6 +58,7 @@ #include <machine/int_types.h> /* The following are unsigned to prevent annoying sign extended pointers. */ +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) typedef unsigned long int register_t; #define PRIxREGISTER "lx" typedef unsigned int register32_t; @@ -70,6 +71,7 @@ typedef unsigned long int register64_t; typedef unsigned long long int register64_t; #define PRIxREGISTER64 "llx" #endif +#endif #if defined(_KERNEL) typedef struct label_t { @@ -81,7 +83,7 @@ typedef struct label_t { } label_t; #endif -#if defined(_NETBSD_SOURCE) +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) typedef unsigned long int vaddr_t; typedef vaddr_t vsize_t; #define PRIxVADDR "lx" @@ -108,6 +110,7 @@ typedef paddr_t psize_t; #endif typedef unsigned char __cpu_simple_lock_nv_t; +typedef unsigned long int __register_t; /* __cpu_simple_lock_t used to be a full word. */ #define __CPU_SIMPLE_LOCK_PAD Index: src/sys/arch/usermode/include/types.h diff -u src/sys/arch/usermode/include/types.h:1.9 src/sys/arch/usermode/include/types.h:1.10 --- src/sys/arch/usermode/include/types.h:1.9 Thu Aug 27 08:30:51 2015 +++ src/sys/arch/usermode/include/types.h Sat Jan 23 16:22:14 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.9 2015/08/27 12:30:51 pooka Exp $ */ +/* $NetBSD: types.h,v 1.10 2016/01/23 21:22:14 christos Exp $ */ /*- * Copyright (c) 2007 Jared D. McNeill <jmcne...@invisible.ca> @@ -39,6 +39,7 @@ typedef struct label_t { } label_t; #endif +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) typedef unsigned long paddr_t; typedef unsigned long psize_t; typedef unsigned long vaddr_t; @@ -51,8 +52,11 @@ typedef long int register_t; #define PRIxVSIZE "lx" #define PRIuVSIZE "lu" #define PRIxREGISTER "lx" +#endif typedef unsigned char __cpu_simple_lock_nv_t; +typedef long int __register_t; + #define __CPU_SIMPLE_LOCK_PAD #define __SIMPLELOCK_LOCKED 1 Index: src/sys/arch/vax/include/types.h diff -u src/sys/arch/vax/include/types.h:1.48 src/sys/arch/vax/include/types.h:1.49 --- src/sys/arch/vax/include/types.h:1.48 Thu Aug 27 08:30:51 2015 +++ src/sys/arch/vax/include/types.h Sat Jan 23 16:22:14 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.48 2015/08/27 12:30:51 pooka Exp $ */ +/* $NetBSD: types.h,v 1.49 2016/01/23 21:22:14 christos Exp $ */ /*- * Copyright (c) 1990 The Regents of the University of California. @@ -44,8 +44,7 @@ typedef struct label_t { } label_t; #endif -/* NB: This should probably be if defined(_KERNEL) */ -#if defined(_NETBSD_SOURCE) +#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) typedef unsigned long paddr_t; typedef unsigned long psize_t; typedef unsigned long vaddr_t; @@ -56,15 +55,16 @@ typedef unsigned long vsize_t; #define PRIxVADDR "lx" #define PRIxVSIZE "lx" #define PRIuVSIZE "lu" -#endif typedef int register_t; #define PRIxREGISTER "x" +#endif /* * BBCCI/BBSSI can operate on bytes so let's save some space. */ typedef char __cpu_simple_lock_nv_t; +typedef int __register_t; #define __SIMPLELOCK_LOCKED 1 #define __SIMPLELOCK_UNLOCKED 0