Lines Matching refs:fctx
83 struct nv84_fence_chan *fctx = chan->fence;
84 u64 addr = fctx->vma->addr + chan->chid * 16;
86 return fctx->base.emit32(chan, addr, fence->base.seqno);
93 struct nv84_fence_chan *fctx = chan->fence;
94 u64 addr = fctx->vma->addr + prev->chid * 16;
96 return fctx->base.sync32(chan, addr, fence->base.seqno);
110 struct nv84_fence_chan *fctx = chan->fence;
112 nouveau_bo_wr32(priv->bo, chan->chid * 16 / 4, fctx->base.sequence);
114 nouveau_vma_del(&fctx->vma);
116 nouveau_fence_context_del(&fctx->base);
118 nouveau_fence_context_free(&fctx->base);
125 struct nv84_fence_chan *fctx;
128 fctx = chan->fence = kzalloc(sizeof(*fctx), GFP_KERNEL);
129 if (!fctx)
132 nouveau_fence_context_new(chan, &fctx->base);
133 fctx->base.emit = nv84_fence_emit;
134 fctx->base.sync = nv84_fence_sync;
135 fctx->base.read = nv84_fence_read;
136 fctx->base.emit32 = nv84_fence_emit32;
137 fctx->base.sync32 = nv84_fence_sync32;
138 fctx->base.sequence = nv84_fence_read(chan);
141 ret = nouveau_vma_new(priv->bo, chan->vmm, &fctx->vma);