# HG changeset patch # User jlarmour # Date 1091230935 0 # Node ID 9cfc85f8523f2ec733b54ea4596d0b46bde80140 # Parent 5629b7c30ed260361071943dee7d0ef3b78b56db * src/var_intr.c (hal_extended_isr): Only need to check bits 1 to 14. Fix for bug #1000106. diff --git a/packages/hal/mips/idt32334/current/ChangeLog b/packages/hal/mips/idt32334/current/ChangeLog --- a/packages/hal/mips/idt32334/current/ChangeLog +++ b/packages/hal/mips/idt32334/current/ChangeLog @@ -1,3 +1,8 @@ +2004-07-31 Jonathan Larmour + + * src/var_intr.c (hal_extended_isr): Only need to check bits 1 to 14. + Fix for bug #1000106. + 2004-04-22 Jani Monoses * cdl/hal_mips_idt32334.cdl : diff --git a/packages/hal/mips/idt32334/current/src/var_intr.c b/packages/hal/mips/idt32334/current/src/var_intr.c --- a/packages/hal/mips/idt32334/current/src/var_intr.c +++ b/packages/hal/mips/idt32334/current/src/var_intr.c @@ -189,7 +189,9 @@ hal_extended_isr(CYG_ADDRWORD vector, CY HAL_READ_UINT32 (INTR_STATUS_PTR, pendingIsr); - for (isrNum=0; isrNum <=31; isrNum++) + // Although we could check 32-bits of the register, according + // to the IDT32334 docs, only bits 1 to 14 are actually used. + for (isrNum=1; isrNum <=14; isrNum++) if ( (1 << isrNum) & pendingIsr) break;