- const struct nvkm_enum *en;
- int chid;
-
- engctx = nvkm_engctx_get(engine, inst);
- chid = fifo->chid(fifo, engctx);
-
- if (stat & 0x00000040) {
- en = nvkm_enum_find(g98_sec_isr_error_name, ssta);
- nvkm_error(subdev, "DISPATCH_ERROR %04x [%s] "
- "ch %d [%010llx %s] subc %d "
- "mthd %04x data %08x\n", ssta,
- en ? en->name : "", chid, (u64)inst << 12,
- nvkm_client_name(engctx), subc, mthd, data);
- nvkm_wr32(device, 0x087004, 0x00000040);
- stat &= ~0x00000040;
- }
-
- if (stat) {
- nvkm_error(subdev, "intr %08x\n", stat);
- nvkm_wr32(device, 0x087004, stat);
- }
-
- nvkm_engctx_put(engctx);
+ const struct nvkm_enum *en =
+ nvkm_enum_find(g98_sec_isr_error_name, ssta);
+
+ nvkm_error(subdev, "DISPATCH_ERROR %04x [%s] ch %d [%010llx %s] "
+ "subc %d mthd %04x data %08x\n", ssta,
+ en ? en->name : "UNKNOWN", chan ? chan->chid : -1,
+ chan ? chan->inst : 0, nvkm_client_name(chan),
+ subc, mthd, data);