uhci: update the data toggle bit when reenabling an interrupt transfer.

For the same reason as the preceeding ehci fix.
This commit is contained in:
Martin Whitaker 2022-05-01 22:05:40 +01:00
parent f7d31df412
commit ddaa8bff3f
1 changed files with 2 additions and 0 deletions

View File

@ -393,6 +393,8 @@ static void poll_keyboards(const usb_hcd_t *hcd)
hid_kbd_rpt_t *prev_kbd_rpt = &ws->prev_kbd_rpt[kbd_idx]; hid_kbd_rpt_t *prev_kbd_rpt = &ws->prev_kbd_rpt[kbd_idx];
process_usb_keyboard_report(hcd, kbd_rpt, prev_kbd_rpt); process_usb_keyboard_report(hcd, kbd_rpt, prev_kbd_rpt);
*prev_kbd_rpt = *kbd_rpt; *prev_kbd_rpt = *kbd_rpt;
write32(&kbd_td->token, read32(&kbd_td->token) ^ UHCI_TD_DT(1));
} }
// Reenable the TD. // Reenable the TD.