fadump.c (9cf3b3a33a36ef4a988be0a770edd3555297f2a9) fadump.c (887f56a07f0eee41f60ef3d165facaa348b3e3af)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Firmware Assisted dump: A robust mechanism to get reliable kernel crash
4 * dump with assistance from firmware. This approach does not use kexec,
5 * instead firmware assists in booting the kdump kernel while preserving
6 * memory contents. The most of the code implementation has been adapted
7 * from phyp assisted dump implementation written by Linas Vepstas and
8 * Manish Ahuja

--- 59 unchanged lines hidden (view full) ---

68
69/*
70 * fadump_cma_init() - Initialize CMA area from a fadump reserved memory
71 *
72 * This function initializes CMA area from fadump reserved memory.
73 * The total size of fadump reserved memory covers for boot memory size
74 * + cpu data size + hpte size and metadata.
75 * Initialize only the area equivalent to boot memory size for CMA use.
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Firmware Assisted dump: A robust mechanism to get reliable kernel crash
4 * dump with assistance from firmware. This approach does not use kexec,
5 * instead firmware assists in booting the kdump kernel while preserving
6 * memory contents. The most of the code implementation has been adapted
7 * from phyp assisted dump implementation written by Linas Vepstas and
8 * Manish Ahuja

--- 59 unchanged lines hidden (view full) ---

68
69/*
70 * fadump_cma_init() - Initialize CMA area from a fadump reserved memory
71 *
72 * This function initializes CMA area from fadump reserved memory.
73 * The total size of fadump reserved memory covers for boot memory size
74 * + cpu data size + hpte size and metadata.
75 * Initialize only the area equivalent to boot memory size for CMA use.
76 * The reamining portion of fadump reserved memory will be not given
77 * to CMA and pages for thoes will stay reserved. boot memory size is
76 * The remaining portion of fadump reserved memory will be not given
77 * to CMA and pages for those will stay reserved. boot memory size is
78 * aligned per CMA requirement to satisy cma_init_reserved_mem() call.
79 * But for some reason even if it fails we still have the memory reservation
80 * with us and we can still continue doing fadump.
81 */
82static int __init fadump_cma_init(void)
83{
84 unsigned long long base, size;
85 int rc;

--- 1656 unchanged lines hidden ---
78 * aligned per CMA requirement to satisy cma_init_reserved_mem() call.
79 * But for some reason even if it fails we still have the memory reservation
80 * with us and we can still continue doing fadump.
81 */
82static int __init fadump_cma_init(void)
83{
84 unsigned long long base, size;
85 int rc;

--- 1656 unchanged lines hidden ---