diff options
-rw-r--r-- | interrupts.c | 10 | ||||
-rw-r--r-- | interrupts.h | 1 | ||||
-rw-r--r-- | kernel.c | 1 |
3 files changed, 0 insertions, 12 deletions
diff --git a/interrupts.c b/interrupts.c index 79007cb..3dc3d6f 100644 --- a/interrupts.c +++ b/interrupts.c @@ -12,14 +12,4 @@ void __attribute__((interrupt("UNDEF"))) undefined_instruction_vector(void) { /* Do Nothing! */ } -} - -__irq void IRQHandler (void) -{ - volatile unsigned int *base = (unsigned int *) 0x80000000; - if (*base == 1) // which interrupt was it? - { - uart_putc(*base); // process the interrupt - } - *(base+1) = 0; // clear the interrupt }
\ No newline at end of file diff --git a/interrupts.h b/interrupts.h index 561df70..9dacc42 100644 --- a/interrupts.h +++ b/interrupts.h @@ -32,7 +32,6 @@ typedef struct { volatile uint32_t Disable_Basic_IRQs; } rpi_irq_controller_t; - extern rpi_irq_controller_t* RPI_GetIrqController(void); #endif //RPI_MMU_EXAMPLE_INTERRUPTS_H @@ -39,7 +39,6 @@ void kernel_main(uint32_t r0, uint32_t r1, uint32_t atags) // there and jumps to it... never, ever, ever returns demo_go_unprivileged(); - while(1); |