ACPI: scan: Consolidate Device Check and Bus Check notification handling
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 26 Feb 2024 16:46:41 +0000 (17:46 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 27 Feb 2024 16:54:59 +0000 (17:54 +0100)
commit4f4a335acfbb72bd11185c97394b3c0890e72453
treef1abf577b8ea713fc392a476e6983315564e3044
parent520c2286c222c0a6c9b366e9c2a6c42c3fc091ed
ACPI: scan: Consolidate Device Check and Bus Check notification handling

There is no particular reason why device object subtree rescans in
acpi_scan_device_check() and acpi_scan_device_check() should be carried
out differently, so move the rescan code into a new function called
acpi_scan_rescan_bus() and make both the functions above invoke it.

While at it, in the Device Check case, start the device object subtree
rescan mentioned above from the target device's parent, as per the
specification. [1]

Link: https://uefi.org/specs/ACPI/6.5/05_ACPI_Software_Programming_Model.html#device-object-notification-values
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/acpi/scan.c