vmcore_info.c 1003 B

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