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

drm/nouveau/gr/gf100-: move fecs set_watchdog_timeout method into a function



Makes the code somewhat less magic.

Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent f0eee9ae
Loading
Loading
Loading
Loading
+11 −3
Original line number Diff line number Diff line
@@ -715,6 +715,16 @@ gf100_gr_pack_mmio[] = {
 * PGRAPH engine/subdev functions
 ******************************************************************************/

static void
gf100_gr_fecs_set_watchdog_timeout(struct gf100_gr *gr, u32 timeout)
{
	struct nvkm_device *device = gr->base.engine.subdev.device;

	nvkm_wr32(device, 0x409840, 0xffffffff);
	nvkm_wr32(device, 0x409500, timeout);
	nvkm_wr32(device, 0x409504, 0x00000021);
}

static bool
gf100_gr_chsw_load(struct nvkm_gr *base)
{
@@ -1524,9 +1534,7 @@ gf100_gr_init_ctxctl_ext(struct gf100_gr *gr)
	) < 0)
		return -EBUSY;

	nvkm_wr32(device, 0x409840, 0xffffffff);
	nvkm_wr32(device, 0x409500, 0x7fffffff);
	nvkm_wr32(device, 0x409504, 0x00000021);
	gf100_gr_fecs_set_watchdog_timeout(gr, 0x7fffffff);

	nvkm_wr32(device, 0x409840, 0xffffffff);
	nvkm_wr32(device, 0x409500, 0x00000000);