git: ac5440ec248f - main - apple_bce: kick USB explore thread after VHCI attach
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 06 Sep 2026 19:48:30 UTC
The branch main has been updated by seuros:
URL: https://cgit.FreeBSD.org/src/commit/?id=ac5440ec248f9fa72646519743c89c3e61c07d5f
commit ac5440ec248f9fa72646519743c89c3e61c07d5f
Author: Abdelkader Boudih <seuros@FreeBSD.org>
AuthorDate: 2026-09-06 17:54:18 +0000
Commit: Abdelkader Boudih <seuros@FreeBSD.org>
CommitDate: 2026-09-06 19:47:44 +0000
apple_bce: kick USB explore thread after VHCI attach
Call usb_needs_explore() after attach so the hub explore thread
enumerates all initially connected ports instead of only the first.
Reviewed by: adrian
Differential Revision: https://reviews.freebsd.org/D58870
---
sys/dev/apple_bce/apple_bce_vhci.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/sys/dev/apple_bce/apple_bce_vhci.c b/sys/dev/apple_bce/apple_bce_vhci.c
index b8dbc9638b36..f8ab178bd291 100644
--- a/sys/dev/apple_bce/apple_bce_vhci.c
+++ b/sys/dev/apple_bce/apple_bce_vhci.c
@@ -4689,6 +4689,12 @@ bce_vhci_attach_dev(device_t dev)
device_printf(dev, "BCE VHCI attached, %d ports\n",
vhci->sc_port_count);
+
+ /* Kick the USB explore thread to enumerate initially connected ports */
+ USB_BUS_LOCK(&vhci->sc_bus);
+ usb_needs_explore(&vhci->sc_bus, 0);
+ USB_BUS_UNLOCK(&vhci->sc_bus);
+
return (0);
fail_child: