summaryrefslogtreecommitdiffstats
path: root/tools/perf/scripts/python/bin
diff options
context:
space:
mode:
authorNicholas Piggin <npiggin@gmail.com>2019-07-24 18:46:34 +1000
committerMichael Ellerman <mpe@ellerman.id.au>2019-08-20 21:22:18 +1000
commit8f51e3929470942e6a8744061254fdeef646cd36 (patch)
tree31154e9f6fe67558dd2d1d5548bfd27516a44c93 /tools/perf/scripts/python/bin
parente354d7dc81d0e81bea33165f381aff1eda45f5d9 (diff)
downloadlinux-8f51e3929470942e6a8744061254fdeef646cd36.tar.gz
linux-8f51e3929470942e6a8744061254fdeef646cd36.zip
powerpc/64s/radix: Fix memory hotplug section page table creation
create_physical_mapping expects physical addresses, but creating and splitting these mappings after boot is supplying virtual (effective) addresses. This can be irritated by booting with mem= to limit memory then probing an unused physical memory range: echo <addr> > /sys/devices/system/memory/probe This mostly works by accident, firstly because __va(__va(x)) == __va(x) so the virtual address does not get corrupted. Secondly because pfn_pte masks out the upper bits of the pfn beyond the physical address limit, so a pfn constructed with a 0xc000000000000000 virtual linear address will be masked back to the correct physical address in the pte. Fixes: 6cc27341b21a8 ("powerpc/mm: add radix__create_section_mapping()") Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Reviewed-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20190724084638.24982-1-npiggin@gmail.com
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions