Good day (or any other time)! While working with/on libpayload for EHCI USB driver, i've found strange error, when device is found (port status = 0x1803) and sending first control transaction. (usb_attach_device/get_free_address). Mainboard - Foxconn N15235
wait_for_tds(): ERROR with packet ========= EHCI TD at [0x0004d000] ========= __EHCI_TD cerr: 0, total_len: 8 __EHCI_TD: next_qtd [0x0004d120] __EHCI_TD: alt_next_qtd [0x00000001] __EHCI_TD: token [0x00080248] __EHCI_TD: Bytes to Transfer [8] __EHCI_TD: PID CODE: [2] __EHCI_TD: Interrupt On Complete (IOC) [0] __EHCI_TD: Status Active [0] __EHCI_TD: Status Halted [1] __EHCI_TD: Status Data Buffer Error [0] __EHCI_TD: Status Babble detected [0] __EHCI_TD: Status Transaction Error [1] __EHCI_TD: Status Missed Micro Frame [0] __EHCI_TD: Status Split Transaction State [0] __EHCI_TD: Status Ping State [0] wait_for_tds(): -----------------
Attaching full log, where dumping registers/packets on every step. Hope someone know the reason.
Best regards, Anton Kochkov.