All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] mm: Avoid overlap the fixmap area on i386
@ 2014-10-23 15:36 Minfei Huang
  2014-10-28 11:06 ` Thomas Gleixner
  2014-10-28 11:24 ` [tip:x86/mm] x86/mm: " tip-bot for Minfei Huang
  0 siblings, 2 replies; 7+ messages in thread
From: Minfei Huang @ 2014-10-23 15:36 UTC (permalink / raw)
  To: tglx, mingo, hpa; +Cc: x86, linux-kernel

From: Minfei Huang <mnfhuang@gmail.com>

It is a problem when configuring high memory off where the vmalloc
reserve area could end up overlapping the early_ioremap fixmap
area on i386.

The ordering of the VMALLOC_RESERVE space is:
FIXADDR_TOP
                       fixed_addresses
FIXADDR_START
                       early_ioremap fixed addresses
FIXADDR_BOOT_START
                       Persistent kmap area
PKMAP_BASE
VMALLOC_END
                       Vmalloc area
VMALLOC_START
high_memory

The available address we can use is lower than FIXADDR_BOOT_START. So
We will set the kmap boundary below the FIXADDR_BOOT_START, if configure
the high memory.

If we configure the high memory, the vmalloc reserve area should end
up to PKMAP_BASE, otherwise should end up to FIXADDR_BOOT_START.

Signed-off-by: Minfei Huang <mnfhuang@gmail.com>
---
arch/x86/include/asm/pgtable_32_types.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/x86/include/asm/pgtable_32_types.h b/arch/x86/include/asm/pgtable_32_types.h
index ed5903b..2ac5fc8 100644
--- a/arch/x86/include/asm/pgtable_32_types.h
+++ b/arch/x86/include/asm/pgtable_32_types.h
@@ -43,7 +43,7 @@ extern bool __vmalloc_start_set; /* set once high_memory is set */
#ifdef CONFIG_HIGHMEM
# define VMALLOC_END	(PKMAP_BASE - 2 * PAGE_SIZE)
#else
-# define VMALLOC_END	(FIXADDR_START - 2 * PAGE_SIZE)
+# define VMALLOC_END	(FIXADDR_BOOT_START - 2 * PAGE_SIZE)
#endif

#define MODULES_VADDR	VMALLOC_START
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2014-10-29  4:30 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-23 15:36 [PATCH] mm: Avoid overlap the fixmap area on i386 Minfei Huang
2014-10-28 11:06 ` Thomas Gleixner
2014-10-28 17:24   ` H. Peter Anvin
2014-10-28 17:29     ` Thomas Gleixner
2014-10-29  3:14       ` H. Peter Anvin
2014-10-29  4:30         ` Minfei Huang
2014-10-28 11:24 ` [tip:x86/mm] x86/mm: " tip-bot for Minfei Huang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.