Lines Matching refs:fpriv
1165 struct amdgpu_fpriv *fpriv; in amdgpu_driver_open_kms() local
1183 fpriv = kzalloc(sizeof(*fpriv), GFP_KERNEL); in amdgpu_driver_open_kms()
1184 if (unlikely(!fpriv)) { in amdgpu_driver_open_kms()
1195 r = amdgpu_vm_init(adev, &fpriv->vm); in amdgpu_driver_open_kms()
1199 r = amdgpu_vm_set_pasid(adev, &fpriv->vm, pasid); in amdgpu_driver_open_kms()
1203 fpriv->prt_va = amdgpu_vm_bo_add(adev, &fpriv->vm, NULL); in amdgpu_driver_open_kms()
1204 if (!fpriv->prt_va) { in amdgpu_driver_open_kms()
1212 r = amdgpu_map_static_csa(adev, &fpriv->vm, adev->virt.csa_obj, in amdgpu_driver_open_kms()
1213 &fpriv->csa_va, csa_addr, AMDGPU_CSA_SIZE); in amdgpu_driver_open_kms()
1218 mutex_init(&fpriv->bo_list_lock); in amdgpu_driver_open_kms()
1219 idr_init(&fpriv->bo_list_handles); in amdgpu_driver_open_kms()
1221 amdgpu_ctx_mgr_init(&fpriv->ctx_mgr); in amdgpu_driver_open_kms()
1223 file_priv->driver_priv = fpriv; in amdgpu_driver_open_kms()
1227 amdgpu_vm_fini(adev, &fpriv->vm); in amdgpu_driver_open_kms()
1232 amdgpu_vm_set_pasid(adev, &fpriv->vm, 0); in amdgpu_driver_open_kms()
1235 kfree(fpriv); in amdgpu_driver_open_kms()
1257 struct amdgpu_fpriv *fpriv = file_priv->driver_priv; in amdgpu_driver_postclose_kms() local
1263 if (!fpriv) in amdgpu_driver_postclose_kms()
1273 amdgpu_vm_bo_rmv(adev, fpriv->prt_va); in amdgpu_driver_postclose_kms()
1278 amdgpu_vm_bo_rmv(adev, fpriv->csa_va); in amdgpu_driver_postclose_kms()
1279 fpriv->csa_va = NULL; in amdgpu_driver_postclose_kms()
1283 pasid = fpriv->vm.pasid; in amdgpu_driver_postclose_kms()
1284 pd = amdgpu_bo_ref(fpriv->vm.root.bo); in amdgpu_driver_postclose_kms()
1286 amdgpu_ctx_mgr_fini(&fpriv->ctx_mgr); in amdgpu_driver_postclose_kms()
1287 amdgpu_vm_fini(adev, &fpriv->vm); in amdgpu_driver_postclose_kms()
1293 idr_for_each_entry(&fpriv->bo_list_handles, list, handle) in amdgpu_driver_postclose_kms()
1296 idr_destroy(&fpriv->bo_list_handles); in amdgpu_driver_postclose_kms()
1297 mutex_destroy(&fpriv->bo_list_lock); in amdgpu_driver_postclose_kms()
1299 kfree(fpriv); in amdgpu_driver_postclose_kms()