aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--interrupts.c10
-rw-r--r--interrupts.h1
-rw-r--r--kernel.c1
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
diff --git a/kernel.c b/kernel.c
index 3c2f4f9..67c32dd 100644
--- a/kernel.c
+++ b/kernel.c
@@ -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);