Lines Matching defs:priv

102 	struct nv84_fence_priv *priv = chan->drm->fence;
103 return nouveau_bo_rd32(priv->bo, chan->chid * 16/4);
109 struct nv84_fence_priv *priv = chan->drm->fence;
112 nouveau_bo_wr32(priv->bo, chan->chid * 16 / 4, fctx->base.sequence);
113 mutex_lock(&priv->mutex);
115 mutex_unlock(&priv->mutex);
124 struct nv84_fence_priv *priv = chan->drm->fence;
140 mutex_lock(&priv->mutex);
141 ret = nouveau_vma_new(priv->bo, chan->vmm, &fctx->vma);
142 mutex_unlock(&priv->mutex);
152 struct nv84_fence_priv *priv = drm->fence;
155 priv->suspend = vmalloc(array_size(sizeof(u32), drm->chan.nr));
156 if (priv->suspend) {
158 priv->suspend[i] = nouveau_bo_rd32(priv->bo, i*4);
161 return priv->suspend != NULL;
167 struct nv84_fence_priv *priv = drm->fence;
170 if (priv->suspend) {
172 nouveau_bo_wr32(priv->bo, i*4, priv->suspend[i]);
173 vfree(priv->suspend);
174 priv->suspend = NULL;
181 struct nv84_fence_priv *priv = drm->fence;
182 nouveau_bo_unmap(priv->bo);
183 if (priv->bo)
184 nouveau_bo_unpin(priv->bo);
185 nouveau_bo_ref(NULL, &priv->bo);
187 kfree(priv);
193 struct nv84_fence_priv *priv;
197 priv = drm->fence = kzalloc(sizeof(*priv), GFP_KERNEL);
198 if (!priv)
201 priv->base.dtor = nv84_fence_destroy;
202 priv->base.suspend = nv84_fence_suspend;
203 priv->base.resume = nv84_fence_resume;
204 priv->base.context_new = nv84_fence_context_new;
205 priv->base.context_del = nv84_fence_context_del;
207 priv->base.uevent = true;
209 mutex_init(&priv->mutex);
220 domain, 0, 0, NULL, NULL, &priv->bo);
222 ret = nouveau_bo_pin(priv->bo, domain, false);
224 ret = nouveau_bo_map(priv->bo);
226 nouveau_bo_unpin(priv->bo);
229 nouveau_bo_ref(NULL, &priv->bo);