nouveau_fence
struct nouveau_fence **pfence)
struct nouveau_fence *fence;
tile->fence = (struct nouveau_fence *)dma_fence_get(fence);
nouveau_bo_fence(struct nouveau_bo *nvbo, struct nouveau_fence *fence, bool exclusive)
struct nouveau_fence *fence;
struct nouveau_fence;
void nouveau_bo_fence(struct nouveau_bo *, struct nouveau_fence *, bool exclusive);
return nouveau_fence(drm)->context_new(chan);
struct nouveau_fence *fence = NULL;
nouveau_fence(chan->cli->drm)->context_del(chan);
static void nouveau_dmem_fence_done(struct nouveau_fence **fence)
struct nouveau_fence *fence;
struct nouveau_fence *fence;
struct nouveau_fence *fence;
if (drm->fence && nouveau_fence(drm)->resume)
nouveau_fence(drm)->resume(drm);
nouveau_fence(drm)->dtor(drm);
if (drm->fence && nouveau_fence(drm)->suspend) {
if (!nouveau_fence(drm)->suspend(drm)) {
if (drm->fence && nouveau_fence(drm)->resume)
nouveau_fence(drm)->resume(drm);
struct nouveau_fence *fence;
struct nouveau_fence *fence = exec_job->fence;
struct nouveau_fence *fence;
struct nouveau_fence *fence, *tmp;
struct nouveau_fence *fence;
nouveau_fence_emit(struct nouveau_fence *fence)
nouveau_fence_done(struct nouveau_fence *fence)
struct nouveau_fence *fence = to_nouveau_fence(f);
nouveau_fence_wait_busy(struct nouveau_fence *fence, bool intr)
nouveau_fence_wait(struct nouveau_fence *fence, bool lazy, bool intr)
struct nouveau_fence *f;
nouveau_fence_unref(struct nouveau_fence **pfence)
nouveau_fence_create(struct nouveau_fence **pfence,
struct nouveau_fence *fence;
nouveau_fctx(struct nouveau_fence *fence)
nouveau_fence_new(struct nouveau_fence **pfence,
struct nouveau_fence *fence = to_nouveau_fence(f);
struct nouveau_fence *fence = to_nouveau_fence(f);
struct nouveau_fence *fence = to_nouveau_fence(f);
nouveau_fence_signal(struct nouveau_fence *fence)
struct nouveau_fence *fence = to_nouveau_fence(f);
struct nouveau_fence *fence = to_nouveau_fence(f);
static struct nouveau_fence *
struct nouveau_fence *fence, *tmp;
static inline struct nouveau_fence *
return container_of(fence, struct nouveau_fence, base);
int nouveau_fence_create(struct nouveau_fence **, struct nouveau_channel *);
int nouveau_fence_new(struct nouveau_fence **, struct nouveau_channel *);
void nouveau_fence_unref(struct nouveau_fence **);
int nouveau_fence_emit(struct nouveau_fence *);
bool nouveau_fence_done(struct nouveau_fence *);
int nouveau_fence_wait(struct nouveau_fence *, bool lazy, bool intr);
int (*emit)(struct nouveau_fence *);
int (*sync)(struct nouveau_fence *, struct nouveau_channel *,
int nv10_fence_emit(struct nouveau_fence *);
int nv17_fence_sync(struct nouveau_fence *, struct nouveau_channel *,
struct nouveau_fence *fence,
struct nouveau_fence *fence,
struct nouveau_fence *fence = NULL;
struct nouveau_fence *fence;
nv04_fence_emit(struct nouveau_fence *fence)
nv04_fence_sync(struct nouveau_fence *fence,
nv10_fence_emit(struct nouveau_fence *fence)
nv10_fence_sync(struct nouveau_fence *fence,
nv17_fence_sync(struct nouveau_fence *fence,
nv84_fence_emit(struct nouveau_fence *fence)
nv84_fence_sync(struct nouveau_fence *fence,