diff options
| -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); |
