OHCI: HcHCCA's lower 8 bits are always zero

Start of work on USB endpoint device infrastructure
This commit is contained in:
Cacodemon345
2023-04-30 00:59:11 +06:00
parent 61c0999d57
commit 7e90e9215a
2 changed files with 10 additions and 0 deletions

View File

@@ -22,6 +22,7 @@
extern "C" {
#endif
/* USB Host Controller device struct */
typedef struct
{
uint8_t uhci_io[32], ohci_mmio[4096];
@@ -31,6 +32,13 @@ typedef struct
mem_mapping_t ohci_mmio_mapping;
} usb_t;
/* USB endpoint device struct. Incomplete and unused. */
typedef struct
{
uint16_t vendor_id;
uint16_t device_id;
} usb_device_t;
/* Global variables. */
extern const device_t usb_device;

View File

@@ -208,6 +208,8 @@ ohci_mmio_write(uint32_t addr, uint8_t val, void *p)
val &= ~0x01;
}
break;
case OHCI_HcHCCA:
return;
case OHCI_HcInterruptStatus:
dev->ohci_mmio[addr] &= ~(val & 0x7f);
return;