diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/acpi/bus.c | 2 | ||||
-rw-r--r-- | drivers/acpi/internal.h | 2 | ||||
-rw-r--r-- | drivers/acpi/scan.c | 9 |
3 files changed, 5 insertions, 8 deletions
diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c index bdeed39c3d3..cdd11fda503 100644 --- a/drivers/acpi/bus.c +++ b/drivers/acpi/bus.c | |||
@@ -878,6 +878,8 @@ static int __init acpi_init(void) | |||
878 | * will be disabled in the course of device power transistion. | 878 | * will be disabled in the course of device power transistion. |
879 | */ | 879 | */ |
880 | dmi_check_system(power_nocheck_dmi_table); | 880 | dmi_check_system(power_nocheck_dmi_table); |
881 | |||
882 | acpi_scan_init(); | ||
881 | return result; | 883 | return result; |
882 | } | 884 | } |
883 | 885 | ||
diff --git a/drivers/acpi/internal.h b/drivers/acpi/internal.h index 4aee4a236fc..28042c0f2ff 100644 --- a/drivers/acpi/internal.h +++ b/drivers/acpi/internal.h | |||
@@ -1,5 +1,7 @@ | |||
1 | /* For use by Linux/ACPI infrastructure, not drivers */ | 1 | /* For use by Linux/ACPI infrastructure, not drivers */ |
2 | 2 | ||
3 | int acpi_scan_init(void); | ||
4 | |||
3 | /* -------------------------------------------------------------------------- | 5 | /* -------------------------------------------------------------------------- |
4 | Power Resource | 6 | Power Resource |
5 | -------------------------------------------------------------------------- */ | 7 | -------------------------------------------------------------------------- */ |
diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c index 2f04cd1147e..c548231965e 100644 --- a/drivers/acpi/scan.c +++ b/drivers/acpi/scan.c | |||
@@ -1526,16 +1526,11 @@ static int acpi_bus_scan_fixed(struct acpi_device *root) | |||
1526 | return result; | 1526 | return result; |
1527 | } | 1527 | } |
1528 | 1528 | ||
1529 | 1529 | int __init acpi_scan_init(void) | |
1530 | static int __init acpi_scan_init(void) | ||
1531 | { | 1530 | { |
1532 | int result; | 1531 | int result; |
1533 | struct acpi_bus_ops ops; | 1532 | struct acpi_bus_ops ops; |
1534 | 1533 | ||
1535 | |||
1536 | if (acpi_disabled) | ||
1537 | return 0; | ||
1538 | |||
1539 | memset(&ops, 0, sizeof(ops)); | 1534 | memset(&ops, 0, sizeof(ops)); |
1540 | ops.acpi_op_add = 1; | 1535 | ops.acpi_op_add = 1; |
1541 | ops.acpi_op_start = 1; | 1536 | ops.acpi_op_start = 1; |
@@ -1568,5 +1563,3 @@ static int __init acpi_scan_init(void) | |||
1568 | Done: | 1563 | Done: |
1569 | return result; | 1564 | return result; |
1570 | } | 1565 | } |
1571 | |||
1572 | subsys_initcall(acpi_scan_init); | ||