Преглед изворни кода

drm/nvc0/gr: fix TP init for transform feedback offset queries

Without this, they return bytes written since the last update of
the offset, but we want the full offset.

Trace shows setting this on GPC[0]/TP[0] is enough.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Christoph Bumiller пре 14 година
родитељ
комит
ffe2dee490
1 измењених фајлова са 2 додато и 0 уклоњено
  1. 2 0
      drivers/gpu/drm/nouveau/nvc0_graph.c

+ 2 - 0
drivers/gpu/drm/nouveau/nvc0_graph.c

@@ -381,6 +381,8 @@ nvc0_graph_init_gpc_0(struct drm_device *dev)
 	u8  tpnr[GPC_MAX];
 	u8  tpnr[GPC_MAX];
 	int i, gpc, tpc;
 	int i, gpc, tpc;
 
 
+	nv_wr32(dev, TP_UNIT(0, 0, 0x5c), 1); /* affects TFB offset queries */
+
 	/*
 	/*
 	 *      TP      ROP UNKVAL(magic_not_rop_nr)
 	 *      TP      ROP UNKVAL(magic_not_rop_nr)
 	 * 450: 4/0/0/0 2        3
 	 * 450: 4/0/0/0 2        3