Changeset f5dd4a1 in mainline for kernel/arch/mips32/src/interrupt.c
- Timestamp:
- 2019-03-31T16:44:21Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f27e21d
- Parents:
- 68d8736
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/mips32/src/interrupt.c
r68d8736 rf5dd4a1 38 38 #include <arch.h> 39 39 #include <arch/cp0.h> 40 #include <arch/smp/dorder.h>41 40 #include <time/clock.h> 42 41 #include <ipc/sysipc.h> … … 45 44 #define TIMER_IRQ 7 46 45 47 #ifdef MACHINE_msim48 #define DORDER_IRQ 549 #endif50 51 46 function virtual_timer_fnc = NULL; 52 47 static irq_t timer_irq; 53 54 #ifdef MACHINE_msim55 static irq_t dorder_irq;56 #endif57 48 58 49 // TODO: This is SMP unsafe!!! … … 156 147 } 157 148 158 #ifdef MACHINE_msim159 static irq_ownership_t dorder_claim(irq_t *irq)160 {161 return IRQ_ACCEPT;162 }163 164 static void dorder_irq_handler(irq_t *irq)165 {166 dorder_ipi_ack(1 << dorder_cpuid());167 }168 #endif169 170 149 /* Initialize basic tables for exception dispatching */ 171 150 void interrupt_init(void) … … 181 160 timer_start(); 182 161 cp0_unmask_int(TIMER_IRQ); 183 184 #ifdef MACHINE_msim185 irq_initialize(&dorder_irq);186 dorder_irq.inr = DORDER_IRQ;187 dorder_irq.claim = dorder_claim;188 dorder_irq.handler = dorder_irq_handler;189 irq_register(&dorder_irq);190 191 cp0_unmask_int(DORDER_IRQ);192 #endif193 162 } 194 163
Note:
See TracChangeset
for help on using the changeset viewer.