Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
1fc8b4ef DG |
2 | #ifndef _ASM_POWERPC_SPARSEMEM_H |
3 | #define _ASM_POWERPC_SPARSEMEM_H 1 | |
88ced031 | 4 | #ifdef __KERNEL__ |
145e6642 AW |
5 | |
6 | #ifdef CONFIG_SPARSEMEM | |
7 | /* | |
8 | * SECTION_SIZE_BITS 2^N: how big each section will be | |
145e6642 AW |
9 | * MAX_PHYSMEM_BITS 2^N: how much memory we can have in that space |
10 | */ | |
11 | #define SECTION_SIZE_BITS 24 | |
145e6642 | 12 | |
db7f37de TB |
13 | #endif /* CONFIG_SPARSEMEM */ |
14 | ||
54b79248 | 15 | #ifdef CONFIG_MEMORY_HOTPLUG |
29ab6c47 | 16 | extern int create_section_mapping(unsigned long start, unsigned long end, int nid); |
52db9b44 | 17 | extern int remove_section_mapping(unsigned long start, unsigned long end); |
36b390fd ME |
18 | |
19 | #ifdef CONFIG_PPC_BOOK3S_64 | |
20 | extern void resize_hpt_for_hotplug(unsigned long new_mem_size); | |
21 | #else | |
22 | static inline void resize_hpt_for_hotplug(unsigned long new_mem_size) { } | |
23 | #endif | |
24 | ||
237a0989 MK |
25 | #ifdef CONFIG_NUMA |
26 | extern int hot_add_scn_to_nid(unsigned long scn_addr); | |
27 | #else | |
28 | static inline int hot_add_scn_to_nid(unsigned long scn_addr) | |
29 | { | |
30 | return 0; | |
31 | } | |
32 | #endif /* CONFIG_NUMA */ | |
54b79248 MK |
33 | #endif /* CONFIG_MEMORY_HOTPLUG */ |
34 | ||
88ced031 | 35 | #endif /* __KERNEL__ */ |
1fc8b4ef | 36 | #endif /* _ASM_POWERPC_SPARSEMEM_H */ |