Lines Matching refs:ged

152 #define GED_SIZE(ged)	((ged)->Revision >= 0x300 ? \  argument
154 #define GED_DATA(ged) ((uint8_t *)(ged) + GED_SIZE(ged)) argument
181 apei_mem_handler(ACPI_HEST_GENERIC_DATA *ged) in apei_mem_handler() argument
183 struct apei_mem_error *p = (struct apei_mem_error *)GED_DATA(ged); in apei_mem_handler()
186 (ged->ErrorSeverity == ACPI_HEST_GEN_ERROR_CORRECTED || in apei_mem_handler()
187 ged->ErrorSeverity == ACPI_HEST_GEN_ERROR_NONE)) in apei_mem_handler()
190 printf("APEI %s Memory Error:\n", apei_severity(ged->ErrorSeverity)); in apei_mem_handler()
241 apei_pcie_handler(ACPI_HEST_GENERIC_DATA *ged) in apei_pcie_handler() argument
243 struct apei_pcie_error *p = (struct apei_pcie_error *)GED_DATA(ged); in apei_pcie_handler()
255 switch (ged->ErrorSeverity) { in apei_pcie_handler()
277 (ged->ErrorSeverity == ACPI_HEST_GEN_ERROR_CORRECTED || in apei_pcie_handler()
278 ged->ErrorSeverity == ACPI_HEST_GEN_ERROR_NONE)) in apei_pcie_handler()
281 printf("APEI %s PCIe Error:\n", apei_severity(ged->ErrorSeverity)); in apei_pcie_handler()
327 apei_ged_handler(ACPI_HEST_GENERIC_DATA *ged) in apei_ged_handler() argument
329 ACPI_HEST_GENERIC_DATA_V300 *ged3 = (ACPI_HEST_GENERIC_DATA_V300 *)ged; in apei_ged_handler()
343 if (memcmp(mem_uuid, ged->SectionType, ACPI_UUID_LENGTH) == 0) { in apei_ged_handler()
344 h = apei_mem_handler(ged); in apei_ged_handler()
345 } else if (memcmp(pcie_uuid, ged->SectionType, ACPI_UUID_LENGTH) == 0) { in apei_ged_handler()
346 h = apei_pcie_handler(ged); in apei_ged_handler()
349 (ged->ErrorSeverity == ACPI_HEST_GEN_ERROR_CORRECTED || in apei_ged_handler()
350 ged->ErrorSeverity == ACPI_HEST_GEN_ERROR_NONE)) in apei_ged_handler()
353 t = ged->SectionType; in apei_ged_handler()
356 apei_severity(ged->ErrorSeverity), in apei_ged_handler()
360 t = (uint8_t *)GED_DATA(ged); in apei_ged_handler()
361 for (off = 0; off < ged->ErrorDataLength; off++) { in apei_ged_handler()
363 if ((off % 16) == 15 || off + 1 == ged->ErrorDataLength) in apei_ged_handler()
370 printf(" Flags: 0x%x\n", ged->Flags); in apei_ged_handler()
371 if (ged->ValidationBits & ACPI_HEST_GEN_VALID_FRU_ID) { in apei_ged_handler()
372 t = ged->FruId; in apei_ged_handler()
378 if (ged->ValidationBits & ACPI_HEST_GEN_VALID_FRU_STRING) in apei_ged_handler()
379 printf(" FRU Text: %.20s\n", ged->FruText); in apei_ged_handler()
380 if (ged->Revision >= 0x300 && in apei_ged_handler()
381 ged->ValidationBits & ACPI_HEST_GEN_VALID_TIMESTAMP) in apei_ged_handler()
390 ACPI_HEST_GENERIC_DATA *ged; in apei_ge_handler() local
403 for (off = i = 0; i < c && off + sizeof(*ged) <= len; i++) { in apei_ge_handler()
404 ged = (ACPI_HEST_GENERIC_DATA *)&buf[sizeof(*ges) + off]; in apei_ge_handler()
405 if ((uint64_t)GED_SIZE(ged) + ged->ErrorDataLength > len - off) in apei_ge_handler()
407 apei_ged_handler(ged); in apei_ge_handler()
408 off += GED_SIZE(ged) + ged->ErrorDataLength; in apei_ge_handler()