From 708f00699b7c3dfee2086dd7d6e076ba2916a330 Mon Sep 17 00:00:00 2001 From: Cacodemon345 Date: Sun, 7 May 2023 17:29:06 +0600 Subject: [PATCH] usb: Transfer and endpoint descriptor structure --- src/include/86box/usb.h | 19 +++++++++++++++++++ src/usb.c | 1 - 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/include/86box/usb.h b/src/include/86box/usb.h index d8101c880..bd94322ae 100644 --- a/src/include/86box/usb.h +++ b/src/include/86box/usb.h @@ -87,6 +87,25 @@ typedef struct uint16_t HccaPad1; uint32_t HccaDoneHead; } usb_hcca_t; + +/* Transfer descriptors */ +typedef struct +{ + uint32_t Control; + uint32_t CBP; + uint32_t NextTD; + uint32_t BE; +} usb_td_t; + +/* Endpoint descriptors */ +typedef struct +{ + uint32_t Control; + uint32_t TailP; + uint32_t HeadP; + uint32_t NextED; +} usb_ed_t; + /* USB endpoint device struct. Incomplete and unused. */ typedef struct { diff --git a/src/usb.c b/src/usb.c index 0b3b5efe1..3994f60c3 100644 --- a/src/usb.c +++ b/src/usb.c @@ -341,7 +341,6 @@ ohci_poll_interrupt_descriptors(void* priv) /* TODO: Actually poll the interrupt descriptors. */ - dev->ohci_interrupt_counter++; timer_on_auto(&dev->ohci_interrupt_desc_poll_timer, 1000.); }