Lines Matching defs:generic

99 	return ghes->generic->header.type == ACPI_HEST_TYPE_GENERIC_ERROR_V2;
111 u8 notify_type = ghes->generic->notify.type;
237 static struct ghes *ghes_new(struct acpi_hest_generic *generic)
247 ghes->generic = generic;
254 rc = apei_map_generic_address(&generic->error_status_address);
257 error_block_length = generic->error_block_length;
261 "generic hardware error source: %d.\n",
262 error_block_length, generic->header.source_id);
274 apei_unmap_generic_address(&generic->error_status_address);
286 apei_unmap_generic_address(&ghes->generic->error_status_address);
343 if (len > ghes->generic->error_block_length) {
361 struct acpi_hest_generic *g = ghes->generic;
468 "Invalid address in generic error data: %#llx\n",
689 const struct acpi_hest_generic *generic,
706 pfx_seq, generic->header.source_id);
711 const struct acpi_hest_generic *generic,
724 __ghes_print_estatus(pfx, generic, estatus);
764 struct acpi_hest_generic *generic,
788 cache->generic = generic;
812 struct acpi_hest_generic *generic,
819 new_cache = ghes_estatus_cache_alloc(generic, estatus);
861 __ghes_print_estatus(KERN_EMERG, ghes->generic, estatus);
885 if (ghes_print_estatus(NULL, ghes->generic, estatus))
886 ghes_estatus_cache_add(ghes->generic, estatus);
898 struct acpi_hest_generic *g = ghes->generic;
902 pr_warn(FW_WARN GHES_PFX "Poll interval is 0 for generic hardware error source: %d, disabled.\n",
979 struct acpi_hest_generic *generic;
1000 generic = estatus_node->generic;
1001 if (ghes_print_estatus(NULL, generic, estatus))
1002 ghes_estatus_cache_add(generic, estatus);
1026 struct acpi_hest_generic *generic;
1039 generic = estatus_node->generic;
1040 ghes_print_estatus(NULL, generic, estatus);
1076 estatus_node->generic = ghes->generic;
1283 struct acpi_hest_generic *generic;
1289 generic = *(struct acpi_hest_generic **)ghes_dev->dev.platform_data;
1290 if (!generic->enabled)
1293 switch (generic->notify.type) {
1304 generic->header.source_id);
1312 generic->header.source_id);
1319 generic->header.source_id);
1325 generic->header.source_id);
1328 pr_warn(FW_WARN GHES_PFX "Unknown notification type: %u for generic hardware error source: %d\n",
1329 generic->notify.type, generic->header.source_id);
1334 if (generic->error_block_length <
1336 pr_warn(FW_BUG GHES_PFX "Invalid error block length: %u for generic hardware error source: %d\n",
1337 generic->error_block_length, generic->header.source_id);
1340 ghes = ghes_new(generic);
1347 switch (generic->notify.type) {
1354 rc = acpi_gsi_to_irq(generic->notify.vector, &ghes->irq);
1356 pr_err(GHES_PFX "Failed to map GSI to IRQ for generic hardware error source: %d\n",
1357 generic->header.source_id);
1363 pr_err(GHES_PFX "Failed to register IRQ for generic hardware error source: %d\n",
1364 generic->header.source_id);
1417 struct acpi_hest_generic *generic;
1420 generic = ghes->generic;
1423 switch (generic->notify.type) {