Hi! I've been doing some work to get USBDDOS running cleanly on a few targets it doesn't currently support, and I have a few patches I'd like to upstream if the project is still accepting contributions.
Noticed the last commit was February 2024, so figured I'd check before opening any PRs.
Three categories ready to go:
- Build cleanups (zero behavioral change) — fix 8 mixed-case #include paths across 7 files so the tree builds on case-sensitive filesystems (Linux DJGPP cross / Open Watcom v2 on Linux).
- Optional debug instrumentation — flip the COM1 _LOG #if 0 to #if 1 in dbgutil.c:142 so debug builds emit traces over serial for headless testing. One-line change.
- OHCI compatibility quirks — two narrow fixes mirroring behavior Linux already has:
OHCI UnrecoverableError handler implementing the OHCI 1.0a §5.3.1.1 recovery sequence (currently a //TODO no-op in OHCI_ISR)
ALi M5237 HcFmInterval-access skip, matching Linux's no_fminterval flag in drivers/usb/host/pci-quirks.c
All three are tested in QEMU regression (5/5: OHCI/UHCI/EHCI init, OHCI HID, OHCI MSC). Real-hardware verification for the OHCI quirks is pending — I'd note that clearly in any PR descriptions.
If you're still accepting contributions, I'd start with (1) as the lowest-risk and move through. If you consider USBDDOS complete or have moved on, no worries — I'll maintain a fork and just wanted to ask before submitting anything.
Thanks for the driver — it's exactly what I needed for a 386/486-era rescue floppy project I'm working on.
Hi! I've been doing some work to get USBDDOS running cleanly on a few targets it doesn't currently support, and I have a few patches I'd like to upstream if the project is still accepting contributions.
Noticed the last commit was February 2024, so figured I'd check before opening any PRs.
Three categories ready to go:
OHCI UnrecoverableError handler implementing the OHCI 1.0a §5.3.1.1 recovery sequence (currently a //TODO no-op in OHCI_ISR)
ALi M5237 HcFmInterval-access skip, matching Linux's no_fminterval flag in drivers/usb/host/pci-quirks.c
All three are tested in QEMU regression (5/5: OHCI/UHCI/EHCI init, OHCI HID, OHCI MSC). Real-hardware verification for the OHCI quirks is pending — I'd note that clearly in any PR descriptions.
If you're still accepting contributions, I'd start with (1) as the lowest-risk and move through. If you consider USBDDOS complete or have moved on, no worries — I'll maintain a fork and just wanted to ask before submitting anything.
Thanks for the driver — it's exactly what I needed for a 386/486-era rescue floppy project I'm working on.