Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef _ASM_POWERPC_SPARSEMEM_H
0003 #define _ASM_POWERPC_SPARSEMEM_H 1
0004 #ifdef __KERNEL__
0005 
0006 #ifdef CONFIG_SPARSEMEM
0007 /*
0008  * SECTION_SIZE_BITS        2^N: how big each section will be
0009  * MAX_PHYSMEM_BITS     2^N: how much memory we can have in that space
0010  */
0011 #define SECTION_SIZE_BITS       24
0012 
0013 #endif /* CONFIG_SPARSEMEM */
0014 
0015 #ifdef CONFIG_MEMORY_HOTPLUG
0016 extern int remove_section_mapping(unsigned long start, unsigned long end);
0017 extern int memory_add_physaddr_to_nid(u64 start);
0018 #define memory_add_physaddr_to_nid memory_add_physaddr_to_nid
0019 
0020 #ifdef CONFIG_NUMA
0021 extern int hot_add_scn_to_nid(unsigned long scn_addr);
0022 #else
0023 static inline int hot_add_scn_to_nid(unsigned long scn_addr)
0024 {
0025     return 0;
0026 }
0027 #endif /* CONFIG_NUMA */
0028 #endif /* CONFIG_MEMORY_HOTPLUG */
0029 #endif /* __KERNEL__ */
0030 #endif /* _ASM_POWERPC_SPARSEMEM_H */