lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Wed, 11 Mar 2015 20:39:29 +0800 From: Hanjun Guo <hanjun.guo@...aro.org> To: Catalin Marinas <catalin.marinas@....com>, "Rafael J. Wysocki" <rjw@...ysocki.net>, Will Deacon <will.deacon@....com>, Olof Johansson <olof@...om.net>, Grant Likely <grant.likely@...aro.org> Cc: Lorenzo Pieralisi <Lorenzo.Pieralisi@....com>, Arnd Bergmann <arnd@...db.de>, Mark Rutland <mark.rutland@....com>, Graeme Gregory <graeme.gregory@...aro.org>, Sudeep Holla <Sudeep.Holla@....com>, Jon Masters <jcm@...hat.com>, Marc Zyngier <marc.zyngier@....com>, Mark Brown <broonie@...nel.org>, Robert Richter <rric@...nel.org>, Timur Tabi <timur@...eaurora.org>, Ashwin Chaugule <ashwinc@...eaurora.org>, suravee.suthikulpanit@....com, linux-acpi@...r.kernel.org, linux-arm-kernel@...ts.infradead.org, linux-kernel@...r.kernel.org, linaro-acpi@...ts.linaro.org, Mark Salter <msalter@...hat.com>, Leif Lindholm <leif.lindholm@...aro.org>, Ard Biesheuvel <ard.biesheuvel@...aro.org>, Hanjun Guo <hanjun.guo@...aro.org> Subject: [PATCH v10 03/21] ARM64: allow late use of early_ioremap From: Mark Salter <msalter@...hat.com> Commit 0e63ea48b4d8 (arm64/efi: add missing call to early_ioremap_reset()) added a missing call to early_ioremap_reset(). This triggers a BUG if code tries using early_ioremap() after the early_ioremap_reset(). This is a problem for some ACPI code which needs short-lived temporary mappings after paging_init() but before acpi_early_init() in start_kernel(). This patch adds definitions for the __late_set_fixmap() and __late_clear_fixmap() which avoids the BUG by allowing later use of early_ioremap(). CC: Leif Lindholm <leif.lindholm@...aro.org> CC: Ard Biesheuvel <ard.biesheuvel@...aro.org> Tested-by: Suravee Suthikulpanit <Suravee.Suthikulpanit@....com> Tested-by: Mark Langsdorf <mlangsdo@...hat.com> Tested-by: Jon Masters <jcm@...hat.com> Tested-by: Robert Richter <rrichter@...ium.com> Tested-by: Timur Tabi <timur@...eaurora.org> Acked-by: Robert Richter <rrichter@...ium.com> Reviewed-by: Grant Likely <grant.likely@...aro.org> Signed-off-by: Mark Salter <msalter@...hat.com> Signed-off-by: Hanjun Guo <hanjun.guo@...aro.org> --- arch/arm64/include/asm/fixmap.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm64/include/asm/fixmap.h b/arch/arm64/include/asm/fixmap.h index defa0ff9..f196e40 100644 --- a/arch/arm64/include/asm/fixmap.h +++ b/arch/arm64/include/asm/fixmap.h @@ -62,6 +62,9 @@ void __init early_fixmap_init(void); #define __early_set_fixmap __set_fixmap +#define __late_set_fixmap __set_fixmap +#define __late_clear_fixmap(idx) __set_fixmap((idx), 0, FIXMAP_PAGE_CLEAR) + extern void __set_fixmap(enum fixed_addresses idx, phys_addr_t phys, pgprot_t prot); #include <asm-generic/fixmap.h> -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists