Module Name: src Committed By: riastradh Date: Wed Jul 12 12:50:13 UTC 2023
Modified Files: src/sys/arch/alpha/include: mutex.h src/sys/arch/arm/include: mutex.h src/sys/arch/hppa/include: mutex.h src/sys/arch/ia64/include: mutex.h src/sys/arch/m68k/include: mutex.h src/sys/arch/mips/include: mutex.h src/sys/arch/or1k/include: mutex.h src/sys/arch/powerpc/include: mutex.h src/sys/arch/riscv/include: mutex.h src/sys/arch/sh3/include: mutex.h src/sys/arch/sparc/include: mutex.h src/sys/arch/sparc64/include: mutex.h src/sys/arch/usermode/include: mutex.h src/sys/arch/vax/include: mutex.h src/sys/arch/x86/include: mutex.h Log Message: machine/mutex.h: Sprinkle sys/types.h, omit machine/lock.h. Turns out machine/lock.h is not needed for __cpu_simple_lock_t, which always comes from sys/types.h. And, really, sys/types.h (or at least sys/stdint.h) is needed for uintN_t and uintptr_t. To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/sys/arch/alpha/include/mutex.h cvs rdiff -u -r1.28 -r1.29 src/sys/arch/arm/include/mutex.h cvs rdiff -u -r1.17 -r1.18 src/sys/arch/hppa/include/mutex.h cvs rdiff -u -r1.8 -r1.9 src/sys/arch/ia64/include/mutex.h cvs rdiff -u -r1.12 -r1.13 src/sys/arch/m68k/include/mutex.h cvs rdiff -u -r1.10 -r1.11 src/sys/arch/mips/include/mutex.h cvs rdiff -u -r1.4 -r1.5 src/sys/arch/or1k/include/mutex.h cvs rdiff -u -r1.7 -r1.8 src/sys/arch/powerpc/include/mutex.h cvs rdiff -u -r1.5 -r1.6 src/sys/arch/riscv/include/mutex.h cvs rdiff -u -r1.12 -r1.13 src/sys/arch/sh3/include/mutex.h cvs rdiff -u -r1.12 -r1.13 src/sys/arch/sparc/include/mutex.h cvs rdiff -u -r1.9 -r1.10 src/sys/arch/sparc64/include/mutex.h cvs rdiff -u -r1.5 -r1.6 src/sys/arch/usermode/include/mutex.h cvs rdiff -u -r1.19 -r1.20 src/sys/arch/vax/include/mutex.h cvs rdiff -u -r1.9 -r1.10 src/sys/arch/x86/include/mutex.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/alpha/include/mutex.h diff -u src/sys/arch/alpha/include/mutex.h:1.12 src/sys/arch/alpha/include/mutex.h:1.13 --- src/sys/arch/alpha/include/mutex.h:1.12 Sun Jul 9 17:03:09 2023 +++ src/sys/arch/alpha/include/mutex.h Wed Jul 12 12:50:12 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: mutex.h,v 1.12 2023/07/09 17:03:09 riastradh Exp $ */ +/* $NetBSD: mutex.h,v 1.13 2023/07/12 12:50:12 riastradh Exp $ */ /*- * Copyright (c) 2002, 2006, 2007 The NetBSD Foundation, Inc. @@ -32,6 +32,8 @@ #ifndef _ALPHA_MUTEX_H_ #define _ALPHA_MUTEX_H_ +#include <sys/types.h> + #ifndef __MUTEX_PRIVATE struct kmutex { @@ -41,7 +43,6 @@ struct kmutex { #else /* __MUTEX_PRIVATE */ #include <machine/intr.h> -#include <machine/lock.h> struct kmutex { union { Index: src/sys/arch/arm/include/mutex.h diff -u src/sys/arch/arm/include/mutex.h:1.28 src/sys/arch/arm/include/mutex.h:1.29 --- src/sys/arch/arm/include/mutex.h:1.28 Tue Jul 11 10:41:58 2023 +++ src/sys/arch/arm/include/mutex.h Wed Jul 12 12:50:12 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: mutex.h,v 1.28 2023/07/11 10:41:58 riastradh Exp $ */ +/* $NetBSD: mutex.h,v 1.29 2023/07/12 12:50:12 riastradh Exp $ */ /*- * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc. @@ -32,9 +32,10 @@ #ifndef _ARM_MUTEX_H_ #define _ARM_MUTEX_H_ +#include <sys/types.h> + #ifdef _KERNEL #include <machine/intr.h> -#include <machine/lock.h> #endif /* Index: src/sys/arch/hppa/include/mutex.h diff -u src/sys/arch/hppa/include/mutex.h:1.17 src/sys/arch/hppa/include/mutex.h:1.18 --- src/sys/arch/hppa/include/mutex.h:1.17 Wed Jul 12 06:45:24 2023 +++ src/sys/arch/hppa/include/mutex.h Wed Jul 12 12:50:12 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: mutex.h,v 1.17 2023/07/12 06:45:24 mrg Exp $ */ +/* $NetBSD: mutex.h,v 1.18 2023/07/12 12:50:12 riastradh Exp $ */ /*- * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc. @@ -42,9 +42,10 @@ #ifndef __ASSEMBLER__ +#include <sys/types.h> + #ifdef __MUTEX_PRIVATE #include <machine/intr.h> -#include <machine/lock.h> #endif struct kmutex { Index: src/sys/arch/ia64/include/mutex.h diff -u src/sys/arch/ia64/include/mutex.h:1.8 src/sys/arch/ia64/include/mutex.h:1.9 --- src/sys/arch/ia64/include/mutex.h:1.8 Sun Jul 9 17:03:09 2023 +++ src/sys/arch/ia64/include/mutex.h Wed Jul 12 12:50:12 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: mutex.h,v 1.8 2023/07/09 17:03:09 riastradh Exp $ */ +/* $NetBSD: mutex.h,v 1.9 2023/07/12 12:50:12 riastradh Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -32,6 +32,8 @@ #ifndef _IA64_MUTEX_H_ #define _IA64_MUTEX_H_ +#include <sys/types.h> + #ifndef __MUTEX_PRIVATE struct kmutex { @@ -42,7 +44,6 @@ struct kmutex { #else #include <machine/intr.h> -#include <machine/lock.h> struct kmutex { volatile uintptr_t mtx_owner; Index: src/sys/arch/m68k/include/mutex.h diff -u src/sys/arch/m68k/include/mutex.h:1.12 src/sys/arch/m68k/include/mutex.h:1.13 --- src/sys/arch/m68k/include/mutex.h:1.12 Sun Jul 9 17:03:09 2023 +++ src/sys/arch/m68k/include/mutex.h Wed Jul 12 12:50:12 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: mutex.h,v 1.12 2023/07/09 17:03:09 riastradh Exp $ */ +/* $NetBSD: mutex.h,v 1.13 2023/07/12 12:50:12 riastradh Exp $ */ /*- * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc. @@ -32,6 +32,8 @@ #ifndef _M68K_MUTEX_H_ #define _M68K_MUTEX_H_ +#include <sys/types.h> + #ifndef __MUTEX_PRIVATE struct kmutex { @@ -41,7 +43,6 @@ struct kmutex { #else /* __MUTEX_PRIVATE */ #include <machine/intr.h> -#include <machine/lock.h> struct kmutex { union { Index: src/sys/arch/mips/include/mutex.h diff -u src/sys/arch/mips/include/mutex.h:1.10 src/sys/arch/mips/include/mutex.h:1.11 --- src/sys/arch/mips/include/mutex.h:1.10 Sun Jul 9 17:03:09 2023 +++ src/sys/arch/mips/include/mutex.h Wed Jul 12 12:50:12 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: mutex.h,v 1.10 2023/07/09 17:03:09 riastradh Exp $ */ +/* $NetBSD: mutex.h,v 1.11 2023/07/12 12:50:12 riastradh Exp $ */ /*- * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc. @@ -32,6 +32,8 @@ #ifndef _MIPS_MUTEX_H_ #define _MIPS_MUTEX_H_ +#include <sys/types.h> + #ifndef __MUTEX_PRIVATE struct kmutex { @@ -42,7 +44,6 @@ struct kmutex { #else /* __MUTEX_PRIVATE */ #include <machine/intr.h> -#include <machine/lock.h> struct kmutex { volatile uintptr_t mtx_owner; Index: src/sys/arch/or1k/include/mutex.h diff -u src/sys/arch/or1k/include/mutex.h:1.4 src/sys/arch/or1k/include/mutex.h:1.5 --- src/sys/arch/or1k/include/mutex.h:1.4 Sun Jul 9 17:03:09 2023 +++ src/sys/arch/or1k/include/mutex.h Wed Jul 12 12:50:12 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: mutex.h,v 1.4 2023/07/09 17:03:09 riastradh Exp $ */ +/* $NetBSD: mutex.h,v 1.5 2023/07/12 12:50:12 riastradh Exp $ */ /*- * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc. @@ -32,6 +32,8 @@ #ifndef _OR1K_MUTEX_H_ #define _OR1K_MUTEX_H_ +#include <sys/types.h> + #ifndef __MUTEX_PRIVATE struct kmutex { @@ -41,7 +43,6 @@ struct kmutex { #else /* __MUTEX_PRIVATE */ #include <machine/intr.h> -#include <machine/lock.h> struct kmutex { union { Index: src/sys/arch/powerpc/include/mutex.h diff -u src/sys/arch/powerpc/include/mutex.h:1.7 src/sys/arch/powerpc/include/mutex.h:1.8 --- src/sys/arch/powerpc/include/mutex.h:1.7 Sun Jul 9 17:03:09 2023 +++ src/sys/arch/powerpc/include/mutex.h Wed Jul 12 12:50:13 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: mutex.h,v 1.7 2023/07/09 17:03:09 riastradh Exp $ */ +/* $NetBSD: mutex.h,v 1.8 2023/07/12 12:50:13 riastradh Exp $ */ /*- * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc. @@ -32,10 +32,11 @@ #ifndef _POWERPC_MUTEX_H_ #define _POWERPC_MUTEX_H_ +#include <sys/types.h> + #ifdef __MUTEX_PRIVATE #include <sys/intr.h> #include <machine/intr.h> -#include <machine/lock.h> #endif struct kmutex { Index: src/sys/arch/riscv/include/mutex.h diff -u src/sys/arch/riscv/include/mutex.h:1.5 src/sys/arch/riscv/include/mutex.h:1.6 --- src/sys/arch/riscv/include/mutex.h:1.5 Sun Jul 9 17:03:10 2023 +++ src/sys/arch/riscv/include/mutex.h Wed Jul 12 12:50:13 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: mutex.h,v 1.5 2023/07/09 17:03:10 riastradh Exp $ */ +/* $NetBSD: mutex.h,v 1.6 2023/07/12 12:50:13 riastradh Exp $ */ /*- * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc. @@ -32,6 +32,8 @@ #ifndef _RISCV_MUTEX_H_ #define _RISCV_MUTEX_H_ +#include <sys/types.h> + #ifndef __MUTEX_PRIVATE struct kmutex { Index: src/sys/arch/sh3/include/mutex.h diff -u src/sys/arch/sh3/include/mutex.h:1.12 src/sys/arch/sh3/include/mutex.h:1.13 --- src/sys/arch/sh3/include/mutex.h:1.12 Sun Jul 9 17:03:10 2023 +++ src/sys/arch/sh3/include/mutex.h Wed Jul 12 12:50:13 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: mutex.h,v 1.12 2023/07/09 17:03:10 riastradh Exp $ */ +/* $NetBSD: mutex.h,v 1.13 2023/07/12 12:50:13 riastradh Exp $ */ /*- * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc. @@ -32,6 +32,8 @@ #ifndef _SH3_MUTEX_H_ #define _SH3_MUTEX_H_ +#include <sys/types.h> + #ifndef __MUTEX_PRIVATE struct kmutex { @@ -41,7 +43,6 @@ struct kmutex { #else /* __MUTEX_PRIVATE */ #include <machine/intr.h> -#include <machine/lock.h> struct kmutex { union { Index: src/sys/arch/sparc/include/mutex.h diff -u src/sys/arch/sparc/include/mutex.h:1.12 src/sys/arch/sparc/include/mutex.h:1.13 --- src/sys/arch/sparc/include/mutex.h:1.12 Sun Jul 9 17:03:10 2023 +++ src/sys/arch/sparc/include/mutex.h Wed Jul 12 12:50:13 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: mutex.h,v 1.12 2023/07/09 17:03:10 riastradh Exp $ */ +/* $NetBSD: mutex.h,v 1.13 2023/07/12 12:50:13 riastradh Exp $ */ /*- * Copyright (c) 2002, 2006 The NetBSD Foundation, Inc. @@ -32,9 +32,10 @@ #ifndef _SPARC_MUTEX_H_ #define _SPARC_MUTEX_H_ +#include <sys/types.h> + #ifdef __MUTEX_PRIVATE #include <machine/intr.h> -#include <machine/lock.h> #include "psl.h" #endif Index: src/sys/arch/sparc64/include/mutex.h diff -u src/sys/arch/sparc64/include/mutex.h:1.9 src/sys/arch/sparc64/include/mutex.h:1.10 --- src/sys/arch/sparc64/include/mutex.h:1.9 Tue Jul 11 09:34:34 2023 +++ src/sys/arch/sparc64/include/mutex.h Wed Jul 12 12:50:13 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: mutex.h,v 1.9 2023/07/11 09:34:34 martin Exp $ */ +/* $NetBSD: mutex.h,v 1.10 2023/07/12 12:50:13 riastradh Exp $ */ /*- * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc. @@ -32,9 +32,10 @@ #ifndef _SPARC64_MUTEX_H_ #define _SPARC64_MUTEX_H_ +#include <sys/types.h> + #ifdef __MUTEX_PRIVATE #include <machine/intr.h> -#include <machine/lock.h> #include <machine/psl.h> #endif Index: src/sys/arch/usermode/include/mutex.h diff -u src/sys/arch/usermode/include/mutex.h:1.5 src/sys/arch/usermode/include/mutex.h:1.6 --- src/sys/arch/usermode/include/mutex.h:1.5 Sun Jul 9 17:03:10 2023 +++ src/sys/arch/usermode/include/mutex.h Wed Jul 12 12:50:13 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: mutex.h,v 1.5 2023/07/09 17:03:10 riastradh Exp $ */ +/* $NetBSD: mutex.h,v 1.6 2023/07/12 12:50:13 riastradh Exp $ */ /*- * Copyright (c) 2002, 2006 The NetBSD Foundation, Inc. @@ -32,9 +32,10 @@ #ifndef _ARCH_USERMODE_INCLUDE_MUTEX_H_ #define _ARCH_USERMODE_INCLUDE_MUTEX_H_ +#include <sys/types.h> + #ifdef __MUTEX_PRIVATE #include <machine/intr.h> -#include <machine/lock.h> #endif struct kmutex { Index: src/sys/arch/vax/include/mutex.h diff -u src/sys/arch/vax/include/mutex.h:1.19 src/sys/arch/vax/include/mutex.h:1.20 --- src/sys/arch/vax/include/mutex.h:1.19 Wed Jul 12 06:45:24 2023 +++ src/sys/arch/vax/include/mutex.h Wed Jul 12 12:50:13 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: mutex.h,v 1.19 2023/07/12 06:45:24 mrg Exp $ */ +/* $NetBSD: mutex.h,v 1.20 2023/07/12 12:50:13 riastradh Exp $ */ /*- * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc. @@ -40,6 +40,8 @@ * and (if MP) using BBSSI/BBCCI to lock out the other processors. */ +#include <sys/types.h> + #ifndef __MUTEX_PRIVATE struct kmutex { Index: src/sys/arch/x86/include/mutex.h diff -u src/sys/arch/x86/include/mutex.h:1.9 src/sys/arch/x86/include/mutex.h:1.10 --- src/sys/arch/x86/include/mutex.h:1.9 Thu Mar 5 17:58:08 2020 +++ src/sys/arch/x86/include/mutex.h Wed Jul 12 12:50:13 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: mutex.h,v 1.9 2020/03/05 17:58:08 riastradh Exp $ */ +/* $NetBSD: mutex.h,v 1.10 2023/07/12 12:50:13 riastradh Exp $ */ /*- * Copyright (c) 2002, 2006, 2009 The NetBSD Foundation, Inc. @@ -32,6 +32,12 @@ #ifndef _X86_MUTEX_H_ #define _X86_MUTEX_H_ +#include <sys/types.h> + +#ifdef _KERNEL +#include <machine/intr.h> +#endif + struct kmutex { union { volatile uintptr_t mtxa_owner;