Module Name:    src
Committed By:   andvar
Date:           Wed May  1 16:28:33 UTC 2024

Modified Files:
        src/sys/arch/i386/eisa: eisa_machdep.c

Log Message:
Make eisa_machdep build without NIOAPIC > 0 by extracting irq definition.


To generate a diff of this commit:
cvs rdiff -u -r1.41 -r1.42 src/sys/arch/i386/eisa/eisa_machdep.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/i386/eisa/eisa_machdep.c
diff -u src/sys/arch/i386/eisa/eisa_machdep.c:1.41 src/sys/arch/i386/eisa/eisa_machdep.c:1.42
--- src/sys/arch/i386/eisa/eisa_machdep.c:1.41	Sat Jun 18 22:11:00 2022
+++ src/sys/arch/i386/eisa/eisa_machdep.c	Wed May  1 16:28:33 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: eisa_machdep.c,v 1.41 2022/06/18 22:11:00 andvar Exp $	*/
+/*	$NetBSD: eisa_machdep.c,v 1.42 2024/05/01 16:28:33 andvar Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
@@ -65,7 +65,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: eisa_machdep.c,v 1.41 2022/06/18 22:11:00 andvar Exp $");
+__KERNEL_RCSID(0, "$NetBSD: eisa_machdep.c,v 1.42 2024/05/01 16:28:33 andvar Exp $");
 
 #include "ioapic.h"
 
@@ -160,7 +160,15 @@ const char *
 eisa_intr_string(eisa_chipset_tag_t ec, eisa_intr_handle_t ih, char *buf,
     size_t len)
 {
-	if (ih == 0 || APIC_IRQ_LEGACY_IRQ(ih) >= NUM_LEGACY_IRQS || ih == 2)
+	int irq; 
+	
+#if NIOAPIC > 0
+	irq = APIC_IRQ_LEGACY_IRQ(ih);
+#else
+	irq = (int) ih;
+#endif
+
+	if (ih == 0 || irq >= NUM_LEGACY_IRQS || ih == 2)
 		panic("eisa_intr_string: bogus handle 0x%" PRIx64, ih);
 
 #if NIOAPIC > 0
@@ -168,11 +176,11 @@ eisa_intr_string(eisa_chipset_tag_t ec, 
 		snprintf(buf, len, "apic %d int %d (irq %d)",
 		    APIC_IRQ_APIC(ih),
 		    APIC_IRQ_PIN(ih),
-		    APIC_IRQ_LEGACY_IRQ(ih));
+		    irq);
 	else
-		snprintf(buf, len, "irq %d",  APIC_IRQ_LEGACY_IRQ(ih));
+		snprintf(buf, len, "irq %d",  irq);
 #else
-	snprintf(buf, len, "irq %d", APIC_IRQ_LEGACY_IRQ(ih));
+	snprintf(buf, len, "irq %d", irq);
 #endif
 	return buf;
 }

Reply via email to