Module Name:    src
Committed By:   ryo
Date:           Sat Oct 16 06:37:43 UTC 2021

Modified Files:
        src/sys/arch/arm/apple: apple_intc.c

Log Message:
fix non-MULTIPROCESSOR build

Build tested only.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/arm/apple/apple_intc.c

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/arm/apple/apple_intc.c
diff -u src/sys/arch/arm/apple/apple_intc.c:1.2 src/sys/arch/arm/apple/apple_intc.c:1.3
--- src/sys/arch/arm/apple/apple_intc.c:1.2	Mon Sep  6 14:03:17 2021
+++ src/sys/arch/arm/apple/apple_intc.c	Sat Oct 16 06:37:43 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: apple_intc.c,v 1.2 2021/09/06 14:03:17 jmcneill Exp $ */
+/* $NetBSD: apple_intc.c,v 1.3 2021/10/16 06:37:43 ryo Exp $ */
 
 /*-
  * Copyright (c) 2021 Jared McNeill <jmcne...@invisible.ca>
@@ -27,11 +27,12 @@
  */
 
 #include "opt_ddb.h"
+#include "opt_multiprocessor.h"
 
 #define	_INTR_PRIVATE
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: apple_intc.c,v 1.2 2021/09/06 14:03:17 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: apple_intc.c,v 1.3 2021/10/16 06:37:43 ryo Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -167,7 +168,9 @@ static const struct pic_ops apple_intc_p
 	.pic_block_irqs = apple_intc_block_irqs,
 	.pic_establish_irq = apple_intc_establish_irq,
 	.pic_set_priority = apple_intc_set_priority,
+#ifdef MULTIPROCESSOR
 	.pic_cpu_init = apple_intc_cpu_init,
+#endif
 };
 
 static void
@@ -199,6 +202,7 @@ apple_intc_local_establish_irq(struct pi
 {
 }
 
+#ifdef MULTIPROCESSOR
 static void
 apple_intc_local_ipi_send(struct pic_softc *pic, const kcpuset_t *kcp, u_long ipi)
 {
@@ -209,12 +213,15 @@ apple_intc_local_ipi_send(struct pic_sof
 	atomic_or_32(&pc->pc_ipimask, __BIT(ipi));
 	AIC_WRITE(sc, AIC_IPI_SEND, __BIT(target));
 }
+#endif /* MULTIPROCESSOR */
 
 static const struct pic_ops apple_intc_localpicops = {
 	.pic_unblock_irqs = apple_intc_local_unblock_irqs,
 	.pic_block_irqs = apple_intc_local_block_irqs,
 	.pic_establish_irq = apple_intc_local_establish_irq,
+#ifdef MULTIPROCESSOR
 	.pic_ipi_send = apple_intc_local_ipi_send,
+#endif
 };
 
 static void *
@@ -366,6 +373,7 @@ apple_intc_fiq_handler(void *frame)
 	}
 }
 
+#ifdef MULTIPROCESSOR
 static int
 apple_intc_ipi_handler(void *priv)
 {
@@ -411,6 +419,7 @@ apple_intc_ipi_handler(void *priv)
 
 	return 1;
 }
+#endif /* MULTIPROCESSOR */
 
 static void
 apple_intc_percpu_init(void *priv, struct cpu_info *ci)
@@ -420,10 +429,13 @@ apple_intc_percpu_init(void *priv, struc
 	struct apple_intc_percpu * const pc = &sc->sc_pc[cpuno];
 	struct pic_softc * const pic = &pc->pc_pic;
 
+#ifdef MULTIPROCESSOR
 	pic->pic_cpus = ci->ci_kcpuset;
+#endif
 
 	pic_add(pic, PIC_IRQBASE_ALLOC);
 
+#ifdef MULTIPROCESSOR
 	if (cpuno != 0) {
 		struct intrsource * const is =
 		    sc->sc_pc[0].pc_pic.pic_sources[LOCALPIC_SOURCE_TIMER];
@@ -436,7 +448,7 @@ apple_intc_percpu_init(void *priv, struc
 
 	intr_establish_xname(pic->pic_irqbase + LOCALPIC_SOURCE_IPI, IPL_HIGH,
 	    IST_LEVEL | IST_MPSAFE, apple_intc_ipi_handler, pc, "ipi");
-
+#endif
 }
 
 static int

Reply via email to