Commit 0a7760e0 authored by Ben Skeggs's avatar Ben Skeggs

drm/nve0/fifo: single printk for sched error data

Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent 885f3ced
...@@ -404,7 +404,8 @@ nve0_fifo_swmthd(struct nve0_fifo_priv *priv, u32 chid, u32 mthd, u32 data) ...@@ -404,7 +404,8 @@ nve0_fifo_swmthd(struct nve0_fifo_priv *priv, u32 chid, u32 mthd, u32 data)
return ret; return ret;
} }
static const struct nouveau_enum nve0_fifo_sched_reason[] = { static const struct nouveau_enum
nve0_fifo_sched_reason[] = {
{ 0x0a, "CTXSW_TIMEOUT" }, { 0x0a, "CTXSW_TIMEOUT" },
{} {}
}; };
...@@ -414,9 +415,14 @@ nve0_fifo_intr_sched(struct nve0_fifo_priv *priv) ...@@ -414,9 +415,14 @@ nve0_fifo_intr_sched(struct nve0_fifo_priv *priv)
{ {
u32 intr = nv_rd32(priv, 0x00254c); u32 intr = nv_rd32(priv, 0x00254c);
u32 code = intr & 0x000000ff; u32 code = intr & 0x000000ff;
nv_error(priv, "SCHED_ERROR ["); const struct nouveau_enum *en;
nouveau_enum_print(nve0_fifo_sched_reason, code); char enunk[6] = "";
pr_cont("]\n");
en = nouveau_enum_find(nve0_fifo_sched_reason, code);
if (!en)
snprintf(enunk, sizeof(enunk), "UNK%02x", code);
nv_error(priv, "SCHED_ERROR [ %s ]\n", en ? en->name : enunk);
} }
static void static void
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment