libpayload: usb: Unify USB speed between XHCI stack and USB core
This patch removes the confusing concept of a special "xhci_speed" with a different numeric value from the usual speed used throughout the USB core (except for the places directly interacting with the xHC, which are explicitly marked). It also moves the MPS0 decoding function into the core and moves some definitions around in preparation of later changes that will make the stack SuperSpeed-ready. It makes both set_address implementations share a constant for the specification-defined SetAddress() recovery delay and removes pointless additional delays from the non-XHCI version. Change-Id: I422379d05d4a502b12dae183504e5231add5466a Signed-off-by: Julius Werner <jwerner@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/170664 Reviewed-by: Stefan Reinauer <reinauer@google.com> Commit-Queue: Ronald Minnich <rminnich@chromium.org> (cherry picked from commit f160d4439c0d7cea1d2e6b97207935d61dcbb2f2) Signed-off-by: Isaac Christensen <isaac.christensen@se-eng.com> Reviewed-on: http://review.coreboot.org/6776 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
committed by
Isaac Christensen
parent
f9d7252a8d
commit
e00ba2168b
@ -46,7 +46,7 @@ typedef struct generic_hub_ops {
|
||||
/* returns 1 if the port is enabled */
|
||||
int (*port_enabled)(usbdev_t *, int port);
|
||||
/* returns speed if port is enabled, negative value if not */
|
||||
int (*port_speed)(usbdev_t *, int port);
|
||||
usb_speed (*port_speed)(usbdev_t *, int port);
|
||||
|
||||
/* enables (powers up) a port (optional) */
|
||||
int (*enable_port)(usbdev_t *, int port);
|
||||
|
Reference in New Issue
Block a user