[U-Boot] [PATCH v2 3/9] dm: usb: Use usb_get_bus in dm ehci code
Simon Glass
sjg at chromium.org
Sun May 3 18:57:19 CEST 2015
Hi Simon,
On 1 May 2015 at 04:04, Hans de Goede <hdegoede at redhat.com> wrote:
> Use usb_get_bus in dm ehci code rather then re-implementing it.
>
> Signed-off-by: Hans de Goede <hdegoede at redhat.com>
> ---
> drivers/usb/host/ehci-hcd.c | 9 +--------
> 1 file changed, 1 insertion(+), 8 deletions(-)
>
> diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c
> index bd9861d..85adbf4 100644
> --- a/drivers/usb/host/ehci-hcd.c
> +++ b/drivers/usb/host/ehci-hcd.c
> @@ -125,14 +125,7 @@ static struct descriptor {
> static struct ehci_ctrl *ehci_get_ctrl(struct usb_device *udev)
> {
> #ifdef CONFIG_DM_USB
> - struct udevice *dev;
> -
> - /* Find the USB controller */
> - for (dev = udev->dev;
> - device_get_uclass_id(dev) != UCLASS_USB;
> - dev = dev->parent)
> - ;
> - return dev_get_priv(dev);
> + return dev_get_priv(usb_get_bus(udev->dev));
To be safe shouldn't we check for NULL here?
> #else
> return udev->controller;
> #endif
> --
> 2.3.6
>
Regards,
Simon
More information about the U-Boot
mailing list