df4a748698
v5.2 supersedes v5.1. Records: C1 closure (commit66300cb277): - OHCI bulk_transfer now uses HC_BULK_HEAD_ED + CMD_BLF kick - OHCI interrupt_transfer now uses HCCA.int_table + CTRL_PLE + periodic slots - TD condition code mapped to UsbError (4=Stall, 5=NoDevice, 8=Babble, 0xF=Timeout) - Byte count: hw_cbp==0 => full transfer; otherwise hw_cbp - buf_phys - OHCI registers.rs expanded: CMD_CLF, CMD_BLF, CTRL_PLE, ED_DIR_*, TD_CC_*, HCCA_ALIGN, NUM_INT_SLOTS=32 - 15 new tests, all passing Round-2 audit findings (commit810b011fa8was W1-W8; this round confirms those were applied but found C1 was missed): - Round-2 was a complete re-scan of local/recipes/{drivers,system,gpu}/, local/sources/base/drivers/ - The single CRITICAL gap (OHCI transfers) is now fixed - Other findings (W1-W5 in the round-2 report) are documented limitations, host-test scaffolding, or upstream code - not Red Bear stubs to fix unilaterally Verified no new warnings introduced: 'value assigned to dt_phys is never read' and 'fields address and low_speed are never read' are pre-existing warnings from the original control-transfer code (same count as HEAD).