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