===================================================================
@@ -87,9 +87,15 @@ void suspend_nvs_free(void)
entry->data = NULL;
if (entry->kaddr) {
if (entry->unmap) {
+ pr_info("%s: Unmapping %p\n", __func__,
+ entry->kaddr);
+
iounmap(entry->kaddr);
entry->unmap = false;
} else {
+ pr_info("%s: Dropping %p\n", __func__,
+ entry->kaddr);
+
acpi_os_unmap_memory(entry->kaddr,
entry->size);
}
@@ -139,9 +145,17 @@ int suspend_nvs_save(void)
if (!entry->kaddr) {
suspend_nvs_free();
return -EIO;
+ } else {
+ pr_info("%s: Mapped %p\n", __func__,
+ entry->kaddr);
}
entry->unmap = true;
+ } else {
+ pr_info("%s: Got address %p\n", __func__, entry->kaddr);
}
+ pr_info("%s: Saving %p <- %p\n", __func__,
+ entry->data, entry->kaddr);
+
memcpy(entry->data, entry->kaddr, entry->size);
page_addr += PAGE_SIZE;
@@ -164,6 +178,10 @@ void suspend_nvs_restore(void)
printk(KERN_INFO "PM: Restoring platform NVS memory\n");
list_for_each_entry(entry, &nvs_list, node)
- if (entry->data)
+ if (entry->data) {
+ pr_info("%s: Restoring %p -> %p\n", __func__,
+ entry->data, entry->kaddr);
+
memcpy(entry->kaddr, entry->data, entry->size);
+ }
}