Rev 1595 | Rev 1702 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1595 | Rev 1690 | ||
|---|---|---|---|
| Line 183... | Line 183... | ||
| 183 | 183 | ||
| 184 | } |
184 | } |
| 185 | 185 | ||
| 186 | static void ipc_int(int n, istate_t *istate) |
186 | static void ipc_int(int n, istate_t *istate) |
| 187 | { |
187 | { |
| 188 | trap_virtual_eoi(); |
- | |
| 189 | ipc_irq_send_notif(n-IVT_IRQBASE); |
188 | ipc_irq_send_notif(n-IVT_IRQBASE); |
| - | 189 | trap_virtual_eoi(); |
|
| 190 | } |
190 | } |
| 191 | 191 | ||
| 192 | 192 | ||
| 193 | /* Reregister irq to be IPC-ready */ |
193 | /* Reregister irq to be IPC-ready */ |
| 194 | void irq_ipc_bind_arch(__native irq) |
194 | void irq_ipc_bind_arch(__native irq) |
| 195 | { |
195 | { |
| 196 | if (irq == IRQ_CLK) |
196 | if (irq == IRQ_CLK) |
| 197 | return; |
197 | return; |
| - | 198 | trap_virtual_enable_irqs(1 << irq); |
|
| 198 | exc_register(IVT_IRQBASE+irq, "ipc_int", ipc_int); |
199 | exc_register(IVT_IRQBASE+irq, "ipc_int", ipc_int); |
| 199 | } |
200 | } |