| 1 | // SPDX-License-Identifier: GPL-2.0-only |
|---|---|
| 2 | |
| 3 | #include <linux/vmcore_info.h> |
| 4 | #include <asm/pgalloc.h> |
| 5 | |
| 6 | void arch_crash_save_vmcoreinfo(void) |
| 7 | { |
| 8 | |
| 9 | #ifdef CONFIG_NUMA |
| 10 | VMCOREINFO_SYMBOL(node_data); |
| 11 | VMCOREINFO_LENGTH(node_data, MAX_NUMNODES); |
| 12 | #endif |
| 13 | #ifndef CONFIG_NUMA |
| 14 | VMCOREINFO_SYMBOL(contig_page_data); |
| 15 | #endif |
| 16 | #if defined(CONFIG_PPC64) && defined(CONFIG_SPARSEMEM_VMEMMAP) |
| 17 | VMCOREINFO_SYMBOL(vmemmap_list); |
| 18 | VMCOREINFO_SYMBOL(mmu_vmemmap_psize); |
| 19 | VMCOREINFO_SYMBOL(mmu_psize_defs); |
| 20 | VMCOREINFO_STRUCT_SIZE(vmemmap_backing); |
| 21 | VMCOREINFO_OFFSET(vmemmap_backing, list); |
| 22 | VMCOREINFO_OFFSET(vmemmap_backing, phys); |
| 23 | VMCOREINFO_OFFSET(vmemmap_backing, virt_addr); |
| 24 | VMCOREINFO_STRUCT_SIZE(mmu_psize_def); |
| 25 | VMCOREINFO_OFFSET(mmu_psize_def, shift); |
| 26 | #endif |
| 27 | VMCOREINFO_SYMBOL(cur_cpu_spec); |
| 28 | VMCOREINFO_OFFSET(cpu_spec, cpu_features); |
| 29 | VMCOREINFO_OFFSET(cpu_spec, mmu_features); |
| 30 | vmcoreinfo_append_str(fmt: "NUMBER(RADIX_MMU)=%d\n", early_radix_enabled()); |
| 31 | vmcoreinfo_append_str(fmt: "KERNELOFFSET=%lx\n", kaslr_offset()); |
| 32 | } |
| 33 |
