Lines Matching refs:fdh
686 struct fadump_crash_info_header *fdh = NULL; in crash_fadump() local
719 fdh = __va(fw_dump.fadumphdr_addr); in crash_fadump()
720 fdh->crashing_cpu = crashing_cpu; in crash_fadump()
724 fdh->regs = *regs; in crash_fadump()
726 ppc_save_regs(&fdh->regs); in crash_fadump()
728 fdh->cpu_mask = *cpu_online_mask; in crash_fadump()
734 if (TRAP(&(fdh->regs)) == INTERRUPT_SYSTEM_RESET) { in crash_fadump()
740 fw_dump.ops->fadump_trigger(fdh, str); in crash_fadump()
1003 static void __init fadump_populate_elfcorehdr(struct fadump_crash_info_header *fdh) in fadump_populate_elfcorehdr() argument
1043 phdr->p_paddr = phdr->p_offset = fdh->vmcoreinfo_raddr; in fadump_populate_elfcorehdr()
1044 phdr->p_memsz = phdr->p_filesz = fdh->vmcoreinfo_size; in fadump_populate_elfcorehdr()
1107 struct fadump_crash_info_header *fdh; in init_fadump_header() local
1112 fdh = __va(addr); in init_fadump_header()
1115 memset(fdh, 0, sizeof(struct fadump_crash_info_header)); in init_fadump_header()
1116 fdh->magic_number = FADUMP_CRASH_INFO_MAGIC; in init_fadump_header()
1117 fdh->version = FADUMP_HEADER_VERSION; in init_fadump_header()
1119 fdh->crashing_cpu = FADUMP_CPU_UNKNOWN; in init_fadump_header()
1125 fdh->vmcoreinfo_raddr = fadump_relocate(paddr_vmcoreinfo_note()); in init_fadump_header()
1126 fdh->vmcoreinfo_size = VMCOREINFO_NOTE_SIZE; in init_fadump_header()
1129 fdh->pt_regs_sz = sizeof(struct pt_regs); in init_fadump_header()
1134 fdh->cpu_mask = *cpu_possible_mask; in init_fadump_header()
1135 fdh->cpu_mask_sz = sizeof(struct cpumask); in init_fadump_header()
1676 static bool __init is_fadump_header_compatible(struct fadump_crash_info_header *fdh) in is_fadump_header_compatible() argument
1678 if (fdh->magic_number == FADUMP_CRASH_INFO_MAGIC_OLD) { in is_fadump_header_compatible()
1683 if (fdh->magic_number != FADUMP_CRASH_INFO_MAGIC) { in is_fadump_header_compatible()
1684 if (fdh->magic_number == swab64(FADUMP_CRASH_INFO_MAGIC)) in is_fadump_header_compatible()
1696 if (fdh->pt_regs_sz != sizeof(struct pt_regs) || in is_fadump_header_compatible()
1697 fdh->cpu_mask_sz != sizeof(struct cpumask)) { in is_fadump_header_compatible()
1707 struct fadump_crash_info_header *fdh; in fadump_process() local
1709 fdh = (struct fadump_crash_info_header *) __va(fw_dump.fadumphdr_addr); in fadump_process()
1710 if (!fdh) { in fadump_process()
1716 if (!is_fadump_header_compatible(fdh)) in fadump_process()
1723 fadump_populate_elfcorehdr(fdh); in fadump_process()