[coreboot] [libpayload] EHCI USB driver transaction error
Антон Кочков
anton.kochkov at gmail.com
Fri Jul 20 10:10:50 CEST 2012
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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20120720/1aea19b2/attachment.html>
-------------- next part --------------
Calculate CPU speed
get_cpu_speed(): cpu_khz = 304f1f
Reset all USB controllers
ehci_create(): starting...
init_device_entry(0): starting...
init_device_entry(0): done!
ehci_create(): done
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080011]
USBSTS: [0x00006008]
USBINTR: [0x00000007]
FRINDEX: [0x00002e7b]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x6e5f8000]
ASYNCLISTADDR: [0x6e5f13c0]
CONFIGFLAG: [0x00000001]
//=============================//
ehci_create(): starting...
init_device_entry(0): starting...
init_device_entry(0): done!
ehci_create(): done
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080011]
USBSTS: [0x00006008]
USBINTR: [0x00000007]
FRINDEX: [0x00003215]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x6e5f9000]
ASYNCLISTADDR: [0x6e5f1880]
CONFIGFLAG: [0x00000001]
//=============================//
ehci_take_ownership(): starting...
ehci_take_ownership(): success!
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_reset(): starting...
ehci_reset(): done!
ehci_take_ownership(): after reset
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_take_ownership(): starting...
ehci_take_ownership(): success!
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_reset(): starting...
ehci_reset(): done!
ehci_take_ownership(): after reset
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_init(): starting EHCI controller... [0x8000d000]
ehci_create(): starting...
init_device_entry(0): starting...
init_device_entry(0): done!
ehci_create(): done
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_init(): base [0xfe406000] caplength [0x20] opregs base [0xfe406020]
ehci_init(): Serial Bus Release Number: [0x20]
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_init(): before enabling USB interrupts.
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_init(): after enabling USB interrupts.
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_init(): dump dummy_qh:
=========== EHCI QH at [0x00049280] ===========
__EHCI_QH: horiz_link_ptr [0x00000001]
__EHCI_QH_EPCHAR: Device Address [0]
__EHCI_QH_EPCHAR: Inactivate on Next Transaction [0]
__EHCI_QH_EPCHAR: Endpoint Number [0]
__EHCI_QH_EPCHAR: Endpoint Speed [0]
__EHCI_QH_EPCHAR: Data Toggle Control [0]
__EHCI_QH_EPCHAR: Head of Reclamation List Flag [0]
__EHCI_QH_EPCHAR: Maximum Packet Length [0]
__EHCI_QH_EPCHAR: Control Endpoint Flag [0]
__EHCI_QH_EPCHAR: Nak Count Reload [0]
__EHCI_QH: Current QTD [0x00000000]
---------------- EHCI QTD OVERLAY -----------------
========= EHCI TD at [0x00049290] =========
__EHCI_TD cerr: 0, total_len: 0
__EHCI_TD: next_qtd [0x00000001]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x00000000]
__EHCI_TD: Bytes to Transfer [0]
__EHCI_TD: PID CODE: [0]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [0]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
/---------------- EHCI QTD CHAIN -------------------/
\------------ EOF EHCI QTD CHAIN -----------------\
ehci_init(): before set_periodic_schedule(0).
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_set_periodic_schedule(): starting...
ehci_init(): after set_periodic_schedule(0).
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_init(): after set_periodic_schedule(1)
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_init(): after controller->start.
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080001]
USBSTS: [0x00000000]
USBINTR: [0x00000000]
FRINDEX: [0x0000022e]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_init(): before init roothub:
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080001]
USBSTS: [0x00000004]
USBINTR: [0x00000000]
FRINDEX: [0x000005a2]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000001]
//=============================//
ehci_rh_init(): EHCI operation regs base [0xfe406020] and offset [0x0044]
ehci_rh_init(): 2 ports registered at [0xfe406064]
ehci_rh_scanport(1): port at address [0xfe406064] val = [0x00001803]
{usbdev}: at HC PCI[00:26.00]
addr <0xffffffff> num_endp: <0>
{usbdev}: hub <-1> port <0> speed <0>
{usbdev}: quirks <0x00000000>
ehci_rh_scanport(1): port hosts a USB2 device
usb_attach_device(): starting on port 1
set_address(): speed = 2, hubport = 0, hubaddr = -1 | starting...
get_free_address(): starting
init_device_entry(1): starting...
init_device_entry(1): done!
set_address(): controller->control() starting...
ehci_control(): dalen = [0]; starting...
echi_control(): dump QH...
=========== EHCI QH at [0x00049750] ===========
__EHCI_QH: horiz_link_ptr [0x00049752]
__EHCI_QH_EPCHAR: Device Address [0]
__EHCI_QH_EPCHAR: Inactivate on Next Transaction [0]
__EHCI_QH_EPCHAR: Endpoint Number [0]
__EHCI_QH_EPCHAR: Endpoint Speed [2]
__EHCI_QH_EPCHAR: Data Toggle Control [1]
__EHCI_QH_EPCHAR: Head of Reclamation List Flag [1]
__EHCI_QH_EPCHAR: Maximum Packet Length [8]
__EHCI_QH_EPCHAR: Control Endpoint Flag [0]
__EHCI_QH_EPCHAR: Nak Count Reload [0]
__EHCI_QH: Current QTD [0x00000000]
---------------- EHCI QTD OVERLAY -----------------
========= EHCI TD at [0x00049760] =========
__EHCI_TD cerr: 0, total_len: 0
__EHCI_TD: next_qtd [0x00049630]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x00000000]
__EHCI_TD: Bytes to Transfer [0]
__EHCI_TD: PID CODE: [0]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [0]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
/---------------- EHCI QTD CHAIN -------------------/
========= EHCI TD at [0x00049630] =========
__EHCI_TD cerr: 3, total_len: 8
__EHCI_TD: next_qtd [0x000496c0]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x00080e80]
__EHCI_TD: Bytes to Transfer [8]
__EHCI_TD: PID CODE: [2]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [1]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
========= EHCI TD at [0x000496c0] =========
__EHCI_TD cerr: 0, total_len: 0
__EHCI_TD: next_qtd [0x00000001]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x80000180]
__EHCI_TD: Bytes to Transfer [0]
__EHCI_TD: PID CODE: [1]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [1]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
\------------ EOF EHCI QTD CHAIN -----------------\
ehci_control(): activating shedule...
ehci_set_async_schedule(): waiting for accept shedule
ehci_process_async_shedule(): hooking up QH [0x00049750]
ehci_set_async_schedule(): waiting for accept shedule
wait_for_tds(): head at [0x00049630]
wait_for_tds(): queue transfer processing timed out.
========= EHCI TD at [0x00049630] =========
__EHCI_TD cerr: 3, total_len: 8
__EHCI_TD: next_qtd [0x000496c0]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x00080e80]
__EHCI_TD: Bytes to Transfer [8]
__EHCI_TD: PID CODE: [2]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [1]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
ehci_set_async_schedule(): waiting for accept shedule
ehci_set_async_schedule(): status change timed out.
ehci_process_async_shedule(): done
set_address(): controller->control() failed
usb_attach_device(): set address: -1
ehci_rh_scanport(2): port at address [0xfe406068] val = [0x00001000]
{usbdev}: at HC PCI[00:26.00]
addr <0xffffffff> num_endp: <0>
{usbdev}: hub <-1> port <0> speed <0>
{usbdev}: quirks <0x00000000>
ehci_rh_init(): done
ehci_init(): after roothub init.
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x0000901c]
USBINTR: [0x00000000]
FRINDEX: [0x000023bf]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0xffffffe1]
CONFIGFLAG: [0x00000001]
//=============================//
ehci_init(): starting EHCI controller... [0x8000e800]
ehci_create(): starting...
init_device_entry(0): starting...
init_device_entry(0): done!
ehci_create(): done
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_init(): base [0xfe405000] caplength [0x20] opregs base [0xfe405020]
ehci_init(): Serial Bus Release Number: [0x20]
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_init(): before enabling USB interrupts.
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_init(): after enabling USB interrupts.
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_init(): dump dummy_qh:
=========== EHCI QH at [0x0004cc90] ===========
__EHCI_QH: horiz_link_ptr [0x00000001]
__EHCI_QH_EPCHAR: Device Address [0]
__EHCI_QH_EPCHAR: Inactivate on Next Transaction [0]
__EHCI_QH_EPCHAR: Endpoint Number [0]
__EHCI_QH_EPCHAR: Endpoint Speed [0]
__EHCI_QH_EPCHAR: Data Toggle Control [0]
__EHCI_QH_EPCHAR: Head of Reclamation List Flag [0]
__EHCI_QH_EPCHAR: Maximum Packet Length [0]
__EHCI_QH_EPCHAR: Control Endpoint Flag [0]
__EHCI_QH_EPCHAR: Nak Count Reload [0]
__EHCI_QH: Current QTD [0x00000000]
---------------- EHCI QTD OVERLAY -----------------
========= EHCI TD at [0x0004cca0] =========
__EHCI_TD cerr: 0, total_len: 0
__EHCI_TD: next_qtd [0x00000001]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x00000000]
__EHCI_TD: Bytes to Transfer [0]
__EHCI_TD: PID CODE: [0]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [0]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
/---------------- EHCI QTD CHAIN -------------------/
\------------ EOF EHCI QTD CHAIN -----------------\
ehci_init(): before set_periodic_schedule(0).
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_set_periodic_schedule(): starting...
ehci_init(): after set_periodic_schedule(0).
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_init(): after set_periodic_schedule(1)
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x00001000]
USBINTR: [0x00000000]
FRINDEX: [0x00000000]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_init(): after controller->start.
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080001]
USBSTS: [0x00000000]
USBINTR: [0x00000000]
FRINDEX: [0x0000022e]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000000]
//=============================//
ehci_init(): before init roothub:
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080001]
USBSTS: [0x00000004]
USBINTR: [0x00000000]
FRINDEX: [0x000005a2]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0x00000000]
CONFIGFLAG: [0x00000001]
//=============================//
ehci_rh_init(): EHCI operation regs base [0xfe405020] and offset [0x0044]
ehci_rh_init(): 2 ports registered at [0xfe405064]
ehci_rh_scanport(1): port at address [0xfe405064] val = [0x00001803]
{usbdev}: at HC PCI[00:29.00]
addr <0xffffffff> num_endp: <0>
{usbdev}: hub <-1> port <0> speed <0>
{usbdev}: quirks <0x00000000>
ehci_rh_scanport(1): port hosts a USB2 device
usb_attach_device(): starting on port 1
set_address(): speed = 2, hubport = 0, hubaddr = -1 | starting...
get_free_address(): starting
init_device_entry(1): starting...
init_device_entry(1): done!
set_address(): controller->control() starting...
ehci_control(): dalen = [0]; starting...
echi_control(): dump QH...
=========== EHCI QH at [0x0004d120] ===========
__EHCI_QH: horiz_link_ptr [0x0004d122]
__EHCI_QH_EPCHAR: Device Address [0]
__EHCI_QH_EPCHAR: Inactivate on Next Transaction [0]
__EHCI_QH_EPCHAR: Endpoint Number [0]
__EHCI_QH_EPCHAR: Endpoint Speed [2]
__EHCI_QH_EPCHAR: Data Toggle Control [1]
__EHCI_QH_EPCHAR: Head of Reclamation List Flag [1]
__EHCI_QH_EPCHAR: Maximum Packet Length [8]
__EHCI_QH_EPCHAR: Control Endpoint Flag [0]
__EHCI_QH_EPCHAR: Nak Count Reload [0]
__EHCI_QH: Current QTD [0x00000000]
---------------- EHCI QTD OVERLAY -----------------
========= EHCI TD at [0x0004d130] =========
__EHCI_TD cerr: 0, total_len: 0
__EHCI_TD: next_qtd [0x0004d000]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x00000000]
__EHCI_TD: Bytes to Transfer [0]
__EHCI_TD: PID CODE: [0]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [0]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
/---------------- EHCI QTD CHAIN -------------------/
========= EHCI TD at [0x0004d000] =========
__EHCI_TD cerr: 3, total_len: 8
__EHCI_TD: next_qtd [0x0004d090]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x00080e80]
__EHCI_TD: Bytes to Transfer [8]
__EHCI_TD: PID CODE: [2]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [1]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
========= EHCI TD at [0x0004d090] =========
__EHCI_TD cerr: 0, total_len: 0
__EHCI_TD: next_qtd [0x00000001]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x80000180]
__EHCI_TD: Bytes to Transfer [0]
__EHCI_TD: PID CODE: [1]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [1]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
\------------ EOF EHCI QTD CHAIN -----------------\
ehci_control(): activating shedule...
ehci_set_async_schedule(): waiting for accept shedule
ehci_process_async_shedule(): hooking up QH [0x0004d120]
ehci_set_async_schedule(): waiting for accept shedule
wait_for_tds(): head at [0x0004d000]
ehci_set_async_schedule(): waiting for accept shedule
ehci_process_async_shedule(): done
get_descriptor(): type 1, lang 0 starting...
ehci_control(): dalen = [8]; starting...
echi_control(): dump QH...
=========== EHCI QH at [0x0004d240] ===========
__EHCI_QH: horiz_link_ptr [0x0004d242]
__EHCI_QH_EPCHAR: Device Address [1]
__EHCI_QH_EPCHAR: Inactivate on Next Transaction [0]
__EHCI_QH_EPCHAR: Endpoint Number [0]
__EHCI_QH_EPCHAR: Endpoint Speed [2]
__EHCI_QH_EPCHAR: Data Toggle Control [1]
__EHCI_QH_EPCHAR: Head of Reclamation List Flag [1]
__EHCI_QH_EPCHAR: Maximum Packet Length [8]
__EHCI_QH_EPCHAR: Control Endpoint Flag [0]
__EHCI_QH_EPCHAR: Nak Count Reload [0]
__EHCI_QH: Current QTD [0x00000000]
---------------- EHCI QTD OVERLAY -----------------
========= EHCI TD at [0x0004d250] =========
__EHCI_TD cerr: 0, total_len: 0
__EHCI_TD: next_qtd [0x0004d000]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x00000000]
__EHCI_TD: Bytes to Transfer [0]
__EHCI_TD: PID CODE: [0]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [0]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
/---------------- EHCI QTD CHAIN -------------------/
========= EHCI TD at [0x0004d000] =========
__EHCI_TD cerr: 3, total_len: 8
__EHCI_TD: next_qtd [0x0004d120]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x00080e80]
__EHCI_TD: Bytes to Transfer [8]
__EHCI_TD: PID CODE: [2]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [1]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
========= EHCI TD at [0x0004d120] =========
__EHCI_TD cerr: 3, total_len: 8
__EHCI_TD: next_qtd [0x0004d1b0]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x80080d80]
__EHCI_TD: Bytes to Transfer [8]
__EHCI_TD: PID CODE: [1]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [1]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
========= EHCI TD at [0x0004d1b0] =========
__EHCI_TD cerr: 0, total_len: 0
__EHCI_TD: next_qtd [0x00000001]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x80000080]
__EHCI_TD: Bytes to Transfer [0]
__EHCI_TD: PID CODE: [0]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [1]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
\------------ EOF EHCI QTD CHAIN -----------------\
ehci_control(): activating shedule...
ehci_set_async_schedule(): waiting for accept shedule
ehci_process_async_shedule(): hooking up QH [0x0004d240]
ehci_set_async_schedule(): waiting for accept shedule
wait_for_tds(): head at [0x0004d000]
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(): -----------------
ehci_set_async_schedule(): waiting for accept shedule
ehci_process_async_shedule(): done
get_descriptor(): size (type 1) failed
ehci_control(): dalen = [68]; starting...
echi_control(): dump QH...
=========== EHCI QH at [0x0004d3f0] ===========
__EHCI_QH: horiz_link_ptr [0x0004d3f2]
__EHCI_QH_EPCHAR: Device Address [1]
__EHCI_QH_EPCHAR: Inactivate on Next Transaction [0]
__EHCI_QH_EPCHAR: Endpoint Number [0]
__EHCI_QH_EPCHAR: Endpoint Speed [2]
__EHCI_QH_EPCHAR: Data Toggle Control [1]
__EHCI_QH_EPCHAR: Head of Reclamation List Flag [1]
__EHCI_QH_EPCHAR: Maximum Packet Length [95]
__EHCI_QH_EPCHAR: Control Endpoint Flag [0]
__EHCI_QH_EPCHAR: Nak Count Reload [0]
__EHCI_QH: Current QTD [0x00000000]
---------------- EHCI QTD OVERLAY -----------------
========= EHCI TD at [0x0004d400] =========
__EHCI_TD cerr: 0, total_len: 0
__EHCI_TD: next_qtd [0x0004d240]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x00000000]
__EHCI_TD: Bytes to Transfer [0]
__EHCI_TD: PID CODE: [0]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [0]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
/---------------- EHCI QTD CHAIN -------------------/
========= EHCI TD at [0x0004d240] =========
__EHCI_TD cerr: 3, total_len: 8
__EHCI_TD: next_qtd [0x0004d2d0]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x00080e80]
__EHCI_TD: Bytes to Transfer [8]
__EHCI_TD: PID CODE: [2]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [1]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
========= EHCI TD at [0x0004d2d0] =========
__EHCI_TD cerr: 3, total_len: 44
__EHCI_TD: next_qtd [0x0004d360]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x80440d80]
__EHCI_TD: Bytes to Transfer [68]
__EHCI_TD: PID CODE: [1]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [1]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
========= EHCI TD at [0x0004d360] =========
__EHCI_TD cerr: 0, total_len: 0
__EHCI_TD: next_qtd [0x00000001]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x80000080]
__EHCI_TD: Bytes to Transfer [0]
__EHCI_TD: PID CODE: [0]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [1]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
\------------ EOF EHCI QTD CHAIN -----------------\
ehci_control(): activating shedule...
ehci_set_async_schedule(): waiting for accept shedule
ehci_process_async_shedule(): hooking up QH [0x0004d3f0]
ehci_set_async_schedule(): waiting for accept shedule
wait_for_tds(): head at [0x0004d240]
wait_for_tds(): queue transfer processing timed out.
========= EHCI TD at [0x0004d240] =========
__EHCI_TD cerr: 3, total_len: 8
__EHCI_TD: next_qtd [0x0004d2d0]
__EHCI_TD: alt_next_qtd [0x00000001]
__EHCI_TD: token [0x00080e80]
__EHCI_TD: Bytes to Transfer [8]
__EHCI_TD: PID CODE: [2]
__EHCI_TD: Interrupt On Complete (IOC) [0]
__EHCI_TD: Status Active [1]
__EHCI_TD: Status Halted [0]
__EHCI_TD: Status Data Buffer Error [0]
__EHCI_TD: Status Babble detected [0]
__EHCI_TD: Status Transaction Error [0]
__EHCI_TD: Status Missed Micro Frame [0]
__EHCI_TD: Status Split Transaction State [0]
__EHCI_TD: Status Ping State [0]
ehci_set_async_schedule(): waiting for accept shedule
ehci_set_async_schedule(): status change timed out.
ehci_process_async_shedule(): done
get_descriptor(): (type 1, size 44) failed
get_descriptor(): done!
dump_descriptor(): type 1 addr [0x4cfe0000]
----------- DEVICE DESCRIPTOR --------------
>|dev_descr: bLength: 0
>|dev_descr: bDescriptorType: 0
>|dev_descr: bcdUSB: 0000
>|dev_descr: bDeviceClass: 0
>|dev_descr: bDeviceSubClass: 0
>|dev_descr: bDeviceProtocol: 0
>|dev_descr: bMaxPacketSize0: 0
>|dev_descr: idVendor: 0x0000
>|dev_descr: idProduct: 0x0000
>|dev_descr: iManufacturer: 0
>|dev_descr: iProduct: 0
>|dev_descr: iSerialNumber: 0
>|dev_descr: bNumConfigurations: 0
usb_attach_device(): set address: -1
ehci_rh_scanport(2): port at address [0xfe405068] val = [0x00001000]
{usbdev}: at HC PCI[00:29.00]
addr <0xffffffff> num_endp: <0>
{usbdev}: hub <-1> port <0> speed <0>
{usbdev}: quirks <0x00000000>
ehci_rh_init(): done
ehci_init(): after roothub init.
=========== EHCI HT ============
CAPLENGTH: [0x00000020]
HCIVERSION: [0x00000100]
HCSPARAMS: [0x00200002]
HCCPARAMS: [0x00036881]
HCSP_PORTROUTE: [0x00000000]
USBCMD: [0x00080000]
USBSTS: [0x0000901e]
USBINTR: [0x00000000]
FRINDEX: [0x0000130c]
CTRLDSSEGMENT: [0x00000000]
PERIODICLISTBASE: [0x00000000]
ASYNCLISTADDR: [0xffffffe1]
CONFIGFLAG: [0x00000001]
//=============================//
{hc}: EHCI at PCI[00:29.00] with BAR <0xfe405000>
{usbdev}: at HC PCI[00:29.00]
addr <0x00000000> num_endp: <0>
{usbdev}: hub <-1> port <0> speed <0>
{usbdev}: quirks <0x00000000>
{usbdev}: at HC PCI[00:29.00]
addr <0x00000000> num_endp: <0>
{usbdev}: hub <-1> port <1> speed <2>
{usbdev}: quirks <0x00000000>
--------------------------------------------
{hc}: EHCI at PCI[00:26.00] with BAR <0xfe406000>
{usbdev}: at HC PCI[00:26.00]
addr <0x00000000> num_endp: <0>
{usbdev}: hub <-1> port <0> speed <0>
{usbdev}: quirks <0x00000000>
{usbdev}: at HC PCI[00:26.00]
addr <0x00000000> num_endp: <0>
{usbdev}: hub <-1> port <1> speed <2>
{usbdev}: quirks <0x00000000>
--------------------------------------------
{hc}: EHCI at PCI[00:29.00] with BAR <0xfe405000>
{usbdev}: at HC PCI[00:29.00]
addr <0xffffffff> num_endp: <0>
{usbdev}: hub <-1> port <0> speed <0>
{usbdev}: quirks <0x00000000>
--------------------------------------------
{hc}: EHCI at PCI[00:26.00] with BAR <0xfe406000>
{usbdev}: at HC PCI[00:26.00]
addr <0xffffffff> num_endp: <0>
{usbdev}: hub <-1> port <0> speed <0>
{usbdev}: quirks <0x00000000>
--------------------------------------------
USB init done, polling...
ehci_rh_poll(): starting, port 0 address 0
{usbdev}: at HC PCI[00:29.00]
addr <0x00000000> num_endp: <0>
{usbdev}: hub <-1> port <0> speed <0>
{usbdev}: quirks <0x00000000>
ehci_rh_poll(): starting, port 0 address 0
{usbdev}: at HC PCI[00:26.00]
addr <0x00000000> num_endp: <0>
{usbdev}: hub <-1> port <0> speed <0>
{usbdev}: quirks <0x00000000>
EHCI HC at [8000e800], regbase [fe405000] ID: [1c268086] CLASS: [0c032005]
Caplength: [20]
HciVersion: [0100]
HcsParams: [00200002]
HccParams: [00036881]
Dumping [1] device
{usbdev}: at HC PCI[00:29.00]
addr <0x00000000> num_endp: <0>
{usbdev}: hub <-1> port <1> speed <2>
{usbdev}: quirks <0x00000000>
EHCI HC at [8000d000], regbase [fe406000] ID: [1c2d8086] CLASS: [0c032005]
Caplength: [20]
HciVersion: [0100]
HcsParams: [00200002]
HccParams: [00036881]
Dumping [1] device
{usbdev}: at HC PCI[00:26.00]
addr <0x00000000> num_endp: <0>
{usbdev}: hub <-1> port <1> speed <2>
{usbdev}: quirks <0x00000000>
EHCI HC at [8000e800], regbase [fe405000] ID: [1c268086] CLASS: [0c032005]
Caplength: [20]
HciVersion: [0100]
HcsParams: [00200002]
HccParams: [00036881]
EHCI HC at [8000d000], regbase [fe406000] ID: [1c2d8086] CLASS: [0c032005]
Caplength: [20]
HciVersion: [0100]
HcsParams: [00200002]
HccParams: [00036881]
More information about the coreboot
mailing list