diff options
author | Jiang Liu <[email protected]> | 2013-06-23 00:59:55 +0200 |
---|---|---|
committer | Rafael J. Wysocki <[email protected]> | 2013-06-23 00:59:55 +0200 |
commit | 94add0f82469fa3c4ff978d03a34da90813c819d (patch) | |
tree | 467e9082ad2d979a216b3c0f4f0dbb15c7462b08 /tools/perf/util/trace-event-scripting.c | |
parent | 9e895ace5d82df8929b16f58e9f515f6d54ab82d (diff) |
ACPI / dock: Initialize ACPI dock subsystem upfront
Commit 3b63aaa70e1 (PCI: acpiphp: Do not use ACPI PCI subdriver
mechanism) introduced an ACPI dock support regression, because it
changed the relative initialization order of the ACPI dock subsystem
and the ACPI-based PCI hotplug (acpiphp).
Namely, the ACPI dock subsystem has to be initialized before
acpiphp_enumerate_slots() is first run, which after commit
3b63aaa70e1 happens during the initial enumeration of the PCI
hierarchy triggered by the initial ACPI namespace scan in
acpi_scan_init(). For this reason, the dock subsystem has to be
initialized before the initial ACPI namespace scan in
acpi_scan_init().
To make that happen, modify the ACPI dock subsystem to be
non-modular and add the invocation of its initialization routine,
acpi_dock_init(), to acpi_scan_init() directly before the initial
namespace scan.
[rjw: Changelog, removal of dock_exit().]
References: https://bugzilla.kernel.org/show_bug.cgi?id=59501
Reported-and-tested-by: Alexander E. Patrakov <[email protected]>
Tested-by: Illya Klymov <[email protected]>
Signed-off-by: Jiang Liu <[email protected]>
Acked-by: Yinghai Lu <[email protected]>
Cc: 3.9+ <[email protected]>
Signed-off-by: Rafael J. Wysocki <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions