Lines Matching refs:fpriv
619 struct amdgpu_fpriv *fpriv; in amdgpu_info_ioctl() local
665 fpriv = (struct amdgpu_fpriv *)filp->driver_priv; in amdgpu_info_ioctl()
673 fpriv->xcp_id < adev->xcp_mgr->num_xcps) { in amdgpu_info_ioctl()
674 xcp = &adev->xcp_mgr->xcp[fpriv->xcp_id]; in amdgpu_info_ioctl()
1335 struct amdgpu_fpriv *fpriv = filp->driver_priv; in amdgpu_info_ioctl() local
1336 struct amdgpu_vm *vm = &fpriv->vm; in amdgpu_info_ioctl()
1389 struct amdgpu_fpriv *fpriv; in amdgpu_driver_open_kms() local
1407 fpriv = kzalloc(sizeof(*fpriv), GFP_KERNEL); in amdgpu_driver_open_kms()
1408 if (unlikely(!fpriv)) { in amdgpu_driver_open_kms()
1419 r = amdgpu_xcp_open_device(adev, fpriv, file_priv); in amdgpu_driver_open_kms()
1425 r = amdgpu_vm_init(adev, &fpriv->vm, fpriv->xcp_id, pasid); in amdgpu_driver_open_kms()
1429 fpriv->prt_va = amdgpu_vm_bo_add(adev, &fpriv->vm, NULL); in amdgpu_driver_open_kms()
1430 if (!fpriv->prt_va) { in amdgpu_driver_open_kms()
1438 r = amdgpu_map_static_csa(adev, &fpriv->vm, adev->virt.csa_obj, in amdgpu_driver_open_kms()
1439 &fpriv->csa_va, csa_addr, AMDGPU_CSA_SIZE); in amdgpu_driver_open_kms()
1444 r = amdgpu_seq64_map(adev, &fpriv->vm, &fpriv->seq64_va); in amdgpu_driver_open_kms()
1448 mutex_init(&fpriv->bo_list_lock); in amdgpu_driver_open_kms()
1449 idr_init_base(&fpriv->bo_list_handles, 1); in amdgpu_driver_open_kms()
1451 r = amdgpu_userq_mgr_init(&fpriv->userq_mgr, file_priv, adev); in amdgpu_driver_open_kms()
1455 r = amdgpu_eviction_fence_init(&fpriv->evf_mgr); in amdgpu_driver_open_kms()
1459 amdgpu_ctx_mgr_init(&fpriv->ctx_mgr, adev); in amdgpu_driver_open_kms()
1461 file_priv->driver_priv = fpriv; in amdgpu_driver_open_kms()
1465 amdgpu_vm_fini(adev, &fpriv->vm); in amdgpu_driver_open_kms()
1471 kfree(fpriv); in amdgpu_driver_open_kms()
1492 struct amdgpu_fpriv *fpriv = file_priv->driver_priv; in amdgpu_driver_postclose_kms() local
1498 if (!fpriv) in amdgpu_driver_postclose_kms()
1508 if (fpriv->csa_va) { in amdgpu_driver_postclose_kms()
1511 WARN_ON(amdgpu_unmap_static_csa(adev, &fpriv->vm, adev->virt.csa_obj, in amdgpu_driver_postclose_kms()
1512 fpriv->csa_va, csa_addr)); in amdgpu_driver_postclose_kms()
1513 fpriv->csa_va = NULL; in amdgpu_driver_postclose_kms()
1516 amdgpu_seq64_unmap(adev, fpriv); in amdgpu_driver_postclose_kms()
1518 pasid = fpriv->vm.pasid; in amdgpu_driver_postclose_kms()
1519 pd = amdgpu_bo_ref(fpriv->vm.root.bo); in amdgpu_driver_postclose_kms()
1521 amdgpu_vm_bo_del(adev, fpriv->prt_va); in amdgpu_driver_postclose_kms()
1525 amdgpu_ctx_mgr_fini(&fpriv->ctx_mgr); in amdgpu_driver_postclose_kms()
1526 amdgpu_vm_fini(adev, &fpriv->vm); in amdgpu_driver_postclose_kms()
1532 idr_for_each_entry(&fpriv->bo_list_handles, list, handle) in amdgpu_driver_postclose_kms()
1535 idr_destroy(&fpriv->bo_list_handles); in amdgpu_driver_postclose_kms()
1536 mutex_destroy(&fpriv->bo_list_lock); in amdgpu_driver_postclose_kms()
1538 kfree(fpriv); in amdgpu_driver_postclose_kms()