Provide simpler cpu_number, CPU_INFO_UNIT and CPU_IS_XXX macros in the
authormiod <miod@openbsd.org>
Sun, 5 Nov 2023 16:33:50 +0000 (16:33 +0000)
committermiod <miod@openbsd.org>
Sun, 5 Nov 2023 16:33:50 +0000 (16:33 +0000)
non-MULTIPROCESSOR case, as done on all other platforms.

ok deraadt@ kettenis@

sys/arch/hppa/include/cpu.h

index 6b21bcb..cbb6e40 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cpu.h,v 1.101 2023/08/23 01:55:46 cheloha Exp $       */
+/*     $OpenBSD: cpu.h,v 1.102 2023/11/05 16:33:50 miod Exp $  */
 
 /*
  * Copyright (c) 2000-2004 Michael Shalayeff
@@ -131,6 +131,8 @@ extern struct cpu_info cpu_info[HPPA_MAXCPUS];
 
 #define MAXCPUS                HPPA_MAXCPUS
 
+#ifdef MULTIPROCESSOR
+
 static __inline struct cpu_info *
 curcpu(void)
 {
@@ -146,6 +148,19 @@ curcpu(void)
 #define CPU_INFO_UNIT(ci)      ((ci)->ci_dev ? (ci)->ci_dev->dv_unit : 0)
 #define CPU_IS_PRIMARY(ci)     ((ci)->ci_cpuid == 0)
 #define CPU_IS_RUNNING(ci)     ((ci)->ci_flags & CPUF_RUNNING)
+
+#else
+
+#define        curcpu()                (&cpu_info[0])
+
+#define cpu_number()           0
+
+#define CPU_INFO_UNIT(ci)      0
+#define CPU_IS_PRIMARY(ci)     1
+#define CPU_IS_RUNNING(ci)     1
+
+#endif
+
 #define        CPU_INFO_ITERATOR       int
 #define CPU_INFO_FOREACH(cii, ci) \
        for (cii = 0, ci = &cpu_info[0]; cii < ncpus; cii++, ci++)