diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 16 |
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; |