mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-04-16 11:24:00 +00:00
arm64: only consider memblocks with NOMAP cleared for linear mapping
Take the new memblock attribute MEMBLOCK_NOMAP into account when deciding whether a certain region is or should be covered by the kernel direct mapping. Reviewed-by: Matt Fleming <matt@codeblueprint.co.uk> Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Will Deacon <will.deacon@arm.com>
This commit is contained in:
parent
bf3d3cc580
commit
68709f4538
2 changed files with 3 additions and 1 deletions
|
@ -120,7 +120,7 @@ static void __init zone_sizes_init(unsigned long min, unsigned long max)
|
||||||
#ifdef CONFIG_HAVE_ARCH_PFN_VALID
|
#ifdef CONFIG_HAVE_ARCH_PFN_VALID
|
||||||
int pfn_valid(unsigned long pfn)
|
int pfn_valid(unsigned long pfn)
|
||||||
{
|
{
|
||||||
return memblock_is_memory(pfn << PAGE_SHIFT);
|
return memblock_is_map_memory(pfn << PAGE_SHIFT);
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(pfn_valid);
|
EXPORT_SYMBOL(pfn_valid);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -372,6 +372,8 @@ static void __init map_mem(void)
|
||||||
|
|
||||||
if (start >= end)
|
if (start >= end)
|
||||||
break;
|
break;
|
||||||
|
if (memblock_is_nomap(reg))
|
||||||
|
continue;
|
||||||
|
|
||||||
if (ARM64_SWAPPER_USES_SECTION_MAPS) {
|
if (ARM64_SWAPPER_USES_SECTION_MAPS) {
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Add table
Reference in a new issue