GHES_PFX
const char *msg = GHES_PFX "Fatal hardware error";
pr_warn(FW_WARN GHES_PFX "Poll interval is 0 for generic hardware error source: %d, disabled.\n",
pr_warn(GHES_PFX "Generic hardware error source: %d notified via SEA is not supported\n",
pr_warn(GHES_PFX "Generic hardware error source: %d notified via NMI interrupt is not supported!\n",
pr_warn(GHES_PFX "Generic hardware error source: %d notified via SDE Interface is not supported!\n",
pr_warn(GHES_PFX "Generic hardware error source: %d notified via local interrupt is not supported!\n",
pr_warn(FW_WARN GHES_PFX "Unknown notification type: %u for generic hardware error source: %d\n",
pr_warn(FW_BUG GHES_PFX "Invalid error block length: %u for generic hardware error source: %d\n",
pr_err(GHES_PFX "Failed to map GSI to IRQ for generic hardware error source: %d\n",
pr_err(GHES_PFX "Failed to register IRQ for generic hardware error source: %d\n",
pr_info(GHES_PFX "HEST is not enabled!\n");
pr_info(GHES_PFX "GHES is not enabled!\n");
pr_info(GHES_PFX "APEI firmware first mode is enabled by APEI bit and WHEA _OSC.\n");
pr_info(GHES_PFX "APEI firmware first mode is enabled by WHEA _OSC.\n");
pr_info(GHES_PFX "APEI firmware first mode is enabled by APEI bit.\n");
pr_info(GHES_PFX "Failed to enable APEI firmware first mode.\n");
pr_warn(FW_WARN GHES_PFX
pr_warn_ratelimited(FW_WARN GHES_PFX "Truncated error status block!\n");
pr_warn_ratelimited(FW_WARN GHES_PFX "Invalid error status block length!\n");
pr_warn_ratelimited(FW_WARN GHES_PFX "Invalid CPER header!\n");
pr_warn_ratelimited(FW_WARN GHES_PFX
pr_warn_ratelimited(FW_WARN GHES_PFX
pr_warn_ratelimited(FW_WARN GHES_PFX
HW_ERR GHES_PFX "%s:%d: synchronous unrecoverable error (SIGBUS)\n",