Lines Matching refs:hest_hdr
52 static int hest_esrc_len(struct acpi_hest_header *hest_hdr)
54 u16 hest_type = hest_hdr->type;
64 cmc = (struct acpi_hest_ia_corrected *)hest_hdr;
69 mc = (struct acpi_hest_ia_machine_check *)hest_hdr;
74 mc = (struct acpi_hest_ia_deferred_check *)hest_hdr;
85 struct acpi_hest_header *hest_hdr;
91 hest_hdr = (struct acpi_hest_header *)(hest_tab + 1);
93 len = hest_esrc_len(hest_hdr);
98 hest_hdr->type, hest_hdr->source_id);
101 if ((void *)hest_hdr + len >
105 hest_hdr->source_id);
109 rc = func(hest_hdr, data);
113 hest_hdr = (void *)hest_hdr + len;
124 static int __init hest_parse_cmc(struct acpi_hest_header *hest_hdr, void *data)
126 if (hest_hdr->type != ACPI_HEST_TYPE_IA32_CORRECTED_CHECK)
130 return !arch_apei_enable_cmcff(hest_hdr, data);
140 static int __init hest_parse_ghes_count(struct acpi_hest_header *hest_hdr, void *data)
144 if (hest_hdr->type == ACPI_HEST_TYPE_GENERIC_ERROR ||
145 hest_hdr->type == ACPI_HEST_TYPE_GENERIC_ERROR_V2)
150 static int __init hest_parse_ghes(struct acpi_hest_header *hest_hdr, void *data)
156 if (hest_hdr->type != ACPI_HEST_TYPE_GENERIC_ERROR &&
157 hest_hdr->type != ACPI_HEST_TYPE_GENERIC_ERROR_V2)
160 if (!((struct acpi_hest_generic *)hest_hdr)->enabled)
166 if (hdr->source_id == hest_hdr->source_id) {
172 ghes_dev = platform_device_alloc("GHES", hest_hdr->source_id);
176 rc = platform_device_add_data(ghes_dev, &hest_hdr, sizeof(void *));