Rev 1507 | Rev 1591 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1507 | Rev 1573 | ||
|---|---|---|---|
| Line 222... | Line 222... | ||
| 222 | 222 | ||
| 223 | /* Execute code to handle irq */ |
223 | /* Execute code to handle irq */ |
| 224 | code_execute(call, irq_conns[irq].code); |
224 | code_execute(call, irq_conns[irq].code); |
| 225 | 225 | ||
| 226 | spinlock_lock(&irq_conns[irq].box->irq_lock); |
226 | spinlock_lock(&irq_conns[irq].box->irq_lock); |
| 227 | list_append(&call->list, &irq_conns[irq].box->irq_notifs); |
227 | list_append(&call->link, &irq_conns[irq].box->irq_notifs); |
| 228 | spinlock_unlock(&irq_conns[irq].box->irq_lock); |
228 | spinlock_unlock(&irq_conns[irq].box->irq_lock); |
| 229 | 229 | ||
| 230 | waitq_wakeup(&irq_conns[irq].box->wq, 0); |
230 | waitq_wakeup(&irq_conns[irq].box->wq, 0); |
| 231 | } |
231 | } |
| 232 | 232 | ||