Rev 3900 | Rev 3934 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3900 | Rev 3906 | ||
---|---|---|---|
Line 208... | Line 208... | ||
208 | key_pressed(x); |
208 | key_pressed(x); |
209 | } |
209 | } |
210 | } |
210 | } |
211 | } |
211 | } |
212 | 212 | ||
213 | irq_ownership_t ns16550_claim(void) |
213 | irq_ownership_t ns16550_claim(void *instance) |
214 | { |
214 | { |
215 | return (ns16550_lsr_read(&ns16550) & LSR_DATA_READY); |
215 | return (ns16550_lsr_read(&ns16550) & LSR_DATA_READY); |
216 | } |
216 | } |
217 | 217 | ||
218 | void ns16550_irq_handler(irq_t *irq, void *arg, ...) |
218 | void ns16550_irq_handler(irq_t *irq) |
219 | { |
219 | { |
220 | if (irq->notif_cfg.notify && irq->notif_cfg.answerbox) |
220 | if (irq->notif_cfg.notify && irq->notif_cfg.answerbox) |
221 | ipc_irq_send_notif(irq); |
221 | ipc_irq_send_notif(irq); |
222 | else |
222 | else |
223 | ns16550_interrupt(); |
223 | ns16550_interrupt(); |