Lines Matching refs:fdm

47 static struct fadump_mem_struct fdm;  variable
141 static unsigned long init_fadump_mem_struct(struct fadump_mem_struct *fdm, in init_fadump_mem_struct() argument
144 if (!fdm) in init_fadump_mem_struct()
147 memset(fdm, 0, sizeof(struct fadump_mem_struct)); in init_fadump_mem_struct()
150 fdm->header.dump_format_version = cpu_to_be32(0x00000001); in init_fadump_mem_struct()
151 fdm->header.dump_num_sections = cpu_to_be16(3); in init_fadump_mem_struct()
152 fdm->header.dump_status_flag = 0; in init_fadump_mem_struct()
153 fdm->header.offset_first_dump_section = in init_fadump_mem_struct()
160 fdm->header.dd_block_size = 0; in init_fadump_mem_struct()
161 fdm->header.dd_block_offset = 0; in init_fadump_mem_struct()
162 fdm->header.dd_num_blocks = 0; in init_fadump_mem_struct()
163 fdm->header.dd_offset_disk_path = 0; in init_fadump_mem_struct()
166 fdm->header.max_time_auto = 0; in init_fadump_mem_struct()
170 fdm->cpu_state_data.request_flag = cpu_to_be32(FADUMP_REQUEST_FLAG); in init_fadump_mem_struct()
171 fdm->cpu_state_data.source_data_type = cpu_to_be16(FADUMP_CPU_STATE_DATA); in init_fadump_mem_struct()
172 fdm->cpu_state_data.source_address = 0; in init_fadump_mem_struct()
173 fdm->cpu_state_data.source_len = cpu_to_be64(fw_dump.cpu_state_data_size); in init_fadump_mem_struct()
174 fdm->cpu_state_data.destination_address = cpu_to_be64(addr); in init_fadump_mem_struct()
178 fdm->hpte_region.request_flag = cpu_to_be32(FADUMP_REQUEST_FLAG); in init_fadump_mem_struct()
179 fdm->hpte_region.source_data_type = cpu_to_be16(FADUMP_HPTE_REGION); in init_fadump_mem_struct()
180 fdm->hpte_region.source_address = 0; in init_fadump_mem_struct()
181 fdm->hpte_region.source_len = cpu_to_be64(fw_dump.hpte_region_size); in init_fadump_mem_struct()
182 fdm->hpte_region.destination_address = cpu_to_be64(addr); in init_fadump_mem_struct()
186 fdm->rmr_region.request_flag = cpu_to_be32(FADUMP_REQUEST_FLAG); in init_fadump_mem_struct()
187 fdm->rmr_region.source_data_type = cpu_to_be16(FADUMP_REAL_MODE_REGION); in init_fadump_mem_struct()
188 fdm->rmr_region.source_address = cpu_to_be64(RMA_START); in init_fadump_mem_struct()
189 fdm->rmr_region.source_len = cpu_to_be64(fw_dump.boot_memory_size); in init_fadump_mem_struct()
190 fdm->rmr_region.destination_address = cpu_to_be64(addr); in init_fadump_mem_struct()
360 static void register_fw_dump(struct fadump_mem_struct *fdm) in register_fw_dump() argument
370 FADUMP_REGISTER, fdm, in register_fw_dump()
592 static int __init fadump_build_cpu_notes(const struct fadump_mem_struct *fdm) in fadump_build_cpu_notes() argument
603 if (!fdm->cpu_state_data.bytes_dumped) in fadump_build_cpu_notes()
606 addr = be64_to_cpu(fdm->cpu_state_data.destination_address); in fadump_build_cpu_notes()
831 return be64_to_cpu(fdm.rmr_region.destination_address) + paddr; in fadump_relocate()
905 phdr->p_offset = be64_to_cpu(fdm.rmr_region.destination_address); in fadump_create_elfcore_headers()
954 addr = be64_to_cpu(fdm.rmr_region.destination_address) + be64_to_cpu(fdm.rmr_region.source_len); in register_fadump()
963 register_fw_dump(&fdm); in register_fadump()
966 static int fadump_unregister_dump(struct fadump_mem_struct *fdm) in fadump_unregister_dump() argument
976 FADUMP_UNREGISTER, fdm, in fadump_unregister_dump()
993 static int fadump_invalidate_dump(struct fadump_mem_struct *fdm) in fadump_invalidate_dump() argument
1003 FADUMP_INVALIDATE, fdm, in fadump_invalidate_dump()
1025 init_fadump_mem_struct(&fdm, in fadump_cleanup()
1027 fadump_invalidate_dump(&fdm); in fadump_cleanup()
1093 init_fadump_mem_struct(&fdm, fw_dump.reserve_dump_area_start); in fadump_invalidate_release_mem()
1148 fadump_unregister_dump(&fdm); in fadump_register_store()
1180 fdm_ptr = &fdm; in fadump_region_show()
1311 init_fadump_mem_struct(&fdm, fw_dump.reserve_dump_area_start); in setup_fadump()