libpayload: Force checking all EHCI ports on power-on
authorPatrick Georgi <patrick.georgi@secunet.com>
Tue, 31 Jan 2012 13:42:47 +0000 (14:42 +0100)
committerPatrick Georgi <patrick@georgi-clan.de>
Tue, 7 Feb 2012 17:30:35 +0000 (18:30 +0100)
EHCI port status reporting isn't very consistent on power-on,
so just looking for devices on all ports is the safest way to
find everything.

Change-Id: I26b4305016f0bed1d2c1b5cffc59d5813fa1cbbb
Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Reviewed-on: http://review.coreboot.org/594
Tested-by: build bot (Jenkins)
Reviewed-by: Marc Jones <marcj303@gmail.com>
payloads/libpayload/drivers/usb/ehci_rh.c

index d9ba8e4eafd96578572ca05ab5550cf03718e522..1d41f3f57453e2871e76ce71a4d3e1498a96329d 100644 (file)
@@ -147,6 +147,7 @@ ehci_rh_init (usbdev_t *dev)
                p = &(RH_INST(dev)->ports[i]);
                RH_INST(dev)->devices[i] = -1;
                *p |= P_PP;
+               ehci_rh_scanport(dev, i);
        }
 
        dev->address = 0;