Lines Matching defs:fpriv
568 struct amdgpu_fpriv *fpriv;
614 fpriv = (struct amdgpu_fpriv *)filp->driver_priv;
622 fpriv->xcp_id < adev->xcp_mgr->num_xcps) {
623 xcp = &adev->xcp_mgr->xcp[fpriv->xcp_id];
1268 struct amdgpu_fpriv *fpriv = filp->driver_priv;
1269 struct amdgpu_vm *vm = &fpriv->vm;
1306 struct amdgpu_fpriv *fpriv;
1324 fpriv = kzalloc(sizeof(*fpriv), GFP_KERNEL);
1325 if (unlikely(!fpriv)) {
1336 r = amdgpu_xcp_open_device(adev, fpriv, file_priv);
1340 r = amdgpu_vm_init(adev, &fpriv->vm, fpriv->xcp_id);
1344 r = amdgpu_vm_set_pasid(adev, &fpriv->vm, pasid);
1348 fpriv->prt_va = amdgpu_vm_bo_add(adev, &fpriv->vm, NULL);
1349 if (!fpriv->prt_va) {
1357 r = amdgpu_map_static_csa(adev, &fpriv->vm, adev->virt.csa_obj,
1358 &fpriv->csa_va, csa_addr, AMDGPU_CSA_SIZE);
1363 r = amdgpu_seq64_map(adev, &fpriv->vm, &fpriv->seq64_va);
1367 mutex_init(&fpriv->bo_list_lock);
1368 idr_init_base(&fpriv->bo_list_handles, 1);
1370 amdgpu_ctx_mgr_init(&fpriv->ctx_mgr, adev);
1372 file_priv->driver_priv = fpriv;
1376 amdgpu_vm_fini(adev, &fpriv->vm);
1381 amdgpu_vm_set_pasid(adev, &fpriv->vm, 0);
1384 kfree(fpriv);
1406 struct amdgpu_fpriv *fpriv = file_priv->driver_priv;
1412 if (!fpriv)
1422 if (fpriv->csa_va) {
1425 WARN_ON(amdgpu_unmap_static_csa(adev, &fpriv->vm, adev->virt.csa_obj,
1426 fpriv->csa_va, csa_addr));
1427 fpriv->csa_va = NULL;
1430 amdgpu_seq64_unmap(adev, fpriv);
1432 pasid = fpriv->vm.pasid;
1433 pd = amdgpu_bo_ref(fpriv->vm.root.bo);
1435 amdgpu_vm_bo_del(adev, fpriv->prt_va);
1439 amdgpu_ctx_mgr_fini(&fpriv->ctx_mgr);
1440 amdgpu_vm_fini(adev, &fpriv->vm);
1446 idr_for_each_entry(&fpriv->bo_list_handles, list, handle)
1449 idr_destroy(&fpriv->bo_list_handles);
1450 mutex_destroy(&fpriv->bo_list_lock);
1452 kfree(fpriv);