[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