Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1207929
| From | "Jonathan (Zhixiong) Zhang" <zjzhang@codeaurora.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 2/2] acpi, apei: use appropriate pgprot_t to map GHES memory |
| Date | 2015-08-15 00:40 +0200 |
| Message-ID | <pXvNM-7b2-11@gated-at.bofh.it> (permalink) |
| References | <pXvNM-7b2-13@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
From: "Jonathan (Zhixiong) Zhang" <zjzhang@codeaurora.org> With ACPI APEI firmware first handling, generic hardware error record is updated by firmware in GHES memory region. On an arm64 platform, firmware updates GHES memory region with uncached access attribute, and then Linux reads stale data from cache. With current code, GHES memory region is mapped with PAGE_KERNEL based on the assumption that cache coherency of GHES memory region is maintained by firmware on all platforms. This assumption is not true for above mentioned arm64 platform. Instead GHES memory region should be mapped with page protection type according to what is returned from arch_apei_get_mem_attribute(). Acked-by: Borislav Petkov <bp@suse.de> Signed-off-by: Jonathan (Zhixiong) Zhang <zjzhang@codeaurora.org> --- drivers/acpi/apei/ghes.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/acpi/apei/ghes.c b/drivers/acpi/apei/ghes.c index 23981ac1c6c2..f742335bd8bb 100644 --- a/drivers/acpi/apei/ghes.c +++ b/drivers/acpi/apei/ghes.c @@ -160,8 +160,10 @@ static void __iomem *ghes_ioremap_pfn_irq(u64 pfn) unsigned long vaddr; vaddr = (unsigned long)GHES_IOREMAP_IRQ_PAGE(ghes_ioremap_area->addr); - ioremap_page_range(vaddr, vaddr + PAGE_SIZE, - pfn << PAGE_SHIFT, PAGE_KERNEL); + ioremap_page_range(vaddr, + vaddr + PAGE_SIZE, + pfn << PAGE_SHIFT, + arch_apei_get_mem_attribute(pfn << PAGE_SHIFT)); return (void __iomem *)vaddr; } -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH 2/2] acpi, apei: use appropriate pgprot_t to map GHES memory "Jonathan (Zhixiong) Zhang" <zjzhang@codeaurora.org> - 2015-08-15 00:40 +0200
Re: [PATCH 2/2] acpi, apei: use appropriate pgprot_t to map GHES memory Matt Fleming <matt@codeblueprint.co.uk> - 2015-08-17 15:20 +0200
Re: [PATCH 2/2] acpi, apei: use appropriate pgprot_t to map GHES memory "Zhang, Jonathan Zhixiong" <zjzhang@codeaurora.org> - 2015-08-17 23:20 +0200
csiph-web