Remove 'holes' from the interrupt map.
---
 boards/milkymist-one/rtl/system.v |    4 +---
 software/include/hw/interrupts.h  |   30 +++++++++++++++---------------
 2 files changed, 16 insertions(+), 18 deletions(-)

diff --git a/boards/milkymist-one/rtl/system.v 
b/boards/milkymist-one/rtl/system.v
index ae95ffe..0338b30 100644
--- a/boards/milkymist-one/rtl/system.v
+++ b/boards/milkymist-one/rtl/system.v
@@ -738,10 +738,9 @@ wire ir_irq;
 wire usb_irq;
 
 wire [31:0] cpu_interrupt;
-assign cpu_interrupt = {14'd0,
+assign cpu_interrupt = {16'd0,
        usb_irq,
        ir_irq,
-       1'b0,
        midi_irq,
        videoin_irq,
        ethernettx_irq,
@@ -755,7 +754,6 @@ assign cpu_interrupt = {14'd0,
        timer1_irq,
        timer0_irq,
        gpio_irq,
-       1'b0,
        uart_irq
 };
 
diff --git a/software/include/hw/interrupts.h b/software/include/hw/interrupts.h
index 8daeffe..9e6a778 100644
--- a/software/include/hw/interrupts.h
+++ b/software/include/hw/interrupts.h
@@ -19,20 +19,20 @@
 #define __HW_INTERRUPTS_H
 
 #define IRQ_UART               (0x00000001) /* 0 */
-#define IRQ_GPIO               (0x00000004) /* 2 */
-#define IRQ_TIMER0             (0x00000008) /* 3 */
-#define IRQ_TIMER1             (0x00000010) /* 4 */
-#define IRQ_AC97CRREQUEST      (0x00000020) /* 5 */
-#define IRQ_AC97CRREPLY                (0x00000040) /* 6 */
-#define IRQ_AC97DMAR           (0x00000080) /* 7 */
-#define IRQ_AC97DMAW           (0x00000100) /* 8 */
-#define IRQ_PFPU               (0x00000200) /* 9 */
-#define IRQ_TMU                        (0x00000400) /* 10 */
-#define IRQ_ETHRX              (0x00000800) /* 11 */
-#define IRQ_ETHTX              (0x00001000) /* 12 */
-#define IRQ_VIDEOIN            (0x00002000) /* 13 */
-#define IRQ_MIDI               (0x00004000) /* 14 */
-#define IRQ_IR                 (0x00010000) /* 16 */
-#define IRQ_USB                        (0x00020000) /* 17 */
+#define IRQ_GPIO               (0x00000002) /* 1 */
+#define IRQ_TIMER0             (0x00000004) /* 2 */
+#define IRQ_TIMER1             (0x00000008) /* 3 */
+#define IRQ_AC97CRREQUEST      (0x00000010) /* 4 */
+#define IRQ_AC97CRREPLY                (0x00000020) /* 5 */
+#define IRQ_AC97DMAR           (0x00000040) /* 6 */
+#define IRQ_AC97DMAW           (0x00000080) /* 7 */
+#define IRQ_PFPU               (0x00000100) /* 8 */
+#define IRQ_TMU                        (0x00000200) /* 9 */
+#define IRQ_ETHRX              (0x00000400) /* 10 */
+#define IRQ_ETHTX              (0x00000800) /* 11 */
+#define IRQ_VIDEOIN            (0x00001000) /* 12 */
+#define IRQ_MIDI               (0x00002000) /* 13 */
+#define IRQ_IR                 (0x00004000) /* 14 */
+#define IRQ_USB                        (0x00008000) /* 15 */
 
 #endif /* __HW_INTERRUPTS_H */
-- 
1.7.2.5

_______________________________________________
http://lists.milkymist.org/listinfo.cgi/devel-milkymist.org
IRC: #milkymist@Freenode

Reply via email to