diff options
Diffstat (limited to 'sys/dev/spibus/acpi_spibus.c')
-rw-r--r-- | sys/dev/spibus/acpi_spibus.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/spibus/acpi_spibus.c b/sys/dev/spibus/acpi_spibus.c index 7241ad15bdab..a3280ffa567f 100644 --- a/sys/dev/spibus/acpi_spibus.c +++ b/sys/dev/spibus/acpi_spibus.c @@ -302,7 +302,7 @@ acpi_spibus_enumerate_child(ACPI_HANDLE handle, UINT32 level, if (acpi_spibus_delete_acpi_child(handle) != 0) return (AE_OK); - child = BUS_ADD_CHILD(spibus, 0, NULL, -1); + child = BUS_ADD_CHILD(spibus, 0, NULL, DEVICE_UNIT_ANY); if (child == NULL) { device_printf(spibus, "add child failed\n"); return (AE_OK); @@ -394,7 +394,7 @@ acpi_spibus_detach(device_t dev) { acpi_spibus_set_power_children(dev, ACPI_STATE_D3, false); - return (spibus_detach(dev)); + return (bus_generic_detach(dev)); } static int @@ -561,6 +561,7 @@ static device_method_t acpi_spibus_methods[] = { DEVMETHOD(bus_alloc_resource, acpi_spibus_alloc_resource), #endif DEVMETHOD(bus_add_child, acpi_spibus_add_child), + DEVMETHOD(bus_child_deleted, spibus_child_deleted), DEVMETHOD(bus_probe_nomatch, acpi_spibus_probe_nomatch), DEVMETHOD(bus_driver_added, acpi_spibus_driver_added), DEVMETHOD(bus_child_deleted, acpi_spibus_child_deleted), |