Lines Matching refs:gdata
505 static bool ghes_handle_memory_failure(struct acpi_hest_generic_data *gdata,
509 int sec_sev = ghes_severity(gdata->error_severity);
510 struct cper_sec_mem_err *mem_err = acpi_hest_get_payload(gdata);
517 (gdata->flags & CPER_SEC_ERROR_THRESHOLD_EXCEEDED))
528 static bool ghes_handle_arm_hw_error(struct acpi_hest_generic_data *gdata,
531 struct cper_sec_proc_arm *err = acpi_hest_get_payload(gdata);
539 sec_sev = ghes_severity(gdata->error_severity);
588 static void ghes_handle_aer(struct acpi_hest_generic_data *gdata)
591 struct cper_sec_pcie *pcie_err = acpi_hest_get_payload(gdata);
601 aer_severity = cper_severity_to_aer(gdata->error_severity);
608 if (gdata->flags & CPER_SEC_RESET)
643 struct acpi_hest_generic_data *gdata;
647 gdata = GHES_GDATA_FROM_VENDOR_ENTRY(entry);
650 entry->error_severity, gdata);
652 len = GHES_VENDOR_ENTRY_LEN(acpi_hest_get_record_size(gdata));
656 static void ghes_defer_non_standard_event(struct acpi_hest_generic_data *gdata,
663 len = GHES_VENDOR_ENTRY_LEN(acpi_hest_get_record_size(gdata));
669 memcpy(copied_gdata, gdata, acpi_hest_get_record_size(gdata));
680 struct acpi_hest_generic_data *gdata;
688 apei_estatus_for_each_section(estatus, gdata) {
689 sec_type = (guid_t *)gdata->section_type;
690 sec_sev = ghes_severity(gdata->error_severity);
691 if (gdata->validation_bits & CPER_SEC_VALID_FRU_ID)
692 fru_id = (guid_t *)gdata->fru_id;
694 if (gdata->validation_bits & CPER_SEC_VALID_FRU_TEXT)
695 fru_text = gdata->fru_text;
698 struct cper_sec_mem_err *mem_err = acpi_hest_get_payload(gdata);
703 queued = ghes_handle_memory_failure(gdata, sev, sync);
706 ghes_handle_aer(gdata);
709 queued = ghes_handle_arm_hw_error(gdata, sev, sync);
711 void *err = acpi_hest_get_payload(gdata);
713 ghes_defer_non_standard_event(gdata, sev);
716 gdata->error_data_length);