Lines Matching defs:generic

101 	return ghes->generic->header.type == ACPI_HEST_TYPE_GENERIC_ERROR_V2;
113 u8 notify_type = ghes->generic->notify.type;
265 static struct ghes *ghes_new(struct acpi_hest_generic *generic)
275 ghes->generic = generic;
282 rc = apei_map_generic_address(&generic->error_status_address);
285 error_block_length = generic->error_block_length;
289 "generic hardware error source: %d.\n",
290 error_block_length, generic->header.source_id);
302 apei_unmap_generic_address(&generic->error_status_address);
314 apei_unmap_generic_address(&ghes->generic->error_status_address);
371 if (len > ghes->generic->error_block_length) {
389 struct acpi_hest_generic *g = ghes->generic;
496 "Invalid address in generic error data: %#llx\n",
724 const struct acpi_hest_generic *generic,
741 pfx_seq, generic->header.source_id);
746 const struct acpi_hest_generic *generic,
759 __ghes_print_estatus(pfx, generic, estatus);
799 struct acpi_hest_generic *generic,
823 cache->generic = generic;
841 ghes_estatus_cache_add(struct acpi_hest_generic *generic,
849 new_cache = ghes_estatus_cache_alloc(generic, estatus);
902 __ghes_print_estatus(KERN_EMERG, ghes->generic, estatus);
926 if (ghes_print_estatus(NULL, ghes->generic, estatus))
927 ghes_estatus_cache_add(ghes->generic, estatus);
939 struct acpi_hest_generic *g = ghes->generic;
943 pr_warn(FW_WARN GHES_PFX "Poll interval is 0 for generic hardware error source: %d, disabled.\n",
1020 struct acpi_hest_generic *generic;
1041 generic = estatus_node->generic;
1042 if (ghes_print_estatus(NULL, generic, estatus))
1043 ghes_estatus_cache_add(generic, estatus);
1067 struct acpi_hest_generic *generic;
1080 generic = estatus_node->generic;
1081 ghes_print_estatus(NULL, generic, estatus);
1117 estatus_node->generic = ghes->generic;
1324 struct acpi_hest_generic *generic;
1330 generic = *(struct acpi_hest_generic **)ghes_dev->dev.platform_data;
1331 if (!generic->enabled)
1334 switch (generic->notify.type) {
1345 generic->header.source_id);
1353 generic->header.source_id);
1360 generic->header.source_id);
1366 generic->header.source_id);
1369 pr_warn(FW_WARN GHES_PFX "Unknown notification type: %u for generic hardware error source: %d\n",
1370 generic->notify.type, generic->header.source_id);
1375 if (generic->error_block_length <
1377 pr_warn(FW_BUG GHES_PFX "Invalid error block length: %u for generic hardware error source: %d\n",
1378 generic->error_block_length, generic->header.source_id);
1381 ghes = ghes_new(generic);
1388 switch (generic->notify.type) {
1395 rc = acpi_gsi_to_irq(generic->notify.vector, &ghes->irq);
1397 pr_err(GHES_PFX "Failed to map GSI to IRQ for generic hardware error source: %d\n",
1398 generic->header.source_id);
1404 pr_err(GHES_PFX "Failed to register IRQ for generic hardware error source: %d\n",
1405 generic->header.source_id);
1462 struct acpi_hest_generic *generic;
1465 generic = ghes->generic;
1468 switch (generic->notify.type) {