mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 23:32:14 +00:00
drm/radeon/kms: check if vm is supported in VA ioctl
Add a VM manager enabled field and use it to check if vm is enabled. Signed-off-by: Alex Deucher <alexander.deucher@amd.com> Cc: jglisse@redhat.com Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
cc1f719429
commit
67e915e49a
4 changed files with 18 additions and 3 deletions
|
@ -286,6 +286,8 @@ int radeon_vm_manager_init(struct radeon_device *rdev)
|
|||
{
|
||||
int r;
|
||||
|
||||
rdev->vm_manager.enabled = false;
|
||||
|
||||
/* mark first vm as always in use, it's the system one */
|
||||
r = radeon_sa_bo_manager_init(rdev, &rdev->vm_manager.sa_manager,
|
||||
rdev->vm_manager.max_pfn * 8,
|
||||
|
@ -295,7 +297,12 @@ int radeon_vm_manager_init(struct radeon_device *rdev)
|
|||
(rdev->vm_manager.max_pfn * 8) >> 10);
|
||||
return r;
|
||||
}
|
||||
return rdev->vm_manager.funcs->init(rdev);
|
||||
|
||||
r = rdev->vm_manager.funcs->init(rdev);
|
||||
if (r == 0)
|
||||
rdev->vm_manager.enabled = true;
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
/* cs mutex must be lock */
|
||||
|
@ -334,6 +341,7 @@ void radeon_vm_manager_fini(struct radeon_device *rdev)
|
|||
radeon_vm_manager_suspend(rdev);
|
||||
rdev->vm_manager.funcs->fini(rdev);
|
||||
radeon_sa_bo_manager_fini(rdev, &rdev->vm_manager.sa_manager);
|
||||
rdev->vm_manager.enabled = false;
|
||||
}
|
||||
|
||||
int radeon_vm_manager_start(struct radeon_device *rdev)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue