[PATCH] powerpc: Separate usage of KERNELBASE and PAGE_OFFSET
This patch separates usage of KERNELBASE and PAGE_OFFSET. I haven't looked at any of the PPC32 code, if we ever want to support Kdump on PPC we'll have to do another audit, ditto for iSeries. This patch makes PAGE_OFFSET the constant, it'll always be 0xC * 1 gazillion for 64-bit. To get a physical address from a virtual one you subtract PAGE_OFFSET, _not_ KERNELBASE. KERNELBASE is the virtual address of the start of the kernel, it's often the same as PAGE_OFFSET, but _might not be_. If you want to know something's offset from the start of the kernel you should subtract KERNELBASE. Signed-off-by: Michael Ellerman <michael@ellerman.id.au> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
committed by
Paul Mackerras
parent
51fae6de24
commit
b5666f7039
@@ -153,9 +153,8 @@ void kexec_copy_flush(struct kimage *image)
|
||||
* including ones that were in place on the original copy
|
||||
*/
|
||||
for (i = 0; i < nr_segments; i++)
|
||||
flush_icache_range(ranges[i].mem + KERNELBASE,
|
||||
ranges[i].mem + KERNELBASE +
|
||||
ranges[i].memsz);
|
||||
flush_icache_range((unsigned long)__va(ranges[i].mem),
|
||||
(unsigned long)__va(ranges[i].mem + ranges[i].memsz));
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SMP
|
||||
|
Reference in New Issue
Block a user