Lines Matching refs:gdata
477 static bool ghes_handle_memory_failure(struct acpi_hest_generic_data *gdata, in ghes_handle_memory_failure() argument
481 int sec_sev = ghes_severity(gdata->error_severity); in ghes_handle_memory_failure()
482 struct cper_sec_mem_err *mem_err = acpi_hest_get_payload(gdata); in ghes_handle_memory_failure()
489 (gdata->flags & CPER_SEC_ERROR_THRESHOLD_EXCEEDED)) in ghes_handle_memory_failure()
500 static bool ghes_handle_arm_hw_error(struct acpi_hest_generic_data *gdata, int sev) in ghes_handle_arm_hw_error() argument
502 struct cper_sec_proc_arm *err = acpi_hest_get_payload(gdata); in ghes_handle_arm_hw_error()
509 sec_sev = ghes_severity(gdata->error_severity); in ghes_handle_arm_hw_error()
558 static void ghes_handle_aer(struct acpi_hest_generic_data *gdata) in ghes_handle_aer() argument
561 struct cper_sec_pcie *pcie_err = acpi_hest_get_payload(gdata); in ghes_handle_aer()
570 aer_severity = cper_severity_to_aer(gdata->error_severity); in ghes_handle_aer()
577 if (gdata->flags & CPER_SEC_RESET) in ghes_handle_aer()
606 struct acpi_hest_generic_data *gdata; in ghes_vendor_record_work_func() local
610 gdata = GHES_GDATA_FROM_VENDOR_ENTRY(entry); in ghes_vendor_record_work_func()
613 entry->error_severity, gdata); in ghes_vendor_record_work_func()
615 len = GHES_VENDOR_ENTRY_LEN(acpi_hest_get_record_size(gdata)); in ghes_vendor_record_work_func()
619 static void ghes_defer_non_standard_event(struct acpi_hest_generic_data *gdata, in ghes_defer_non_standard_event() argument
626 len = GHES_VENDOR_ENTRY_LEN(acpi_hest_get_record_size(gdata)); in ghes_defer_non_standard_event()
632 memcpy(copied_gdata, gdata, acpi_hest_get_record_size(gdata)); in ghes_defer_non_standard_event()
643 struct acpi_hest_generic_data *gdata; in ghes_do_proc() local
650 apei_estatus_for_each_section(estatus, gdata) { in ghes_do_proc()
651 sec_type = (guid_t *)gdata->section_type; in ghes_do_proc()
652 sec_sev = ghes_severity(gdata->error_severity); in ghes_do_proc()
653 if (gdata->validation_bits & CPER_SEC_VALID_FRU_ID) in ghes_do_proc()
654 fru_id = (guid_t *)gdata->fru_id; in ghes_do_proc()
656 if (gdata->validation_bits & CPER_SEC_VALID_FRU_TEXT) in ghes_do_proc()
657 fru_text = gdata->fru_text; in ghes_do_proc()
660 struct cper_sec_mem_err *mem_err = acpi_hest_get_payload(gdata); in ghes_do_proc()
665 queued = ghes_handle_memory_failure(gdata, sev); in ghes_do_proc()
668 ghes_handle_aer(gdata); in ghes_do_proc()
671 queued = ghes_handle_arm_hw_error(gdata, sev); in ghes_do_proc()
673 void *err = acpi_hest_get_payload(gdata); in ghes_do_proc()
675 ghes_defer_non_standard_event(gdata, sev); in ghes_do_proc()
678 gdata->error_data_length); in ghes_do_proc()