Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 05944d74 authored by Russell King's avatar Russell King Committed by Russell King
Browse files

[ARM] Add initial sparsemem support

parent 05dda977
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -422,6 +422,8 @@ config ARCH_SA1100
	bool "SA1100-based"
	select ISA
	select ARCH_DISCONTIGMEM_ENABLE
	select ARCH_SPARSEMEM_ENABLE
	select ARCH_SELECT_MEMORY_MODEL
	select ARCH_MTD_XIP
	select GENERIC_GPIO
	select GENERIC_TIME
@@ -774,6 +776,12 @@ config ARCH_DISCONTIGMEM_ENABLE
	  or have huge holes in the physical address space for other reasons.
	  See <file:Documentation/vm/numa> for more.

config ARCH_SPARSEMEM_ENABLE
	bool

config ARCH_SELECT_MEMORY_MODEL
	bool

config NODES_SHIFT
	int
	default "4" if ARCH_LH7A40X
+2 −0
Original line number Diff line number Diff line
@@ -31,6 +31,8 @@ config ARCH_EDB7211
	bool "EDB7211"
	select ISA
	select ARCH_DISCONTIGMEM_ENABLE
	select ARCH_SPARSEMEM_ENABLE
	select ARCH_SELECT_MEMORY_MODEL
	help
	  Say Y here if you intend to run this kernel on a Cirrus Logic EDB-7211
	  evaluation board.
+3 −0
Original line number Diff line number Diff line
@@ -217,7 +217,10 @@ static inline __deprecated void *bus_to_virt(unsigned long x)
#ifndef CONFIG_DISCONTIGMEM

#define ARCH_PFN_OFFSET		PHYS_PFN_OFFSET

#ifndef CONFIG_SPARSEMEM
#define pfn_valid(pfn)		((pfn) >= PHYS_PFN_OFFSET && (pfn) < (PHYS_PFN_OFFSET + max_mapnr))
#endif

#define virt_to_page(kaddr)	pfn_to_page(__pa(kaddr) >> PAGE_SHIFT)
#define virt_addr_valid(kaddr)	((unsigned long)(kaddr) >= PAGE_OFFSET && (unsigned long)(kaddr) < (unsigned long)high_memory)
+10 −0
Original line number Diff line number Diff line
#ifndef ASMARM_SPARSEMEM_H
#define ASMARM_SPARSEMEM_H

#include <asm/memory.h>

#define MAX_PHYSADDR_BITS	32
#define MAX_PHYSMEM_BITS	32
#define SECTION_SIZE_BITS	NODE_MEM_SIZE_BITS

#endif