diff options
Diffstat (limited to 'drivers/acpi/osl.c')
-rw-r--r-- | drivers/acpi/osl.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/acpi/osl.c b/drivers/acpi/osl.c index 6776c599816f..88cddf84d245 100644 --- a/drivers/acpi/osl.c +++ b/drivers/acpi/osl.c | |||
@@ -1798,6 +1798,16 @@ acpi_status __init acpi_os_initialize(void) | |||
1798 | acpi_os_map_generic_address(&acpi_gbl_FADT.xpm1b_event_block); | 1798 | acpi_os_map_generic_address(&acpi_gbl_FADT.xpm1b_event_block); |
1799 | acpi_os_map_generic_address(&acpi_gbl_FADT.xgpe0_block); | 1799 | acpi_os_map_generic_address(&acpi_gbl_FADT.xgpe0_block); |
1800 | acpi_os_map_generic_address(&acpi_gbl_FADT.xgpe1_block); | 1800 | acpi_os_map_generic_address(&acpi_gbl_FADT.xgpe1_block); |
1801 | if (acpi_gbl_FADT.flags & ACPI_FADT_RESET_REGISTER) { | ||
1802 | /* | ||
1803 | * Use acpi_os_map_generic_address to pre-map the reset | ||
1804 | * register if it's in system memory. | ||
1805 | */ | ||
1806 | int rv; | ||
1807 | |||
1808 | rv = acpi_os_map_generic_address(&acpi_gbl_FADT.reset_register); | ||
1809 | pr_debug(PREFIX "%s: map reset_reg status %d\n", __func__, rv); | ||
1810 | } | ||
1801 | 1811 | ||
1802 | return AE_OK; | 1812 | return AE_OK; |
1803 | } | 1813 | } |
@@ -1826,6 +1836,8 @@ acpi_status acpi_os_terminate(void) | |||
1826 | acpi_os_unmap_generic_address(&acpi_gbl_FADT.xgpe0_block); | 1836 | acpi_os_unmap_generic_address(&acpi_gbl_FADT.xgpe0_block); |
1827 | acpi_os_unmap_generic_address(&acpi_gbl_FADT.xpm1b_event_block); | 1837 | acpi_os_unmap_generic_address(&acpi_gbl_FADT.xpm1b_event_block); |
1828 | acpi_os_unmap_generic_address(&acpi_gbl_FADT.xpm1a_event_block); | 1838 | acpi_os_unmap_generic_address(&acpi_gbl_FADT.xpm1a_event_block); |
1839 | if (acpi_gbl_FADT.flags & ACPI_FADT_RESET_REGISTER) | ||
1840 | acpi_os_unmap_generic_address(&acpi_gbl_FADT.reset_register); | ||
1829 | 1841 | ||
1830 | destroy_workqueue(kacpid_wq); | 1842 | destroy_workqueue(kacpid_wq); |
1831 | destroy_workqueue(kacpi_notify_wq); | 1843 | destroy_workqueue(kacpi_notify_wq); |