drm/nvc0: parse a couple more PGRAPH_INTR
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
parent
93d0cd7b9e
commit
eae5e7f304
1 changed files with 16 additions and 0 deletions
|
@ -740,6 +740,14 @@ nvc0_graph_isr(struct drm_device *dev)
|
|||
stat &= ~0x00000010;
|
||||
}
|
||||
|
||||
if (stat & 0x00000020) {
|
||||
NV_INFO(dev, "PGRAPH: ILLEGAL_CLASS ch %d [0x%010llx] subc %d "
|
||||
"class 0x%04x mthd 0x%04x data 0x%08x\n",
|
||||
chid, inst, subc, class, mthd, data);
|
||||
nv_wr32(dev, 0x400100, 0x00000020);
|
||||
stat &= ~0x00000020;
|
||||
}
|
||||
|
||||
if (stat & 0x00100000) {
|
||||
NV_INFO(dev, "PGRAPH: DATA_ERROR [");
|
||||
nouveau_enum_print(nvc0_graph_data_error, code);
|
||||
|
@ -750,6 +758,14 @@ nvc0_graph_isr(struct drm_device *dev)
|
|||
stat &= ~0x00100000;
|
||||
}
|
||||
|
||||
if (stat & 0x00200000) {
|
||||
u32 trap = nv_rd32(dev, 0x400108);
|
||||
NV_INFO(dev, "PGRAPH: TRAP ch %d status 0x%08x\n", chid, trap);
|
||||
nv_wr32(dev, 0x400108, trap);
|
||||
nv_wr32(dev, 0x400100, 0x00200000);
|
||||
stat &= ~0x00200000;
|
||||
}
|
||||
|
||||
if (stat & 0x00080000) {
|
||||
u32 ustat = nv_rd32(dev, 0x409c18);
|
||||
|
||||
|
|
Loading…
Reference in a new issue