Lines Matching refs:wait
27 nvkm_timer_wait_test(struct nvkm_timer_wait *wait)
29 struct nvkm_subdev *subdev = &wait->tmr->subdev;
30 u64 time = nvkm_timer_read(wait->tmr);
32 if (wait->reads == 0) {
33 wait->time0 = time;
34 wait->time1 = time;
37 if (wait->time1 == time) {
38 if (wait->reads++ == 16) {
43 wait->time1 = time;
44 wait->reads = 1;
47 if (wait->time1 - wait->time0 > wait->limit)
50 return wait->time1 - wait->time0;
55 struct nvkm_timer_wait *wait)
57 wait->tmr = device->timer;
58 wait->limit = nsec;
59 wait->reads = 0;