Commit 7f0ad11d authored by Hari Bathini's avatar Hari Bathini Committed by Michael Ellerman

powerpc/fadump: declare helper functions in internal header file

Declare helper functions, that can be reused by multiple platforms,
in the internal header file.
Signed-off-by: default avatarHari Bathini <hbathini@linux.ibm.com>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/156821320487.5656.2660730464212209984.stgit@hbathini.in.ibm.com
parent 961cf26a
...@@ -83,4 +83,12 @@ struct fw_dump { ...@@ -83,4 +83,12 @@ struct fw_dump {
unsigned long nocma:1; unsigned long nocma:1;
}; };
/* Helper functions */
s32 fadump_setup_cpu_notes_buf(u32 num_cpus);
void fadump_free_cpu_notes_buf(void);
u32 *fadump_regs_to_elf_notes(u32 *buf, struct pt_regs *regs);
void fadump_update_elfcore_header(char *bufp);
bool is_fadump_boot_mem_contiguous(void);
bool is_fadump_reserved_mem_contiguous(void);
#endif /* _ASM_POWERPC_FADUMP_INTERNAL_H */ #endif /* _ASM_POWERPC_FADUMP_INTERNAL_H */
...@@ -234,7 +234,7 @@ static bool is_fadump_mem_area_contiguous(u64 d_start, u64 d_end) ...@@ -234,7 +234,7 @@ static bool is_fadump_mem_area_contiguous(u64 d_start, u64 d_end)
* Returns true, if there are no holes in boot memory area, * Returns true, if there are no holes in boot memory area,
* false otherwise. * false otherwise.
*/ */
static bool is_boot_memory_area_contiguous(void) bool is_fadump_boot_mem_contiguous(void)
{ {
return is_fadump_mem_area_contiguous(0, fw_dump.boot_memory_size); return is_fadump_mem_area_contiguous(0, fw_dump.boot_memory_size);
} }
...@@ -243,7 +243,7 @@ static bool is_boot_memory_area_contiguous(void) ...@@ -243,7 +243,7 @@ static bool is_boot_memory_area_contiguous(void)
* Returns true, if there are no holes in reserved memory area, * Returns true, if there are no holes in reserved memory area,
* false otherwise. * false otherwise.
*/ */
static bool is_reserved_memory_area_contiguous(void) bool is_fadump_reserved_mem_contiguous(void)
{ {
u64 d_start, d_end; u64 d_start, d_end;
...@@ -617,9 +617,9 @@ static int register_fw_dump(struct fadump_mem_struct *fdm) ...@@ -617,9 +617,9 @@ static int register_fw_dump(struct fadump_mem_struct *fdm)
" dump. Hardware Error(%d).\n", rc); " dump. Hardware Error(%d).\n", rc);
break; break;
case -3: case -3:
if (!is_boot_memory_area_contiguous()) if (!is_fadump_boot_mem_contiguous())
pr_err("Can't have holes in boot memory area while registering fadump\n"); pr_err("Can't have holes in boot memory area while registering fadump\n");
else if (!is_reserved_memory_area_contiguous()) else if (!is_fadump_reserved_mem_contiguous())
pr_err("Can't have holes in reserved memory area while" pr_err("Can't have holes in reserved memory area while"
" registering fadump\n"); " registering fadump\n");
...@@ -749,7 +749,7 @@ fadump_read_registers(struct fadump_reg_entry *reg_entry, struct pt_regs *regs) ...@@ -749,7 +749,7 @@ fadump_read_registers(struct fadump_reg_entry *reg_entry, struct pt_regs *regs)
return reg_entry; return reg_entry;
} }
static u32 *fadump_regs_to_elf_notes(u32 *buf, struct pt_regs *regs) u32 *fadump_regs_to_elf_notes(u32 *buf, struct pt_regs *regs)
{ {
struct elf_prstatus prstatus; struct elf_prstatus prstatus;
...@@ -764,7 +764,7 @@ static u32 *fadump_regs_to_elf_notes(u32 *buf, struct pt_regs *regs) ...@@ -764,7 +764,7 @@ static u32 *fadump_regs_to_elf_notes(u32 *buf, struct pt_regs *regs)
return buf; return buf;
} }
static void fadump_update_elfcore_header(char *bufp) void fadump_update_elfcore_header(char *bufp)
{ {
struct elfhdr *elf; struct elfhdr *elf;
struct elf_phdr *phdr; struct elf_phdr *phdr;
...@@ -815,7 +815,7 @@ static void fadump_free_buffer(unsigned long vaddr, unsigned long size) ...@@ -815,7 +815,7 @@ static void fadump_free_buffer(unsigned long vaddr, unsigned long size)
__free_pages(page, order); __free_pages(page, order);
} }
static s32 fadump_setup_cpu_notes_buf(u32 num_cpus) s32 fadump_setup_cpu_notes_buf(u32 num_cpus)
{ {
/* Allocate buffer to hold cpu crash notes. */ /* Allocate buffer to hold cpu crash notes. */
fw_dump.cpu_notes_buf_size = num_cpus * sizeof(note_buf_t); fw_dump.cpu_notes_buf_size = num_cpus * sizeof(note_buf_t);
...@@ -834,7 +834,7 @@ static s32 fadump_setup_cpu_notes_buf(u32 num_cpus) ...@@ -834,7 +834,7 @@ static s32 fadump_setup_cpu_notes_buf(u32 num_cpus)
return 0; return 0;
} }
static void fadump_free_cpu_notes_buf(void) void fadump_free_cpu_notes_buf(void)
{ {
if (!fw_dump.cpu_notes_buf_vaddr) if (!fw_dump.cpu_notes_buf_vaddr)
return; return;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment