aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/acpi/osl.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/acpi/osl.c')
-rw-r--r--drivers/acpi/osl.c12
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);