Lines Matching refs:fpriv
1006 struct amdgpu_fpriv *fpriv; in amdgpu_driver_open_kms() local
1024 fpriv = kzalloc(sizeof(*fpriv), GFP_KERNEL); in amdgpu_driver_open_kms()
1025 if (unlikely(!fpriv)) { in amdgpu_driver_open_kms()
1035 r = amdgpu_vm_init(adev, &fpriv->vm, AMDGPU_VM_CONTEXT_GFX, pasid); in amdgpu_driver_open_kms()
1039 fpriv->prt_va = amdgpu_vm_bo_add(adev, &fpriv->vm, NULL); in amdgpu_driver_open_kms()
1040 if (!fpriv->prt_va) { in amdgpu_driver_open_kms()
1048 r = amdgpu_map_static_csa(adev, &fpriv->vm, adev->virt.csa_obj, in amdgpu_driver_open_kms()
1049 &fpriv->csa_va, csa_addr, AMDGPU_CSA_SIZE); in amdgpu_driver_open_kms()
1054 mutex_init(&fpriv->bo_list_lock); in amdgpu_driver_open_kms()
1055 idr_init(&fpriv->bo_list_handles); in amdgpu_driver_open_kms()
1057 amdgpu_ctx_mgr_init(&fpriv->ctx_mgr); in amdgpu_driver_open_kms()
1059 file_priv->driver_priv = fpriv; in amdgpu_driver_open_kms()
1063 amdgpu_vm_fini(adev, &fpriv->vm); in amdgpu_driver_open_kms()
1069 kfree(fpriv); in amdgpu_driver_open_kms()
1091 struct amdgpu_fpriv *fpriv = file_priv->driver_priv; in amdgpu_driver_postclose_kms() local
1097 if (!fpriv) in amdgpu_driver_postclose_kms()
1107 amdgpu_vm_bo_rmv(adev, fpriv->prt_va); in amdgpu_driver_postclose_kms()
1112 amdgpu_vm_bo_rmv(adev, fpriv->csa_va); in amdgpu_driver_postclose_kms()
1113 fpriv->csa_va = NULL; in amdgpu_driver_postclose_kms()
1117 pasid = fpriv->vm.pasid; in amdgpu_driver_postclose_kms()
1118 pd = amdgpu_bo_ref(fpriv->vm.root.base.bo); in amdgpu_driver_postclose_kms()
1120 amdgpu_ctx_mgr_fini(&fpriv->ctx_mgr); in amdgpu_driver_postclose_kms()
1121 amdgpu_vm_fini(adev, &fpriv->vm); in amdgpu_driver_postclose_kms()
1127 idr_for_each_entry(&fpriv->bo_list_handles, list, handle) in amdgpu_driver_postclose_kms()
1130 idr_destroy(&fpriv->bo_list_handles); in amdgpu_driver_postclose_kms()
1131 mutex_destroy(&fpriv->bo_list_lock); in amdgpu_driver_postclose_kms()
1133 kfree(fpriv); in amdgpu_driver_postclose_kms()