Rev 1702 | Rev 1735 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1702 | Rev 1724 | ||
|---|---|---|---|
| Line 166... | Line 166... | ||
| 166 | 166 | ||
| 167 | } |
167 | } |
| 168 | 168 | ||
| 169 | static void ipc_int(int n, istate_t *istate) |
169 | static void ipc_int(int n, istate_t *istate) |
| 170 | { |
170 | { |
| 171 | trap_virtual_eoi(); |
- | |
| 172 | ipc_irq_send_notif(n-IVT_IRQBASE); |
171 | ipc_irq_send_notif(n-IVT_IRQBASE); |
| - | 172 | trap_virtual_eoi(); |
|
| 173 | } |
173 | } |
| 174 | 174 | ||
| 175 | 175 | ||
| 176 | /* Reregister irq to be IPC-ready */ |
176 | /* Reregister irq to be IPC-ready */ |
| 177 | void irq_ipc_bind_arch(__native irq) |
177 | void irq_ipc_bind_arch(__native irq) |
| 178 | { |
178 | { |
| 179 | if (irq == IRQ_CLK) |
179 | if (irq == IRQ_CLK) |
| 180 | return; |
180 | return; |
| 181 | exc_register(IVT_IRQBASE+irq, "ipc_int", ipc_int); |
181 | exc_register(IVT_IRQBASE+irq, "ipc_int", ipc_int); |
| - | 182 | trap_virtual_enable_irqs(1 << irq); |
|
| 182 | } |
183 | } |
| 183 | 184 | ||
| 184 | /** @} |
185 | /** @} |
| 185 | */ |
186 | */ |
| 186 | 187 | ||