Changeset c782434 in mainline for arch/ppc32/src/interrupt.c
- Timestamp:
- 2006-06-06T13:33:54Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- e269c53
- Parents:
- 8333801
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ppc32/src/interrupt.c
r8333801 rc782434 46 46 47 47 48 /** Handler of external interrupts */ 49 static void exception_external(int n, istate_t *istate) 50 { 51 int inum; 52 53 while ((inum = pic_get_pending()) != -1) { 54 exc_dispatch(inum + INT_OFFSET, istate); 55 pic_ack_interrupt(inum); 56 } 57 } 58 59 48 60 static void exception_decrementer(int n, istate_t *istate) 49 61 { … … 56 68 void interrupt_init(void) 57 69 { 70 exc_register(VECTOR_DATA_STORAGE, "data_storage", pht_refill); 71 exc_register(VECTOR_INSTRUCTION_STORAGE, "instruction_storage", pht_refill); 72 exc_register(VECTOR_EXTERNAL, "external", exception_external); 58 73 exc_register(VECTOR_DECREMENTER, "timer", exception_decrementer); 74 } 75 76 77 static void ipc_int(int n, istate_t *istate) 78 { 79 ipc_irq_send_notif(n - INT_OFFSET); 59 80 } 60 81 … … 63 84 void irq_ipc_bind_arch(__native irq) 64 85 { 65 panic("not implemented\n"); 66 /* TODO */ 86 int_register(irq, "ipc_int", ipc_int); 67 87 } 68 69 /** Handler of externul interrupts */70 void extint_handler(int n, istate_t *istate)71 {72 int inum;73 74 while ((inum = pic_get_pending()) != -1) {75 exc_dispatch(inum+INT_OFFSET, istate);76 pic_ack_interrupt(inum);77 }78 }
Note:
See TracChangeset
for help on using the changeset viewer.