drm/nouveau/ltc/gf100: use more reasonable timeout value
authorAlexandre Courbot <acourbot@nvidia.com>
Tue, 1 Mar 2016 08:39:00 +0000 (17:39 +0900)
committerBen Skeggs <bskeggs@redhat.com>
Mon, 14 Mar 2016 00:13:31 +0000 (10:13 +1000)
LTC operations timeout was set to 2ms, which may be too low for devices
that run at very low clocks (e.g. GM20B) and trigger timeout messages.

Set the timeout to the default 2s. Also remove the redundant error
messages since nvkm_wait_msec() will already display a warning.

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gf100.c

index fb0de83da13c0538a84e74156dff3069a1bb4e8c..c9eb677967a84455d325f7eef9fc9f0128ca41b2 100644 (file)
@@ -129,9 +129,7 @@ gf100_ltc_invalidate(struct nvkm_ltc *ltc)
        s64 taken;
 
        nvkm_wr32(device, 0x70004, 0x00000001);
-       taken = nvkm_wait_msec(device, 2, 0x70004, 0x00000003, 0x00000000);
-       if (taken < 0)
-               nvkm_warn(&ltc->subdev, "LTC invalidate timeout\n");
+       taken = nvkm_wait_msec(device, 2000, 0x70004, 0x00000003, 0x00000000);
 
        if (taken > 0)
                nvkm_debug(&ltc->subdev, "LTC invalidate took %lld ns\n", taken);
@@ -144,9 +142,7 @@ gf100_ltc_flush(struct nvkm_ltc *ltc)
        s64 taken;
 
        nvkm_wr32(device, 0x70010, 0x00000001);
-       taken = nvkm_wait_msec(device, 2, 0x70010, 0x00000003, 0x00000000);
-       if (taken < 0)
-               nvkm_warn(&ltc->subdev, "LTC flush timeout\n");
+       taken = nvkm_wait_msec(device, 2000, 0x70010, 0x00000003, 0x00000000);
 
        if (taken > 0)
                nvkm_debug(&ltc->subdev, "LTC flush took %lld ns\n", taken);