Lines Matching refs:mem_err
270 void ghes_edac_report_mem_error(int sev, struct cper_sec_mem_err *mem_err) in ghes_edac_report_mem_error() argument
324 (long long)mem_err->validation_bits); in ghes_edac_report_mem_error()
327 if (mem_err->validation_bits & CPER_MEM_VALID_ERROR_TYPE) { in ghes_edac_report_mem_error()
328 u8 etype = mem_err->error_type; in ghes_edac_report_mem_error()
337 if (mem_err->validation_bits & CPER_MEM_VALID_PA) { in ghes_edac_report_mem_error()
338 e->page_frame_number = PHYS_PFN(mem_err->physical_addr); in ghes_edac_report_mem_error()
339 e->offset_in_page = offset_in_page(mem_err->physical_addr); in ghes_edac_report_mem_error()
343 if (mem_err->validation_bits & CPER_MEM_VALID_PA_MASK) in ghes_edac_report_mem_error()
344 e->grain = ~mem_err->physical_addr_mask + 1; in ghes_edac_report_mem_error()
348 cper_mem_err_pack(mem_err, &cmem); in ghes_edac_report_mem_error()
351 if (mem_err->validation_bits & CPER_MEM_VALID_MODULE_HANDLE) { in ghes_edac_report_mem_error()
355 dimm = find_dimm_by_handle(mci, mem_err->mem_dev_handle); in ghes_edac_report_mem_error()
369 p += print_mem_error_other_detail(mem_err, p, e->location, OTHER_DETAIL_LEN); in ghes_edac_report_mem_error()