Displaying 2 results from an estimated 2 matches for "nvkm_wait_xsec".
Did you mean:
nvkm_wait_msec
2015 Nov 14
2
[PATCH v2] pmu: use nvkm_msec instead of do while
I hit this while loop in an error state of the gpu
v2: unlock mutex only if reply == true
Signed-off-by: Karol Herbst <nouveau at karolherbst.de>
---
drm/nouveau/nvkm/subdev/pmu/base.c | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/drm/nouveau/nvkm/subdev/pmu/base.c b/drm/nouveau/nvkm/subdev/pmu/base.c
index 81a5583..eb248fd 100644
---
2015 Nov 15
0
[PATCH v2] pmu: use nvkm_msec instead of do while
...t; nvkm_wr32(device, 0x10a580, 0x00000001);
> > - } while (nvkm_rd32(device, 0x10a580) != 0x00000001);
> > + ) < 0) {
> > + if (reply)
> > + mutex_unlock(&subdev->mutex);
> > + return -EBUSY;
> > + }
> As you're here might as well use the new nvkm_wait_Xsec macros ?
On a second thought, I don't want to use those timer functions at all, because
they still depend on the gpu being in a sane state and I want to abort
whenever something fishy is going on, too.
I just want to let this while loop timeout after a second or so.
>
> -Emil
Karol