Lines Matching refs:gdata
477 static bool ghes_handle_memory_failure(struct acpi_hest_generic_data *gdata,
481 int sec_sev = ghes_severity(gdata->error_severity);
482 struct cper_sec_mem_err *mem_err = acpi_hest_get_payload(gdata);
489 (gdata->flags & CPER_SEC_ERROR_THRESHOLD_EXCEEDED))
500 static bool ghes_handle_arm_hw_error(struct acpi_hest_generic_data *gdata,
503 struct cper_sec_proc_arm *err = acpi_hest_get_payload(gdata);
511 sec_sev = ghes_severity(gdata->error_severity);
560 static void ghes_handle_aer(struct acpi_hest_generic_data *gdata)
563 struct cper_sec_pcie *pcie_err = acpi_hest_get_payload(gdata);
572 aer_severity = cper_severity_to_aer(gdata->error_severity);
579 if (gdata->flags & CPER_SEC_RESET)
608 struct acpi_hest_generic_data *gdata;
612 gdata = GHES_GDATA_FROM_VENDOR_ENTRY(entry);
615 entry->error_severity, gdata);
617 len = GHES_VENDOR_ENTRY_LEN(acpi_hest_get_record_size(gdata));
621 static void ghes_defer_non_standard_event(struct acpi_hest_generic_data *gdata,
628 len = GHES_VENDOR_ENTRY_LEN(acpi_hest_get_record_size(gdata));
634 memcpy(copied_gdata, gdata, acpi_hest_get_record_size(gdata));
645 struct acpi_hest_generic_data *gdata;
653 apei_estatus_for_each_section(estatus, gdata) {
654 sec_type = (guid_t *)gdata->section_type;
655 sec_sev = ghes_severity(gdata->error_severity);
656 if (gdata->validation_bits & CPER_SEC_VALID_FRU_ID)
657 fru_id = (guid_t *)gdata->fru_id;
659 if (gdata->validation_bits & CPER_SEC_VALID_FRU_TEXT)
660 fru_text = gdata->fru_text;
663 struct cper_sec_mem_err *mem_err = acpi_hest_get_payload(gdata);
668 queued = ghes_handle_memory_failure(gdata, sev, sync);
671 ghes_handle_aer(gdata);
674 queued = ghes_handle_arm_hw_error(gdata, sev, sync);
676 void *err = acpi_hest_get_payload(gdata);
678 ghes_defer_non_standard_event(gdata, sev);
681 gdata->error_data_length);