git: ac5440ec248f - main - apple_bce: kick USB explore thread after VHCI attach

From: Abdelkader Boudih <seuros_at_FreeBSD.org>
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: