mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-20 04:19:41 +00:00
parisc: Prevent ldil() to sign-extend into upper 32 bits
Add some build time checks to prevent that the various usages of "ldil L%(TMPALIAS_MAP_START), %reg" sign-extends into the upper 32 bits when building a 64-bit kernel. Signed-off-by: Helge Deller <deller@gmx.de>
This commit is contained in:
parent
c64c782e58
commit
44eeb9b567
@ -555,6 +555,12 @@ void __init mem_init(void)
|
||||
BUILD_BUG_ON(PT_INITIAL > PTRS_PER_PGD);
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_64BIT
|
||||
/* avoid ldil_%L() asm statements to sign-extend into upper 32-bits */
|
||||
BUILD_BUG_ON(__PAGE_OFFSET >= 0x80000000);
|
||||
BUILD_BUG_ON(TMPALIAS_MAP_START >= 0x80000000);
|
||||
#endif
|
||||
|
||||
high_memory = __va((max_pfn << PAGE_SHIFT));
|
||||
set_max_mapnr(max_low_pfn);
|
||||
memblock_free_all();
|
||||
|
Loading…
x
Reference in New Issue
Block a user