xref: /openbmc/linux/arch/ia64/include/asm/sparsemem.h (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
27f30491cSTony Luck #ifndef _ASM_IA64_SPARSEMEM_H
37f30491cSTony Luck #define _ASM_IA64_SPARSEMEM_H
47f30491cSTony Luck 
57f30491cSTony Luck #ifdef CONFIG_SPARSEMEM
632c2bc8fSMike Rapoport #include <asm/page.h>
77f30491cSTony Luck /*
87f30491cSTony Luck  * SECTION_SIZE_BITS            2^N: how big each section will be
97f30491cSTony Luck  * MAX_PHYSMEM_BITS             2^N: how much memory we can have in that space
107f30491cSTony Luck  */
117f30491cSTony Luck 
127f30491cSTony Luck #define SECTION_SIZE_BITS	(30)
137f30491cSTony Luck #define MAX_PHYSMEM_BITS	(50)
140192445cSZi Yan #ifdef CONFIG_ARCH_FORCE_MAX_ORDER
15*23baf831SKirill A. Shutemov #if (CONFIG_ARCH_FORCE_MAX_ORDER + PAGE_SHIFT > SECTION_SIZE_BITS)
167f30491cSTony Luck #undef SECTION_SIZE_BITS
17*23baf831SKirill A. Shutemov #define SECTION_SIZE_BITS (CONFIG_ARCH_FORCE_MAX_ORDER + PAGE_SHIFT)
187f30491cSTony Luck #endif
197f30491cSTony Luck #endif
207f30491cSTony Luck 
217f30491cSTony Luck #endif /* CONFIG_SPARSEMEM */
22a927bd6bSDan Williams 
23a927bd6bSDan Williams #ifdef CONFIG_MEMORY_HOTPLUG
24a927bd6bSDan Williams int memory_add_physaddr_to_nid(u64 addr);
25a927bd6bSDan Williams #define memory_add_physaddr_to_nid memory_add_physaddr_to_nid
26a927bd6bSDan Williams #endif
27a927bd6bSDan Williams 
287f30491cSTony Luck #endif /* _ASM_IA64_SPARSEMEM_H */
29