Lines Matching refs:generic

104 	return ghes->generic->header.type == ACPI_HEST_TYPE_GENERIC_ERROR_V2;
116 u8 notify_type = ghes->generic->notify.type;
268 static struct ghes *ghes_new(struct acpi_hest_generic *generic)
278 ghes->generic = generic;
285 rc = apei_map_generic_address(&generic->error_status_address);
288 error_block_length = generic->error_block_length;
292 "generic hardware error source: %d.\n",
293 error_block_length, generic->header.source_id);
305 apei_unmap_generic_address(&generic->error_status_address);
317 apei_unmap_generic_address(&ghes->generic->error_status_address);
374 if (len > ghes->generic->error_block_length) {
392 struct acpi_hest_generic *g = ghes->generic;
499 "Invalid address in generic error data: %#llx\n",
808 const struct acpi_hest_generic *generic,
825 pfx_seq, generic->header.source_id);
830 const struct acpi_hest_generic *generic,
843 __ghes_print_estatus(pfx, generic, estatus);
883 struct acpi_hest_generic *generic,
907 cache->generic = generic;
925 ghes_estatus_cache_add(struct acpi_hest_generic *generic,
933 new_cache = ghes_estatus_cache_alloc(generic, estatus);
986 __ghes_print_estatus(KERN_EMERG, ghes->generic, estatus);
1010 if (ghes_print_estatus(NULL, ghes->generic, estatus))
1011 ghes_estatus_cache_add(ghes->generic, estatus);
1023 struct acpi_hest_generic *g = ghes->generic;
1027 pr_warn(FW_WARN GHES_PFX "Poll interval is 0 for generic hardware error source: %d, disabled.\n",
1104 struct acpi_hest_generic *generic;
1125 generic = estatus_node->generic;
1126 if (ghes_print_estatus(NULL, generic, estatus))
1127 ghes_estatus_cache_add(generic, estatus);
1151 struct acpi_hest_generic *generic;
1164 generic = estatus_node->generic;
1165 ghes_print_estatus(NULL, generic, estatus);
1201 estatus_node->generic = ghes->generic;
1408 struct acpi_hest_generic *generic;
1414 generic = *(struct acpi_hest_generic **)ghes_dev->dev.platform_data;
1415 if (!generic->enabled)
1418 switch (generic->notify.type) {
1429 generic->header.source_id);
1437 generic->header.source_id);
1444 generic->header.source_id);
1450 generic->header.source_id);
1453 pr_warn(FW_WARN GHES_PFX "Unknown notification type: %u for generic hardware error source: %d\n",
1454 generic->notify.type, generic->header.source_id);
1459 if (generic->error_block_length <
1461 pr_warn(FW_BUG GHES_PFX "Invalid error block length: %u for generic hardware error source: %d\n",
1462 generic->error_block_length, generic->header.source_id);
1465 ghes = ghes_new(generic);
1472 switch (generic->notify.type) {
1479 rc = acpi_gsi_to_irq(generic->notify.vector, &ghes->irq);
1481 pr_err(GHES_PFX "Failed to map GSI to IRQ for generic hardware error source: %d\n",
1482 generic->header.source_id);
1488 pr_err(GHES_PFX "Failed to register IRQ for generic hardware error source: %d\n",
1489 generic->header.source_id);
1546 struct acpi_hest_generic *generic;
1549 generic = ghes->generic;
1552 switch (generic->notify.type) {