From d626b9f59e1c5bee634be7c06eb14aeb91a188c3 Mon Sep 17 00:00:00 2001 From: anish Date: Tue, 25 Jul 2006 10:48:24 -0700 Subject: 6445492 ddi_intr_add_handler() failed when an ISR is already present for a given 'inum' 6451382 interrupts allocation succeeded for negative inum 6451427 ddi_intr_alloc():Validating interrupt type is not correct --- usr/src/uts/common/sys/ddi_intr_impl.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'usr/src/uts/common/sys/ddi_intr_impl.h') diff --git a/usr/src/uts/common/sys/ddi_intr_impl.h b/usr/src/uts/common/sys/ddi_intr_impl.h index 515563b5ed..8fb35a4018 100644 --- a/usr/src/uts/common/sys/ddi_intr_impl.h +++ b/usr/src/uts/common/sys/ddi_intr_impl.h @@ -121,12 +121,14 @@ typedef struct ddi_intr_handle_impl { #define DDI_INTR_IS_MSI_OR_MSIX(type) \ ((type) == DDI_INTR_TYPE_MSI || (type) == DDI_INTR_TYPE_MSIX) -#define DDI_INTR_SUP_TYPES DDI_INTR_TYPE_FIXED|DDI_INTR_TYPE_MSI|\ - DDI_INTR_TYPE_MSIX - #define DDI_INTR_BEHAVIOR_FLAG_VALID(f) \ (((f) == DDI_INTR_ALLOC_NORMAL) || ((f) == DDI_INTR_ALLOC_STRICT)) +#define DDI_INTR_TYPE_FLAG_VALID(t) \ + (((t) == DDI_INTR_TYPE_FIXED) || \ + ((t) == DDI_INTR_TYPE_MSI) || \ + ((t) == DDI_INTR_TYPE_MSIX)) + /* values for ih_flags */ #define DDI_INTR_MSIX_DUP 0x01 /* MSI-X vector which has been dupped */ -- cgit v1.2.3