• Rafael J. Wysocki's avatar
    ACPI / PM: Use existing ACPI iomaps for NVS save/restore (v2) · bb45e394
    Rafael J. Wysocki authored
    Modify the NVS save/restore code to use acpi_os_get_iomem() and
    acpi_os_unmap_memory() to acquire and release references to ACPI
    iomaps, respectively.  If there's no ACPI iomap corresponding to the
    given NVS page, acpi_os_ioremap() is used to map that page and
    iounmap() is used to unmap it during resume.  [If the page is not
    present in the ACPI iomaps already, it doesn't make sense to add its
    mapping to the list of ACPI iomaps, because it's going to be thrown
    away during the subsequent resume anyway.]
    
    Testing on my HP nx6325 shows that approx. 90% of the NVS pages
    have already been mapped by ACPI before suspend and are present in
    the ACPI iomaps, so this change appears to be the right thing to do
    in general.
    Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
    bb45e394
nvs.c 3.59 KB