On Wednesday, June 04, 2014 08:55:59 AM David E. Box wrote: > From: Randy Wright <rwright@xxxxxx> > > Use acpi_os_map_generic_address to pre-map the reset register if it is memory > mapped, thereby preventing https://bugzilla.kernel.org/show_bug.cgi?id=77131 > > Signed-off-by: Randy Wright <rwright@xxxxxx> > Signed-off-by: David E. Box <david.e.box@xxxxxxxxxxxxxxx> Applied with minor changes, thanks!. Please check the bleeding-edge branch of the linux-pm.git tree. Rafael > --- > drivers/acpi/osl.c | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/drivers/acpi/osl.c b/drivers/acpi/osl.c > index 6776c59..5325844 100644 > --- a/drivers/acpi/osl.c > +++ b/drivers/acpi/osl.c > @@ -1798,6 +1798,19 @@ acpi_status __init acpi_os_initialize(void) > acpi_os_map_generic_address(&acpi_gbl_FADT.xpm1b_event_block); > acpi_os_map_generic_address(&acpi_gbl_FADT.xgpe0_block); > acpi_os_map_generic_address(&acpi_gbl_FADT.xgpe1_block); > + if (acpi_gbl_FADT.flags & ACPI_FADT_RESET_REGISTER) { > + /* > + * Use acpi_os_map_generic_address to pre-map the reset > + * register if it's in system memory, thereby preventing > + * https://bugzilla.kernel.org/show_bug.cgi?id=77131 > + */ > + int rv; > + struct acpi_generic_address *reset_reg > + = &acpi_gbl_FADT.reset_register; > + rv = acpi_os_map_generic_address(reset_reg); > + pr_info(PREFIX > + "%s: map reset_reg status %d\n", __func__, rv); > + } > > return AE_OK; > } > @@ -1826,6 +1839,8 @@ acpi_status acpi_os_terminate(void) > acpi_os_unmap_generic_address(&acpi_gbl_FADT.xgpe0_block); > acpi_os_unmap_generic_address(&acpi_gbl_FADT.xpm1b_event_block); > acpi_os_unmap_generic_address(&acpi_gbl_FADT.xpm1a_event_block); > + if (acpi_gbl_FADT.flags & ACPI_FADT_RESET_REGISTER) > + acpi_os_unmap_generic_address(&acpi_gbl_FADT.reset_register); > > destroy_workqueue(kacpid_wq); > destroy_workqueue(kacpi_notify_wq); > -- I speak only for myself. Rafael J. Wysocki, Intel Open Source Technology Center. -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html