Lines Matching defs:fpriv
1236 struct amdgpu_fpriv *fpriv;
1254 fpriv = kzalloc(sizeof(*fpriv), GFP_KERNEL);
1255 if (unlikely(!fpriv)) {
1266 r = amdgpu_xcp_open_device(adev, fpriv, file_priv);
1270 r = amdgpu_vm_init(adev, &fpriv->vm, fpriv->xcp_id);
1274 r = amdgpu_vm_set_pasid(adev, &fpriv->vm, pasid);
1278 fpriv->prt_va = amdgpu_vm_bo_add(adev, &fpriv->vm, NULL);
1279 if (!fpriv->prt_va) {
1287 r = amdgpu_map_static_csa(adev, &fpriv->vm, adev->virt.csa_obj,
1288 &fpriv->csa_va, csa_addr, AMDGPU_CSA_SIZE);
1293 rw_init(&fpriv->bo_list_lock, "agbo");
1294 idr_init_base(&fpriv->bo_list_handles, 1);
1296 amdgpu_ctx_mgr_init(&fpriv->ctx_mgr, adev);
1298 file_priv->driver_priv = fpriv;
1302 amdgpu_vm_fini(adev, &fpriv->vm);
1307 amdgpu_vm_set_pasid(adev, &fpriv->vm, 0);
1310 kfree(fpriv);
1332 struct amdgpu_fpriv *fpriv = file_priv->driver_priv;
1338 if (!fpriv)
1348 if (fpriv->csa_va) {
1351 WARN_ON(amdgpu_unmap_static_csa(adev, &fpriv->vm, adev->virt.csa_obj,
1352 fpriv->csa_va, csa_addr));
1353 fpriv->csa_va = NULL;
1356 pasid = fpriv->vm.pasid;
1357 pd = amdgpu_bo_ref(fpriv->vm.root.bo);
1359 amdgpu_vm_bo_del(adev, fpriv->prt_va);
1363 amdgpu_ctx_mgr_fini(&fpriv->ctx_mgr);
1364 amdgpu_vm_fini(adev, &fpriv->vm);
1370 idr_for_each_entry(&fpriv->bo_list_handles, list, handle)
1373 idr_destroy(&fpriv->bo_list_handles);
1374 mutex_destroy(&fpriv->bo_list_lock);
1376 kfree(fpriv);