aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
index 93000af92283..87da6b1848fd 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
@@ -96,8 +96,8 @@ int amdgpu_driver_load_kms(struct drm_device *dev, unsigned long flags)
96 96
97 if ((amdgpu_runtime_pm != 0) && 97 if ((amdgpu_runtime_pm != 0) &&
98 amdgpu_has_atpx() && 98 amdgpu_has_atpx() &&
99 ((flags & AMDGPU_IS_APU) == 0)) 99 ((flags & AMD_IS_APU) == 0))
100 flags |= AMDGPU_IS_PX; 100 flags |= AMD_IS_PX;
101 101
102 /* amdgpu_device_init should report only fatal error 102 /* amdgpu_device_init should report only fatal error
103 * like memory allocation failure or iomapping failure, 103 * like memory allocation failure or iomapping failure,
@@ -451,11 +451,11 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file
451 dev_info.num_hw_gfx_contexts = adev->gfx.config.max_hw_contexts; 451 dev_info.num_hw_gfx_contexts = adev->gfx.config.max_hw_contexts;
452 dev_info._pad = 0; 452 dev_info._pad = 0;
453 dev_info.ids_flags = 0; 453 dev_info.ids_flags = 0;
454 if (adev->flags & AMDGPU_IS_APU) 454 if (adev->flags & AMD_IS_APU)
455 dev_info.ids_flags |= AMDGPU_IDS_FLAGS_FUSION; 455 dev_info.ids_flags |= AMDGPU_IDS_FLAGS_FUSION;
456 dev_info.virtual_address_offset = AMDGPU_VA_RESERVED_SIZE; 456 dev_info.virtual_address_offset = AMDGPU_VA_RESERVED_SIZE;
457 dev_info.virtual_address_max = (uint64_t)adev->vm_manager.max_pfn * AMDGPU_GPU_PAGE_SIZE; 457 dev_info.virtual_address_max = (uint64_t)adev->vm_manager.max_pfn * AMDGPU_GPU_PAGE_SIZE;
458 dev_info.virtual_address_alignment = max(PAGE_SIZE, 0x10000UL); 458 dev_info.virtual_address_alignment = max((int)PAGE_SIZE, AMDGPU_GPU_PAGE_SIZE);
459 dev_info.pte_fragment_size = (1 << AMDGPU_LOG2_PAGES_PER_FRAG) * 459 dev_info.pte_fragment_size = (1 << AMDGPU_LOG2_PAGES_PER_FRAG) *
460 AMDGPU_GPU_PAGE_SIZE; 460 AMDGPU_GPU_PAGE_SIZE;
461 dev_info.gart_page_size = AMDGPU_GPU_PAGE_SIZE; 461 dev_info.gart_page_size = AMDGPU_GPU_PAGE_SIZE;
@@ -527,10 +527,7 @@ int amdgpu_driver_open_kms(struct drm_device *dev, struct drm_file *file_priv)
527 mutex_init(&fpriv->bo_list_lock); 527 mutex_init(&fpriv->bo_list_lock);
528 idr_init(&fpriv->bo_list_handles); 528 idr_init(&fpriv->bo_list_handles);
529 529
530 /* init context manager */ 530 amdgpu_ctx_mgr_init(&fpriv->ctx_mgr);
531 mutex_init(&fpriv->ctx_mgr.lock);
532 idr_init(&fpriv->ctx_mgr.ctx_handles);
533 fpriv->ctx_mgr.adev = adev;
534 531
535 file_priv->driver_priv = fpriv; 532 file_priv->driver_priv = fpriv;
536 533
@@ -571,8 +568,7 @@ void amdgpu_driver_postclose_kms(struct drm_device *dev,
571 idr_destroy(&fpriv->bo_list_handles); 568 idr_destroy(&fpriv->bo_list_handles);
572 mutex_destroy(&fpriv->bo_list_lock); 569 mutex_destroy(&fpriv->bo_list_lock);
573 570
574 /* release context */ 571 amdgpu_ctx_mgr_fini(&fpriv->ctx_mgr);
575 amdgpu_ctx_fini(fpriv);
576 572
577 kfree(fpriv); 573 kfree(fpriv);
578 file_priv->driver_priv = NULL; 574 file_priv->driver_priv = NULL;