xe_gt_err
xe_gt_err(rx_gt, "G2G test notification invalid length %u", len);
xe_gt_err(rx_gt, "G2G: Invalid payload length: %u vs %zu\n", got_len, payload_len);
xe_gt_err(rx_gt, "G2G: Invalid payload: %d:%d -> %d:%d vs %d:%d -> %d:%d! [%d]\n",
xe_gt_err(rx_gt, "G2G: Missing test array!\n");
xe_gt_err(rx_gt, "G2G: Got duplicate TX GTs: %d vs %d for %d:%d!\n",
xe_gt_err(rx_gt, "G2G: Failed to find a TX GT for %d:%d!\n", tx_tile, tx_dev);
xe_gt_err(rx_gt, "G2G: Seqno mismatch %d vs %d for %d:%d -> %d:%d!\n",
xe_gt_err(gt, "Failed to update GuC ADS scheduler policy (%pe)\n", ERR_PTR(ret));
xe_gt_err(gt, "Forcewake failure; cannot determine production/pre-production hw status.\n");
xe_gt_err(gt, "Failed to get RENDER forcewake\n");
xe_gt_err(gt, "Force wake domain %d failed to ack %s (%pe) reg[%#x] = %#x\n",
xe_gt_err(gt,
xe_gt_err(gt, "failed to allocate bo for GSC version query\n");
xe_gt_err(gt,
xe_gt_err(gt, "HuC: invalid GSC reply for version query (err=%d)\n", err);
xe_gt_err(gt, "GSC already loaded at upload time\n");
xe_gt_err(gt, "Failed to memcpy GSC FW\n");
xe_gt_err(gt, "Failed to emit GSC FW upload (%pe)\n", ERR_PTR(err));
xe_gt_err(gt, "Failed to wait for GSC load (%pe)\n", ERR_PTR(err));
xe_gt_err(gt, "GSC ER timed out!\n");
xe_gt_err(gt, "GSC init failed with %d", ret);
xe_gt_err(gt, "Failed to create queue for GSC submission\n");
xe_gt_err(gt, "failed to wait for GSC init completion before uc stop\n");
xe_gt_err(gt, "Failed to send CSME proxy message\n");
xe_gt_err(gt, "Failed to receive CSME proxy message\n");
xe_gt_err(gt, "Invalid GSC proxy message size: %u\n", size);
xe_gt_err(gt, "Failed to submit gsc proxy rq (%pe)\n", ERR_PTR(err));
xe_gt_err(gt,
xe_gt_err(gt, "Invalid gsc header in proxy reply (%pe)\n",
xe_gt_err(gt, "invalid GSC to CSME proxy header! (%pe)\n",
xe_gt_err(gt, "CSME to GSC proxy msg too small: 0x%x\n", size);
xe_gt_err(gt, "invalid CSME to GSC proxy header! %d\n", ret);
xe_gt_err(gt, "GSC proxy component not bound!\n");
xe_gt_err(gt, "GSC proxy irq received without the component being bound!\n");
xe_gt_err(gt, "failed to get forcewake to disable GSC interrupts\n");
xe_gt_err(gt, "unexpected GSC proxy init on tile %u\n", tile->id);
xe_gt_err(gt, "Failed to add GSC_PROXY component (%pe)\n", ERR_PTR(err));
xe_gt_err(gt, "GSC FW reports proxy init not completed\n");
xe_gt_err(gt, "resume failed (%pe)\n", ERR_PTR(-ETIMEDOUT));
xe_gt_err(gt, "runtime suspend failed (%pe)\n", ERR_PTR(-ETIMEDOUT));
xe_gt_err(gt, "runtime resume failed (%pe)\n", ERR_PTR(-ETIMEDOUT));
xe_gt_err(gt, "hwe %s: xe_exec_queue_create failed (%pe)\n",
xe_gt_err(gt, "hwe %s: emit_wa_job failed (%pe) guc_id=%u\n",
xe_gt_err(gt, "hwe %s: nop xe_exec_queue_create failed (%pe)\n",
xe_gt_err(gt, "hwe %s: nop emit_nop_job failed (%pe) guc_id=%u\n",
xe_gt_err(gt, "failed to clear GRDOM_FULL (%pe)\n",
xe_gt_err(gt, "reset failed (%pe)\n", ERR_PTR(err));
xe_gt_err(gt, "suspend failed (%pe)\n", ERR_PTR(-ETIMEDOUT));
xe_gt_err(gt, "suspend failed (%pe)\n", ERR_PTR(err));
xe_gt_err(gt, "Slice/Subslice counts missing from hwconfig table; using typical fallback values\n");
xe_gt_err(gt, "%pV", vaf);
xe_gt_err(gt, "load failed: status: Reset = %d, BootROM = 0x%02X, UKernel = 0x%02X, MIA = 0x%02X, Auth = 0x%02X\n",
xe_gt_err(gt, "invalid key requested, header = 0x%08X\n",
xe_gt_err(gt, "firmware signature verification failed\n");
xe_gt_err(gt, "firmware production part check failure\n");
xe_gt_err(gt, "still extracting hwconfig table.\n");
xe_gt_err(gt, "firmware exception. EIP: %#x\n",
xe_gt_err(gt, "illegal init/ADS data\n");
xe_gt_err(gt, "illegal register in save/restore workaround list\n");
xe_gt_err(gt, "illegal workaround KLV data\n");
xe_gt_err(gt, "illegal feature flag specified\n");
xe_gt_err(gt, "load failed: status = 0x%08X, time = %lldms, freq = %dMHz (req %dMHz)\n",
xe_gt_err(gt, "Received early GuC crash dump notification!\n");
xe_gt_err(gt, "Received early GuC exception notification!\n");
xe_gt_err(gt, "GuC suspend failed: %pe\n", ERR_PTR(ret));
xe_gt_err(gt, "GuC mmio request %#x: no reply %#x\n",
xe_gt_err(gt, "GuC mmio request %#x: failure %#x hint %#x\n",
xe_gt_err(gt, "GuC mmio request %#x: unexpected reply %#x\n",
xe_gt_err(guc_to_gt(guc),
xe_gt_err(gt, "GuC init failed with %pe\n", ERR_PTR(ret));
xe_gt_err(gt, "GuC init failed with %pe\n", ERR_PTR(ret));
xe_gt_err(gt, "GuC reset timed out, GDRST=%#x\n", gdrst);
xe_gt_err(gt, "GuC status: %#x, MIA core expected to be in reset\n",
xe_gt_err(guc_to_gt(guc),
xe_gt_err(ct_to_gt(ct), "CTB receive failed (%pe)",
xe_gt_err(gt, "No forward process on H2G, reset required\n");
xe_gt_err(gt, "Fence 0x%x was used by action %#04x sent at:\n%s\n",
xe_gt_err(gt, "Fence 0x%x was used by action %#04x [failed to retrieve stack]\n",
xe_gt_err(gt, "Fence 0x%x was used by action %#04x\n",
xe_gt_err(gt, "Timed out wait for G2H, fence %u, action %04x, done %s",
xe_gt_err(gt, "H2G action %#x reached retry limit=%u, aborting\n",
xe_gt_err(gt, "H2G request %#x failed: error %#x hint %#x\n",
xe_gt_err(gt, "GuC Crash dump notification\n");
xe_gt_err(gt, "GuC Exception notification\n");
xe_gt_err(gt, "Unknown GuC crash notification: 0x%04X\n", action);
xe_gt_err(gt, "FAST_REQ H2G fence 0x%x failed! e=0x%x, h=%u\n",
xe_gt_err(gt, "unexpected response %u for FAST_REQ H2G fence 0x%x!\n",
xe_gt_err(gt, "G2H channel broken on read, origin=%u, reset required\n",
xe_gt_err(gt, "G2H channel broken on read, type=%u, reset required\n",
xe_gt_err(gt, "unexpected G2H action 0x%04x\n", action);
xe_gt_err(gt, "G2H action %#04x failed (%pe) len %u msg %*ph\n",
xe_gt_err(gt, "CT read: unexpected G2H after GuC has stopped!\n");
xe_gt_err(gt, "CT read: non-zero status: %u\n", desc_status);
xe_gt_err(gt, "CT read: head out of range: %u vs %u\n",
xe_gt_err(gt, "CT read: invalid tail offset %u >= %u)\n",
xe_gt_err(gt, "G2H channel broken on read, avail=%d, len=%d, reset required\n",
xe_gt_err(gt, "G2H action 0x%04x failed (%pe)\n",
xe_gt_err(ct_to_gt(ct), "CT dequeue failed: %d", ret);
xe_gt_err(ct_to_gt(ct), "Skipping CTB snapshot entirely.\n");
xe_gt_err(ct_to_gt(ct), "Got unexpected dead CT capture!\n");
xe_gt_err(gt, "CTB is dead for no reason!?\n");
xe_gt_err(gt, "Failed to enable GuC CT (%pe)\n", ERR_PTR(err));
xe_gt_err(ct_to_gt(ct), "CT: invalid head offset %u >= %u)\n",
xe_gt_err(ct_to_gt(ct), "Invalid G2H release: %d + %d vs %d - %d -> %d vs %d, outstanding = %d!\n",
xe_gt_err(gt, "CT write: non-zero status: %u\n", desc_status);
xe_gt_err(gt, "CT write: tail was modified %u != %u\n", desc_tail, tail);
xe_gt_err(gt, "CT write: tail out of range: %u vs %u\n",
xe_gt_err(gt, "CT write: invalid head offset %u >= %u)\n",
xe_gt_err(dbm_to_gt(dbm), "GuC doorbells manager unclean (%u/%u)\n",
xe_gt_err(guc_to_gt(guc), "failed to enable activity stats%d\n", ret);
xe_gt_err(gt, "failed to allocate engine activity group (%pe)\n", ERR_PTR(ret));
xe_gt_err(gt, "failed to allocate engine activity buffers (%pe)\n", ERR_PTR(ret));
xe_gt_err(idm_to_gt(idm), "GUC ID manager unclean (%u/%u)\n",
xe_gt_err(gt, "Failed to modify DCC default: %pe\n", ERR_PTR(ret));
xe_gt_err(gt, "GuC PC Start failed: Dynamic GT frequency control and GT sleep states are now disabled.\n");
xe_gt_err(gt, "Failed to set SLPC power profile: %pe\n", ERR_PTR(ret));
xe_gt_err(pc_to_gt(pc), "GuC PC reset failed: %pe\n",
xe_gt_err(pc_to_gt(pc), "GuC PC query task state failed: %pe\n",
xe_gt_err(pc_to_gt(pc), "GuC PC set param[%u]=%u failed: %pe\n",
xe_gt_err(pc_to_gt(pc), "GuC PC unset param failed: %pe",
xe_gt_err(pc_to_gt(pc), "GuC RC enable mode=%u failed: %pe\n",
xe_gt_err(gt, "Failed to register clean-up on wedged.mode=2; "
xe_gt_err(gt, "Invalid guc_id %u\n", guc_id);
xe_gt_err(gt, "No exec queue found for guc_id %u\n", guc_id);
xe_gt_err(guc_to_gt(guc),
xe_gt_err(guc_to_gt(guc),
xe_gt_err(gt, "GuC engine reset request failed on %d:%d because 0x%08X",
xe_gt_err(guc_to_gt(guc),
xe_gt_err(gt, "HuC: initialization failed: %pe\n", ERR_PTR(ret));
xe_gt_err(gt, "HuC: failed to submit GSC request to auth: %pe\n", ERR_PTR(err));
xe_gt_err(gt, "HuC: invalid GSC reply for auth: %pe\n", ERR_PTR(err));
xe_gt_err(gt, "HuC: authentication failed with GSC error = %#x\n", out_status);
xe_gt_err(gt, "HuC: failed to trigger auth via %s: %pe\n",
xe_gt_err(gt, "HuC: firmware not verified: %pe\n", ERR_PTR(ret));
xe_gt_err(gt, "HuC: authentication via %s failed: %pe\n",
xe_gt_err(gt,
xe_gt_err(gt, "Failed to apply, err=-ETIMEDOUT\n");
xe_gt_err(hwe->gt,
xe_gt_err(uc_to_gt(uc),
xe_gt_err(uc_to_gt(uc), "Failed to early initialize uC (%pe)\n", ERR_PTR(ret));
xe_gt_err(uc_to_gt(uc), "Failed to initialize uC (%pe)\n", ERR_PTR(ret));
xe_gt_err(gt, "Unsupported GuC v%u.%u.%u! v70.29.2 or newer is required\n",
xe_gt_err(gt, "invalid CPD header length %u!\n", header->header_length);
xe_gt_err(gt, "FW too small! %zu < %zu\n", size, min_size);
xe_gt_err(gt, "Failed to find %s manifest!\n",
xe_gt_err(gt, "FW too small! %zu < %zu\n", size, min_size);
xe_gt_err(gt, "FW too small! %zu < %u\n", size, offset);
xe_gt_err(gt, "GSC FW too small! %zu < %zu\n", size, min_size);
xe_gt_err(gt, "GSC FW too small for boot section! %zu < %zu\n",
xe_gt_err(gt, "GSC FW boot section too small for BPDT header: %u < %zu\n",
xe_gt_err(gt, "invalid signature for BPDT header: 0x%08x!\n",
xe_gt_err(gt, "GSC FW boot section too small for BPDT entries: %u < %zu\n",
xe_gt_err(gt, "GSC FW boot section too small for CPD offset: %u < %zu\n",
xe_gt_err(gt, "couldn't find CPD header in GSC binary!\n");
xe_gt_err(gt, "No GuC firmware defined for platform\n");