aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/spibus/acpi_spibus.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/spibus/acpi_spibus.c')
-rw-r--r--sys/dev/spibus/acpi_spibus.c5
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),