Lines Matching refs:fadump_conf

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