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.