summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2008-02-16 16:15:57 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2008-02-16 16:15:57 +0000
commitf48944853937d898791cfd156f20206271af46d8 (patch)
tree1e7374c81b13b8d3ad6c7081de8ba2941188662b
parent17df8946725df2e91d268ca0c558b19312973ae3 (diff)
downloadpx4-nuttx-f48944853937d898791cfd156f20206271af46d8.tar.gz
px4-nuttx-f48944853937d898791cfd156f20206271af46d8.tar.bz2
px4-nuttx-f48944853937d898791cfd156f20206271af46d8.zip
Fix range check
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@696 42af7a65-404d-4744-a932-0658087f49c3
-rw-r--r--nuttx/arch/z80/src/z8/z8_irq.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/nuttx/arch/z80/src/z8/z8_irq.c b/nuttx/arch/z80/src/z8/z8_irq.c
index 5f7396481..5b1d0ccce 100644
--- a/nuttx/arch/z80/src/z8/z8_irq.c
+++ b/nuttx/arch/z80/src/z8/z8_irq.c
@@ -161,11 +161,11 @@ void up_disable_irq(int irq)
* register is assumed to be zero, resulting interrupt disabled.
*/
- if (irq < Z8_IRQ0_MAX)
+ if (irq <= Z8_IRQ0_MAX)
{
putreg8((getreg8(IRQ0ENH) & ~Z8_IRQ0_BIT(irq)), IRQ0ENH);
}
- else if (irq < Z8_IRQ1_MAX)
+ else if (irq <= Z8_IRQ1_MAX)
{
putreg8((getreg8(IRQ1ENH) & ~Z8_IRQ1_BIT(irq)), IRQ1ENH);
}
@@ -196,11 +196,11 @@ void up_enable_irq(int irq)
* priority.
*/
- if (irq < Z8_IRQ0_MAX)
+ if (irq <= Z8_IRQ0_MAX)
{
putreg8((getreg8(IRQ0ENH) | Z8_IRQ0_BIT(irq)), IRQ0ENH);
}
- else if (irq < Z8_IRQ1_MAX)
+ else if (irq <= Z8_IRQ1_MAX)
{
putreg8((getreg8(IRQ1ENH) | Z8_IRQ1_BIT(irq)), IRQ1ENH);
}
@@ -230,12 +230,12 @@ void up_maskack_irq(int irq)
* corresponding bit in the IRQ status register.
*/
- if (irq < Z8_IRQ0_MAX)
+ if (irq <= Z8_IRQ0_MAX)
{
putreg8((getreg8(IRQ0ENH) & ~Z8_IRQ0_BIT(irq)), IRQ0ENH);
putreg8(Z8_IRQ0_BIT(irq), IRQ0);
}
- else if (irq < Z8_IRQ1_MAX)
+ else if (irq <= Z8_IRQ1_MAX)
{
putreg8((getreg8(IRQ1ENH) & ~Z8_IRQ1_BIT(irq)), IRQ1ENH);
putreg8(Z8_IRQ1_BIT(irq), IRQ2);