Lines Matching refs:fctx

89 	struct nv84_fence_chan *fctx = chan->fence;  in nv84_fence_emit()  local
90 u64 addr = fctx->vma->addr + nv84_fence_chid(chan) * 16; in nv84_fence_emit()
92 return fctx->base.emit32(chan, addr, fence->base.seqno); in nv84_fence_emit()
99 struct nv84_fence_chan *fctx = chan->fence; in nv84_fence_sync() local
100 u64 addr = fctx->vma->addr + nv84_fence_chid(prev) * 16; in nv84_fence_sync()
102 return fctx->base.sync32(chan, addr, fence->base.seqno); in nv84_fence_sync()
116 struct nv84_fence_chan *fctx = chan->fence; in nv84_fence_context_del() local
118 nouveau_bo_wr32(priv->bo, nv84_fence_chid(chan) * 16 / 4, fctx->base.sequence); in nv84_fence_context_del()
120 nouveau_vma_del(&fctx->vma); in nv84_fence_context_del()
122 nouveau_fence_context_del(&fctx->base); in nv84_fence_context_del()
124 nouveau_fence_context_free(&fctx->base); in nv84_fence_context_del()
131 struct nv84_fence_chan *fctx; in nv84_fence_context_new() local
134 fctx = chan->fence = kzalloc(sizeof(*fctx), GFP_KERNEL); in nv84_fence_context_new()
135 if (!fctx) in nv84_fence_context_new()
138 nouveau_fence_context_new(chan, &fctx->base); in nv84_fence_context_new()
139 fctx->base.emit = nv84_fence_emit; in nv84_fence_context_new()
140 fctx->base.sync = nv84_fence_sync; in nv84_fence_context_new()
141 fctx->base.read = nv84_fence_read; in nv84_fence_context_new()
142 fctx->base.emit32 = nv84_fence_emit32; in nv84_fence_context_new()
143 fctx->base.sync32 = nv84_fence_sync32; in nv84_fence_context_new()
144 fctx->base.sequence = nv84_fence_read(chan); in nv84_fence_context_new()
147 ret = nouveau_vma_new(priv->bo, chan->vmm, &fctx->vma); in nv84_fence_context_new()