Lines Matching refs:fctx

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