diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-07-10 00:18:39 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-07-10 00:18:39 +0200 |
commit | 1fac39d75bc57970ae173839e52f2d7d263d6c59 (patch) | |
tree | 77724d91661d6b840541530995d7c231e280af29 | |
parent | 0908df0d373076495cb7a69ce95d31db49ea21f7 (diff) | |
parent | 9aed852c739562c927849b16e753b06812fb7c5c (diff) |
Merge branch 'master-user_level_drivers2' into master-user_level_drivers2-debian
-rw-r--r-- | device/intr.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/device/intr.c b/device/intr.c index a757b25c..76e2f365 100644 --- a/device/intr.c +++ b/device/intr.c @@ -42,7 +42,7 @@ kern_return_t irq_acknowledge (ipc_port_t receive_port) { user_intr_t *e; - kern_return_t ret; + kern_return_t ret = 0; spl_t s = splhigh (); e = search_intr (&irqtab, receive_port); @@ -138,6 +138,10 @@ insert_intr_entry (struct irqdev *dev, int id, ipc_port_t dst_port, int compat) new->dst_port = dst_port; new->interrupts = 0; new->compat = compat; + if (compat) + new->n_unacked = 1; + else + new->n_unacked = 0; queue_enter (dev->intr_queue, new, user_intr_t *, chain); out: |