i915_error_printf
i915_error_printf(ebuf, " i915-Eng-Name: %s command stream\n", \
i915_error_printf(ebuf, " i915-Eng-Inst-Class: 0x%02x\n", (eng)->class); \
i915_error_printf(ebuf, " i915-Eng-Inst-Id: 0x%02x\n", (eng)->instance); \
i915_error_printf(ebuf, " i915-Eng-LogicalMask: 0x%08x\n", \
i915_error_printf(ebuf, " GuC-Engine-Inst-Id: 0x%08x\n", \
i915_error_printf(ebuf, " GuC-Context-Id: 0x%08x\n", (node)->guc_id); \
i915_error_printf(ebuf, " LRCA: 0x%08x\n", (node)->lrca); \
i915_error_printf(ebuf, "global --- GuC Error Capture on %s command stream:\n",
i915_error_printf(ebuf, " No matching ee-node\n");
i915_error_printf(ebuf, "Coverage: %s\n", grptype[node->is_partial]);
i915_error_printf(ebuf, " RegListType: %s\n",
i915_error_printf(ebuf, " Owner-Id: %d\n", node->reginfo[i].vfid);
i915_error_printf(ebuf, " GuC-Eng-Class: %d\n", node->eng_class);
i915_error_printf(ebuf, " i915-Eng-Class: %d\n",
i915_error_printf(ebuf, " i915-Eng-Lookup Fail!\n");
i915_error_printf(ebuf, " NumRegs: %d\n", numregs);
i915_error_printf(ebuf, " REG-0x%08x", regs[j].offset);
i915_error_printf(ebuf, " %s", str);
i915_error_printf(ebuf, "[%ld][%ld]",
i915_error_printf(ebuf, ": 0x%08x\n", regs[j].value);
#define err_printf(e, ...) i915_error_printf(e, __VA_ARGS__)
void i915_error_printf(struct drm_i915_error_state_buf *e, const char *f, ...);
i915_error_printf(struct drm_i915_error_state_buf *e, const char *f, ...)