Module Name:    src
Committed By:   mrg
Date:           Wed Jul 12 06:45:24 UTC 2023

Modified Files:
        src/sys/arch/hppa/include: intr.h mutex.h
        src/sys/arch/vax/include: mutex.h

Log Message:
fix hppa and vax builds.

machine/lock.h isn't necessary for __cpu_simple_lock_t, it's in
sys/types.h.  avoids cpu_data.h vs sched.h include order issues.

move the hppa ipl_t typedef with the moved usage of it.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/hppa/include/intr.h
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/hppa/include/mutex.h
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/vax/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/hppa/include/intr.h
diff -u src/sys/arch/hppa/include/intr.h:1.3 src/sys/arch/hppa/include/intr.h:1.4
--- src/sys/arch/hppa/include/intr.h:1.3	Tue Jul 11 11:05:09 2023
+++ src/sys/arch/hppa/include/intr.h	Wed Jul 12 06:45:24 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: intr.h,v 1.3 2023/07/11 11:05:09 riastradh Exp $	*/
+/*	$NetBSD: intr.h,v 1.4 2023/07/12 06:45:24 mrg Exp $	*/
 /*	$OpenBSD: intr.h,v 1.26 2009/12/29 13:11:40 jsing Exp $	*/
 
 /*-
@@ -41,6 +41,7 @@
 #ifndef _LOCORE
 
 #if defined(_KERNEL) || defined(_KMEMUSER)
+typedef int ipl_t;
 typedef struct {
 	ipl_t _ipl;
 } ipl_cookie_t;
@@ -162,8 +163,6 @@ void spllower(int);
 #define	spl0()		spllower(0)
 #define	splx(x)		spllower(x)
 
-typedef int ipl_t;
-
 static inline ipl_cookie_t
 makeiplcookie(ipl_t ipl)
 {

Index: src/sys/arch/hppa/include/mutex.h
diff -u src/sys/arch/hppa/include/mutex.h:1.16 src/sys/arch/hppa/include/mutex.h:1.17
--- src/sys/arch/hppa/include/mutex.h:1.16	Sun Jul  9 17:03:09 2023
+++ src/sys/arch/hppa/include/mutex.h	Wed Jul 12 06:45:24 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: mutex.h,v 1.16 2023/07/09 17:03:09 riastradh Exp $	*/
+/*	$NetBSD: mutex.h,v 1.17 2023/07/12 06:45:24 mrg Exp $	*/
 
 /*-
  * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
@@ -85,7 +85,7 @@ struct kmutex {
 #define	MUTEX_SPIN_FLAG			0xffffff10
 #define	MUTEX_UNOWNED_OR_SPIN(x)	(((x) & 0xffffffef) == 0xffffff00)
 
-#ifndef __ASSEMBLER__
+#if !defined(__ASSEMBLER__) && defined(_KERNEL)
 
 static inline uintptr_t
 MUTEX_OWNER(uintptr_t owner)
@@ -180,7 +180,7 @@ MUTEX_CLEAR_WAITERS(struct kmutex *mtx)
 	mtx->mtx_waiters = 0;
 }
 
-#endif	/* __ASSEMBLER__ */
+#endif	/* !__ASSEMBLER__ && _KERNEL */
 
 #endif	/* __MUTEX_PRIVATE */
 

Index: src/sys/arch/vax/include/mutex.h
diff -u src/sys/arch/vax/include/mutex.h:1.18 src/sys/arch/vax/include/mutex.h:1.19
--- src/sys/arch/vax/include/mutex.h:1.18	Sun Jul  9 17:03:10 2023
+++ src/sys/arch/vax/include/mutex.h	Wed Jul 12 06:45:24 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: mutex.h,v 1.18 2023/07/09 17:03:10 riastradh Exp $	*/
+/*	$NetBSD: mutex.h,v 1.19 2023/07/12 06:45:24 mrg Exp $	*/
 
 /*-
  * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
@@ -49,7 +49,6 @@ struct kmutex {
 #else	/* __MUTEX_PRIVATE */
 
 #include <machine/intr.h>
-#include <machine/lock.h>
 
 struct kmutex {
 	union {

Reply via email to