Lines Matching refs:fpriv

598 	struct amdgpu_fpriv *fpriv;
644 fpriv = (struct amdgpu_fpriv *)filp->driver_priv;
652 fpriv->xcp_id >= 0 && fpriv->xcp_id < adev->xcp_mgr->num_xcps) {
653 xcp = &adev->xcp_mgr->xcp[fpriv->xcp_id];
1270 struct amdgpu_fpriv *fpriv = filp->driver_priv;
1271 struct amdgpu_vm *vm = &fpriv->vm;
1325 struct amdgpu_fpriv *fpriv;
1343 fpriv = kzalloc(sizeof(*fpriv), GFP_KERNEL);
1344 if (unlikely(!fpriv)) {
1355 r = amdgpu_xcp_open_device(adev, fpriv, file_priv);
1359 r = amdgpu_vm_init(adev, &fpriv->vm, fpriv->xcp_id);
1363 r = amdgpu_vm_set_pasid(adev, &fpriv->vm, pasid);
1367 fpriv->prt_va = amdgpu_vm_bo_add(adev, &fpriv->vm, NULL);
1368 if (!fpriv->prt_va) {
1376 r = amdgpu_map_static_csa(adev, &fpriv->vm, adev->virt.csa_obj,
1377 &fpriv->csa_va, csa_addr, AMDGPU_CSA_SIZE);
1382 r = amdgpu_seq64_map(adev, &fpriv->vm, &fpriv->seq64_va);
1386 mutex_init(&fpriv->bo_list_lock);
1387 idr_init_base(&fpriv->bo_list_handles, 1);
1389 amdgpu_ctx_mgr_init(&fpriv->ctx_mgr, adev);
1391 file_priv->driver_priv = fpriv;
1395 amdgpu_vm_fini(adev, &fpriv->vm);
1400 amdgpu_vm_set_pasid(adev, &fpriv->vm, 0);
1403 kfree(fpriv);
1425 struct amdgpu_fpriv *fpriv = file_priv->driver_priv;
1431 if (!fpriv)
1441 if (fpriv->csa_va) {
1444 WARN_ON(amdgpu_unmap_static_csa(adev, &fpriv->vm, adev->virt.csa_obj,
1445 fpriv->csa_va, csa_addr));
1446 fpriv->csa_va = NULL;
1449 amdgpu_seq64_unmap(adev, fpriv);
1451 pasid = fpriv->vm.pasid;
1452 pd = amdgpu_bo_ref(fpriv->vm.root.bo);
1454 amdgpu_vm_bo_del(adev, fpriv->prt_va);
1458 amdgpu_ctx_mgr_fini(&fpriv->ctx_mgr);
1459 amdgpu_vm_fini(adev, &fpriv->vm);
1465 idr_for_each_entry(&fpriv->bo_list_handles, list, handle)
1468 idr_destroy(&fpriv->bo_list_handles);
1469 mutex_destroy(&fpriv->bo_list_lock);
1471 kfree(fpriv);