Since buffer for persistent storage is placed in RAM (only for test purpose) dumping dmesg log to this region and reset machine right away will not flush cache to memory. Setting region as non-cachable allow to omit this problem. --- drivers/acpi/apei/erst.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/acpi/apei/erst.c b/drivers/acpi/apei/erst.c index 8f2904a..a39c356 100644 --- a/drivers/acpi/apei/erst.c +++ b/drivers/acpi/apei/erst.c @@ -1176,7 +1176,7 @@ static int __init erst_init(void) goto err_unmap_reg; } rc = -ENOMEM; - erst_erange.vaddr = ioremap_cache(erst_erange.base, + erst_erange.vaddr = ioremap_nocache(erst_erange.base, erst_erange.size); if (!erst_erange.vaddr) goto err_release_erange;