xref: /OK3568_Linux_fs/kernel/arch/powerpc/include/asm/kexec_ranges.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun #ifndef _ASM_POWERPC_KEXEC_RANGES_H
3*4882a593Smuzhiyun #define _ASM_POWERPC_KEXEC_RANGES_H
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun #define MEM_RANGE_CHUNK_SZ		2048	/* Memory ranges size chunk */
6*4882a593Smuzhiyun 
7*4882a593Smuzhiyun void sort_memory_ranges(struct crash_mem *mrngs, bool merge);
8*4882a593Smuzhiyun struct crash_mem *realloc_mem_ranges(struct crash_mem **mem_ranges);
9*4882a593Smuzhiyun int add_mem_range(struct crash_mem **mem_ranges, u64 base, u64 size);
10*4882a593Smuzhiyun int add_tce_mem_ranges(struct crash_mem **mem_ranges);
11*4882a593Smuzhiyun int add_initrd_mem_range(struct crash_mem **mem_ranges);
12*4882a593Smuzhiyun #ifdef CONFIG_PPC_BOOK3S_64
13*4882a593Smuzhiyun int add_htab_mem_range(struct crash_mem **mem_ranges);
14*4882a593Smuzhiyun #else
add_htab_mem_range(struct crash_mem ** mem_ranges)15*4882a593Smuzhiyun static inline int add_htab_mem_range(struct crash_mem **mem_ranges)
16*4882a593Smuzhiyun {
17*4882a593Smuzhiyun 	return 0;
18*4882a593Smuzhiyun }
19*4882a593Smuzhiyun #endif
20*4882a593Smuzhiyun int add_kernel_mem_range(struct crash_mem **mem_ranges);
21*4882a593Smuzhiyun int add_rtas_mem_range(struct crash_mem **mem_ranges);
22*4882a593Smuzhiyun int add_opal_mem_range(struct crash_mem **mem_ranges);
23*4882a593Smuzhiyun int add_reserved_mem_ranges(struct crash_mem **mem_ranges);
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun #endif /* _ASM_POWERPC_KEXEC_RANGES_H */
26