Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eae5e7f3 authored by Ben Skeggs's avatar Ben Skeggs
Browse files

drm/nvc0: parse a couple more PGRAPH_INTR



Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent 93d0cd7b
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -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);