summaryrefslogtreecommitdiff
path: root/cmd/usb.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2023-06-21 14:42:50 -0400
committerTom Rini <trini@konsulko.com>2023-06-21 14:42:50 -0400
commit68c07fc5fdf34f0926cf06fc0c4ebd6f2f3afe19 (patch)
treecf8e2042b7ff8b7d9f3b80dc901a1dbed8f03642 /cmd/usb.c
parent50842b217fef505a0ec6662cc2acdc55d0bb23c5 (diff)
parent9c9454ac2e4ffd9a8b30744329029f1676d2e7be (diff)
Merge https://source.denx.de/u-boot/custodians/u-boot-usb
Diffstat (limited to 'cmd/usb.c')
-rw-r--r--cmd/usb.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/cmd/usb.c b/cmd/usb.c
index 61937283840..23253f22231 100644
--- a/cmd/usb.c
+++ b/cmd/usb.c
@@ -421,7 +421,9 @@ static void usb_show_tree_graph(struct usb_device *dev, char *pre)
* Ignore emulators and block child devices, we only want
* real devices
*/
- if ((device_get_uclass_id(child) != UCLASS_USB_EMUL) &&
+ if (udev &&
+ (device_get_uclass_id(child) != UCLASS_BOOTDEV) &&
+ (device_get_uclass_id(child) != UCLASS_USB_EMUL) &&
(device_get_uclass_id(child) != UCLASS_BLK)) {
usb_show_tree_graph(udev, pre);
pre[index] = 0;
@@ -604,10 +606,12 @@ static void usb_show_info(struct usb_device *udev)
child;
device_find_next_child(&child)) {
if (device_active(child) &&
+ (device_get_uclass_id(child) != UCLASS_BOOTDEV) &&
(device_get_uclass_id(child) != UCLASS_USB_EMUL) &&
(device_get_uclass_id(child) != UCLASS_BLK)) {
udev = dev_get_parent_priv(child);
- usb_show_info(udev);
+ if (udev)
+ usb_show_info(udev);
}
}
}