Lines Matching refs:fadump_conf
29 static void rtas_fadump_update_config(struct fw_dump *fadump_conf, in rtas_fadump_update_config() argument
32 fadump_conf->boot_mem_dest_addr = in rtas_fadump_update_config()
35 fadump_conf->fadumphdr_addr = (fadump_conf->boot_mem_dest_addr + in rtas_fadump_update_config()
36 fadump_conf->boot_memory_size); in rtas_fadump_update_config()
43 static void __init rtas_fadump_get_config(struct fw_dump *fadump_conf, in rtas_fadump_get_config() argument
46 fadump_conf->boot_mem_addr[0] = in rtas_fadump_get_config()
48 fadump_conf->boot_mem_sz[0] = be64_to_cpu(fdm->rmr_region.source_len); in rtas_fadump_get_config()
49 fadump_conf->boot_memory_size = fadump_conf->boot_mem_sz[0]; in rtas_fadump_get_config()
51 fadump_conf->boot_mem_top = fadump_conf->boot_memory_size; in rtas_fadump_get_config()
52 fadump_conf->boot_mem_regs_cnt = 1; in rtas_fadump_get_config()
58 fadump_conf->reserve_dump_area_start = in rtas_fadump_get_config()
61 rtas_fadump_update_config(fadump_conf, fdm); in rtas_fadump_get_config()
64 static u64 rtas_fadump_init_mem_struct(struct fw_dump *fadump_conf) in rtas_fadump_init_mem_struct() argument
66 u64 addr = fadump_conf->reserve_dump_area_start; in rtas_fadump_init_mem_struct()
98 cpu_to_be64(fadump_conf->cpu_state_data_size); in rtas_fadump_init_mem_struct()
100 addr += fadump_conf->cpu_state_data_size; in rtas_fadump_init_mem_struct()
108 cpu_to_be64(fadump_conf->hpte_region_size); in rtas_fadump_init_mem_struct()
110 addr += fadump_conf->hpte_region_size; in rtas_fadump_init_mem_struct()
123 fdm.rmr_region.source_len = cpu_to_be64(fadump_conf->boot_memory_size); in rtas_fadump_init_mem_struct()
125 addr += fadump_conf->boot_memory_size; in rtas_fadump_init_mem_struct()
127 rtas_fadump_update_config(fadump_conf, &fdm); in rtas_fadump_init_mem_struct()
137 static int rtas_fadump_register(struct fw_dump *fadump_conf) in rtas_fadump_register() argument
144 rc = rtas_call(fadump_conf->ibm_configure_kernel_dump, 3, 1, in rtas_fadump_register()
157 fadump_conf->dump_registered = 1; in rtas_fadump_register()
174 fadump_conf->dump_registered = 1; in rtas_fadump_register()
185 static int rtas_fadump_unregister(struct fw_dump *fadump_conf) in rtas_fadump_unregister() argument
192 rc = rtas_call(fadump_conf->ibm_configure_kernel_dump, 3, 1, in rtas_fadump_unregister()
206 fadump_conf->dump_registered = 0; in rtas_fadump_unregister()
210 static int rtas_fadump_invalidate(struct fw_dump *fadump_conf) in rtas_fadump_invalidate() argument
217 rc = rtas_call(fadump_conf->ibm_configure_kernel_dump, 3, 1, in rtas_fadump_invalidate()
231 fadump_conf->dump_active = 0; in rtas_fadump_invalidate()
311 static int __init rtas_fadump_build_cpu_notes(struct fw_dump *fadump_conf) in rtas_fadump_build_cpu_notes() argument
346 note_buf = (u32 *)fadump_conf->cpu_notes_buf_vaddr; in rtas_fadump_build_cpu_notes()
348 if (fadump_conf->fadumphdr_addr) in rtas_fadump_build_cpu_notes()
349 fdh = __va(fadump_conf->fadumphdr_addr); in rtas_fadump_build_cpu_notes()
395 static int __init rtas_fadump_process(struct fw_dump *fadump_conf) in rtas_fadump_process() argument
400 if (!fdm_active || !fadump_conf->fadumphdr_addr) in rtas_fadump_process()
419 fdh = __va(fadump_conf->fadumphdr_addr); in rtas_fadump_process()
425 rc = rtas_fadump_build_cpu_notes(fadump_conf); in rtas_fadump_process()
439 static void rtas_fadump_region_show(struct fw_dump *fadump_conf, in rtas_fadump_region_show() argument
475 fadump_conf->boot_mem_top); in rtas_fadump_region_show()
497 void __init rtas_fadump_dt_scan(struct fw_dump *fadump_conf, u64 node) in rtas_fadump_dt_scan() argument
511 fadump_conf->ibm_configure_kernel_dump = be32_to_cpu(*token); in rtas_fadump_dt_scan()
512 fadump_conf->ops = &rtas_fadump_ops; in rtas_fadump_dt_scan()
513 fadump_conf->fadump_supported = 1; in rtas_fadump_dt_scan()
516 fadump_conf->max_copy_size = ALIGN_DOWN(U64_MAX, PAGE_SIZE); in rtas_fadump_dt_scan()
525 fadump_conf->dump_active = 1; in rtas_fadump_dt_scan()
526 rtas_fadump_get_config(fadump_conf, (void *)__pa(fdm_active)); in rtas_fadump_dt_scan()
548 fadump_conf->cpu_state_data_size = in rtas_fadump_dt_scan()
552 fadump_conf->hpte_region_size = in rtas_fadump_dt_scan()