From a1e85ec6fb5869438d1b2d602c1a5989e17d982b Mon Sep 17 00:00:00 2001 From: Warner Losh Date: Fri, 7 Jun 2002 15:28:16 +0000 Subject: [PATCH] 0 is not an invalid interrupt in the PCI world (just in the ia32 world), do not treat it as such. This fixes the alpha boot problem. Reviewed by: drew, des --- sys/dev/pci/pcivar.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/dev/pci/pcivar.h b/sys/dev/pci/pcivar.h index bd0decfbdaf9..e77a02663c72 100644 --- a/sys/dev/pci/pcivar.h +++ b/sys/dev/pci/pcivar.h @@ -246,10 +246,12 @@ PCIB_ACCESSOR(bus, BUS, u_int32_t) #undef PCIB_ACCESSOR /* - * PCI interrupt validation. + * PCI interrupt validation. Invalid interrupt values such as 0 or 128 + * on i386 or other platforms should be mapped out in the MD pcireadconf + * code and not here, since the only MI invalid IRQ is 255. */ #define PCI_INVALID_IRQ 255 -#define PCI_INTERRUPT_VALID(x) (((x) != 0) && ((x) != PCI_INVALID_IRQ)) +#define PCI_INTERRUPT_VALID(x) ((x) != PCI_INVALID_IRQ) /* * Convenience functions.