linux/drivers/gpu/drm/nouveau/include/nvif/timer.h

#ifndef __NVIF_TIMER_H__
#define __NVIF_TIMER_H__
#include <nvif/os.h>

struct nvif_timer_wait {};

void nvif_timer_wait_init(struct nvif_device *, u64 nsec,
			  struct nvif_timer_wait *);
s64 nvif_timer_wait_test(struct nvif_timer_wait *);

/* Delay based on GPU time (ie. PTIMER).
 *
 * Will return -ETIMEDOUT unless the loop was terminated with 'break',
 * where it will return the number of nanoseconds taken instead.
 */
#define nvif_nsec(d,n,cond...)
#define nvif_usec(d,u,cond...)
#define nvif_msec(d,m,cond...)
#endif