[PATCH 1/1] drm/amd/display: do not dereference on NULL

2021-05-27 Thread Nirmoy Das
WARN_ON() will not kill the process so the second WARN_ON() will try to dereference NULL pointer. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm

[PATCH 1/1] drm/amd/display: WARN_ON cleanups

2021-05-27 Thread Nirmoy Das
Uuse WARN_ON() inside if-condition when possible. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 11 --- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display

[PATCH 1/1] drm/amdgpu: convert gtt_window_lock to a spinlock

2021-05-27 Thread Nirmoy Das
/0x80 entry_SYSCALL_64_after_hwframe+0x44/0xa9 Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 6 +++--- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 2 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 10 +- drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 4 ++-- 4 files

[PATCH v4 1/1] drm/amdgpu: flush gart changes after all BO recovery

2021-05-28 Thread Nirmoy Das
ing logic to amdgpu_gart.c Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c| 22 ++--- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h| 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 4 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 1 + 4 fi

[PATCH 1/6] drm/amdgpu: add amdgpu_bo_vm bo type

2021-05-28 Thread Nirmoy Das
Add new BO subclass that will be used by amdgpu vm code. Signed-off-by: Nirmoy Das Reviewed-by: Christian König --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 32 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 10 +++ 2 files changed, 42 insertions(+) diff --git

[PATCH v2 2/6] drm/amdgpu: move shadow bo validation to VM code

2021-05-28 Thread Nirmoy Das
Do the shadow bo validation in the VM code as VM code knows/owns shadow BOs. v2: Fix a typo. Signed-off-by: Nirmoy Das Reviewed-by: Christian König --- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 23 --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 5 + 2 files changed, 9

[PATCH v4 4/6] drm/amdgpu: switch to amdgpu_bo_vm for vm code

2021-05-28 Thread Nirmoy Das
patches. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 123 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c | 14 +-- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c | 19 +-- 4 files changed, 96

[PATCH 3/6] drm/admgpu: add two shadow BO helper functions

2021-05-28 Thread Nirmoy Das
Add amdgpu_bo_add_to_shadow_list() to handle shadow list additions and amdgpu_bo_shadowed() to check if a BO is shadowed. Signed-off-by: Nirmoy Das Reviewed-by: Christian König --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 16 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 17

[PATCH v2 5/6] drm/amdgpu: remove unused code

2021-05-28 Thread Nirmoy Das
Remove unused code related to shadow BO. v2: removing shadow bo ptr from base class. Signed-off-by: Nirmoy Das Reviewed-by: Christian König --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 29 -- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 6 - 2 files changed, 35

[PATCH v2 6/6] drm/amdgpu: do not allocate entries separately

2021-05-28 Thread Nirmoy Das
Allocate PD/PT entries while allocating VM BOs and use that instead of allocating those entries separately. v2: create a new var for num entries. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 34 +++--- 1 file changed, 20 insertions(+), 14 deletions

[PATCH 1/1] drm/amdgpu: flush gpu tlb after a gart allocation

2021-05-28 Thread Nirmoy Das
Flush gpu tlb in amdgpu_ttm_alloc_gart(). Also don't flush gpu tlb after recovering each BO. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 2 -- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 5 - 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers

[PATCH v3 1/1] drm/amdgpu: flush gart changes after all BO recovery

2021-05-28 Thread Nirmoy Das
Don't flush gart changes after recovering each BO instead do it after recovering all the BOs. Flishing gart also needed for amdgpu_ttm_alloc_gart(). v3: rename amdgpu_gart_tlb_flush() -> amdgpu_gart_invalidate_tlb() v2: abstract out gart tlb flushing logic to amdgpu_gart.c Signed-off-by: Nir

[PATCH v2 1/1] drm/amdgpu: cleanup gart tlb flush logic

2021-05-28 Thread Nirmoy Das
Don't flush gpu tlb after recovering each BO instead do it after receovering all the BOs. v2: abstract out gart tlb flushing logic to amdgpu_gart.c Signed-off-by: Nirmoy Das --- Is there a better way to get adev in amdgpu_gtt_mgr_recover()? drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c| 20

[PATCH 1/1] drm/amd/display: fix coding style

2021-06-01 Thread Nirmoy Das
Fixes: 60d198ca66ecf778 ("drm/amd/display: WARN_ON cleanups") Signed-off-by: Nirmoy Das --- Hi Alex, Can you please squash this with the "Fixes" patch? Thanks, Nirmoy drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 3 +-- 1 file changed, 1 insertion(+), 2 dele

[PATCH v3 1/1] drm/amdgpu: return early for non-TTM_PL_TT type BOs

2021-06-29 Thread Nirmoy Das
Return early for non-TTM_PL_TT BOs so that we don't pass wrong pointer to amdgpu_gtt_mgr_has_gart_addr() which assumes ttm_resource argument to be TTM_PL_TT type BO's. v3: remove extra braces. v2: merge if-conditions. Signed-off-by: Nirmoy Das Reviewed-by: Christian König --- drivers/gpu/drm

[PATCH 1/2] drm/amdgpu: use xarray for storing pasid in vm

2021-07-02 Thread Nirmoy Das
Replace idr with xarray as we actually need hash functionality. Cleanup code related to vm pasid by adding helper function. Signed-off-by: Nirmoy Das Acked-by: Felix Kuehling --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 149 - drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h

[PATCH 2/2] drm/amdgpu: separate out vm pasid assignment

2021-07-02 Thread Nirmoy Das
Use new helper function amdgpu_vm_set_pasid() to assign vm pasid value. This also ensures that we don't free a pasid from vm code as pasids are allocated somewhere else. Signed-off-by: Nirmoy Das Acked-by: Felix Kuehling --- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 13 - drivers

[PATCH 2/2] drm/amdgpu: separate out vm pasid assignment

2021-06-29 Thread Nirmoy Das
Use new helper function amdgpu_vm_set_pasid() to assign vm pasid value. This also ensures that we don't free a pasid from vm code as pasids are allocated somewhere else. Signed-off-by: Nirmoy Das --- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 13 - drivers/gpu/drm/amd/amdgpu

[PATCH 1/2] drm/amdgpu: use xarray for storing pasid in vm

2021-06-29 Thread Nirmoy Das
Replace idr with xarray as we actually need hash functionality. Cleanup code related to vm pasid by adding helper function. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 149 - drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 6 +- 2 files changed, 73

[PATCH 2/2] drm/amdgpu: raise error on incorrect mem_type

2021-06-25 Thread Nirmoy Das
Be more defensive and raise error on wrong mem_type argument in amdgpu_gtt_mgr_has_gart_addr(). Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c b

[PATCH 1/2] drm/amdgpu: return early for preempt type BOs

2021-06-25 Thread Nirmoy Das
Return early for AMDGPU_PL_PREEMPT BOs so that we don't pass wrong pointer to amdgpu_gtt_mgr_has_gart_addr() which assumes ttm_resource argument to be TTM_PL_TT type BO's. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 5 + 1 file changed, 5 insertions(+) diff

[PATCH v2 1/2] drm/amdgpu: return early for non-TTM_PL_TT type BOs

2021-06-29 Thread Nirmoy Das
Return early for non-TTM_PL_TT BOs so that we don't pass wrong pointer to amdgpu_gtt_mgr_has_gart_addr() which assumes ttm_resource argument to be TTM_PL_TT type BO's. v2: merge if-conditions Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 3 ++- 1 file changed, 2

[PATCH 2/2] drm/amdgpu: raise error on incorrect mem_type

2021-06-29 Thread Nirmoy Das
Be more defensive and raise error on wrong mem_type argument in amdgpu_gtt_mgr_has_gart_addr(). Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c b

[PATCH 1/2] drm/amdgpu: use xarray for storing pasid in vm

2021-06-29 Thread Nirmoy Das
Replace idr with xarray as we actually need hash functionality. Cleanup code related to vm pasid by adding helper function. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 136 ++--- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 6 +- 2 files changed, 60

[PATCH 2/2] drm/amdgpu: free pasid early before converting a vm

2021-06-29 Thread Nirmoy Das
VM code should not be responsible for freeing pasid as pasid gets allocated outside of VM code, before initializing a vm. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 8 1 file changed, 8 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu

[PATCH v2 2/2] drm/amdgpu: free pasid early before converting a vm

2021-06-29 Thread Nirmoy Das
VM code should not be responsible for freeing pasid as pasid gets allocated outside of VM code, before initializing a vm. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 8 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 6 -- 2 files changed, 8

[PATCH 1/1] drm/amdgpu: remove excess function parameter

2021-04-30 Thread Nirmoy Das
Fix below htmldocs build warning: drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2808: warning: Excess function parameter 'vm_context' description in 'amdgpu_vm_init' Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/gpu/drm

[PATCH 1/1] drm/amdgpu: remove excess function parameter

2021-04-30 Thread Nirmoy Das
Fixes: 49020fc1f5("drm/amdgpu: cleanup amdgpu_vm_init()") Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c index dae51992c607..f2

[PATCH 1/1] drm/amdgpu: remove excess function parameter

2021-04-30 Thread Nirmoy Das
Fix below htmldocs build warning: "warning: Excess function parameter 'vm_context' description in 'amdgpu_vm_init'" Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drive

[PATCH 1/5] drm/amdgpu: expose amdgpu_bo_create_shadow()

2021-04-22 Thread Nirmoy Das
Exposed amdgpu_bo_create_shadow() will be needed for amdgpu_vm handling. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 6 +++--- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/amd

[PATCH 3/5] drm/amdgpu: create shadow bo using amdgpu_bo_create_shadow()

2021-04-22 Thread Nirmoy Das
Shadow BOs are only needed for vm code so call amdgpu_bo_create_shadow() directly instead of depending on amdgpu_bo_create(). Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 75 +- 1 file changed, 49 insertions(+), 26 deletions(-) diff --git

[PATCH 2/5] drm/amdgpu: initialize vm->is_compute_context properly

2021-04-22 Thread Nirmoy Das
Fix vm->is_compute_context initialization in amdgpu_vm_init(). Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c in

[PATCH 4/5] drm/amdgpu: cleanup amdgpu_bo_create()

2021-04-22 Thread Nirmoy Das
Remove shadow bo related code as vm code is creating shadow bo using proper API. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 30 ++ 1 file changed, 2 insertions(+), 28 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b

[PATCH 5/5] drm/amdgpu: remove AMDGPU_GEM_CREATE_SHADOW flag

2021-04-22 Thread Nirmoy Das
Remove unused AMDGPU_GEM_CREATE_SHADOW flag. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 5 + include/uapi/drm/amdgpu_drm.h | 2 -- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers

[PATCH 1/6] drm/amdgpu: expose amdgpu_bo_create_shadow()

2021-04-22 Thread Nirmoy Das
Exposed amdgpu_bo_create_shadow() will be needed for amdgpu_vm handling. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 6 +++--- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/amd

[PATCH 2/6] drm/amdgpu: cleanup amdgpu_vm_init()

2021-04-22 Thread Nirmoy Das
Currently only way to create compute vm is through amdgpu_vm_make_compute(). So vm_context isn't required anymore for amdgpu_vm_init(). Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 3 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 16 +++- drivers/gpu/drm

[PATCH 3/6] drm/amdgpu: remove unused vm context flags

2021-04-22 Thread Nirmoy Das
Remove unused AMDGPU_VM_CONTEXT_GFX and AMDGPU_VM_CONTEXT_COMPUTE flags. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h index 7f07acae447b

[PATCH 4/6] create shadow bo using amdgpu_bo_create_shadow()

2021-04-22 Thread Nirmoy Das
Shadow BOs are only needed for vm code so call amdgpu_bo_create_shadow() directly instead of depending on amdgpu_bo_create(). Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 70 +- 1 file changed, 47 insertions(+), 23 deletions(-) diff --git

[PATCH 5/6] drm/amdgpu: cleanup amdgpu_bo_create()

2021-04-22 Thread Nirmoy Das
Remove shadow bo related code as vm code is creating shadow bo using proper API. Without shadow bo code, amdgpu_bo_create() is basically a wrapper around amdgpu_bo_do_create(). So rename amdgpu_bo_do_create() to amdgpu_bo_create(). Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu

[PATCH 6/6] drm/amdgpu: remove AMDGPU_GEM_CREATE_SHADOW flag

2021-04-22 Thread Nirmoy Das
Remove unused AMDGPU_GEM_CREATE_SHADOW flag. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 5 + include/uapi/drm/amdgpu_drm.h | 2 -- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers

[PATCH 2/2] drm/radeon: cleanup debugfs

2021-02-10 Thread Nirmoy Das
Remove unwanted debugfs dentries and also radeon_ttm_debugfs_fini() as drm_debugfs_cleanup() will recursively remove debugfs files. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/radeon/radeon.h | 5 - drivers/gpu/drm/radeon/radeon_ttm.c | 24 +--- 2 files changed, 5

[PATCH 1/2] drm/amdgpu: do not keep debugfs dentry

2021-02-10 Thread Nirmoy Das
Cleanup unwanted debugfs dentries. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 --- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 12 +++- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 34 ++--- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h

[PATCH 1/1] drm/amdgpu/display: remove hdcp_srm sysfs

2021-02-10 Thread Nirmoy Das
Fixes: 9037246bb2da5 ("drm/amd/display: Add sysfs interface for set/get srm") Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 3 ++- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_

[PATCH 2/2] drm/radeon: cleanup debugfs

2021-02-11 Thread Nirmoy Das
Remove unnecessary debugfs dentries and also radeon_ttm_debugfs_fini() as drm_debugfs_cleanup() will recursively remove debugfs files. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/radeon/radeon.h | 5 - drivers/gpu/drm/radeon/radeon_ttm.c | 24 +--- 2 files changed

[PATCH v3 1/2] drm/amdgpu: do not keep debugfs dentry

2021-02-11 Thread Nirmoy Das
Cleanup unnecessary debugfs dentries and surrounding functions. v3: remove return value check for debugfs_create_file() v2: remove ttm_debugfs_entries array. do not init variables. Signed-off-by: Nirmoy Das Reviewed-by: Christian König --- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4

[PATCH 1/1] drm/amdgpu: remove CONFIG_DRM_AMDGPU_GART_DEBUGFS

2021-02-11 Thread Nirmoy Das
Removed unused CONFIG_DRM_AMDGPU_GART_DEBUGFS code. We can used umr instead of this gart debugfs. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/Kconfig | 9 drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 25 --- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h | 3

[PATCH v2 1/2] drm/amdgpu: do not keep debugfs dentry

2021-02-11 Thread Nirmoy Das
Cleanup unnecessary debugfs dentries and surrounding functions. v2: remove ttm_debugfs_entries array. do not init variables. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 -- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 20 +++--- drivers/gpu/drm/amd

[PATCH 2/2] drm/radeon: cleanup debugfs

2021-02-11 Thread Nirmoy Das
Remove unnecessary debugfs dentries and also radeon_ttm_debugfs_fini() as drm_debugfs_cleanup() will recursively remove debugfs files. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/radeon/radeon.h | 5 - drivers/gpu/drm/radeon/radeon_ttm.c | 24 +--- 2 files changed

[PATCH 2/2] drm/radeon: cleanup debugfs

2021-02-11 Thread Nirmoy Das
Remove unnecessary debugfs dentries and also radeon_ttm_debugfs_fini() as drm_debugfs_cleanup() will recursively remove debugfs files. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/radeon/radeon.h | 5 - drivers/gpu/drm/radeon/radeon_ttm.c | 24 +--- 2 files changed

[RFC PATCH v2 1/2] drm/amdgpu: add wave limit functionality for gfx8, 9

2021-01-28 Thread Nirmoy Das
Wave limiting can be use to load balance high priority compute jobs along with gfx jobs. When enabled, this will reserve ~75% of waves for compute jobs. v2: Use amdgpu_ring_emit_wreg() in gfx8. Updated comments. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 1

[RFC PATCH 2/2] drm/amdgpu: enable gfx wave limiting for high priority compute jobs

2021-01-28 Thread Nirmoy Das
Enable gfx wave limiting for gfx jobs before pushing high priority compute jobs so that high priority compute jobs gets more resources to finish early. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 9 + 1 file changed, 9 insertions(+) diff --git a/drivers/gpu

[RFC PATCH v3 1/2] drm/amdgpu: add wave limit functionality for gfx8, 9

2021-01-28 Thread Nirmoy Das
Wave limiting can be use to load balance high priority compute jobs along with gfx jobs. When enabled, this will reserve ~75% of waves for compute jobs. v3: Updated emit_frame_size. v2: Use amdgpu_ring_emit_wreg() in gfx8. Updated comments. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd

[RFC PATCH 2/2] drm/amdgpu: enable gfx wave limiting for high priority compute jobs

2021-01-28 Thread Nirmoy Das
Enable gfx wave limiting for gfx jobs before pushing high priority compute jobs so that high priority compute jobs gets more resources to finish early. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 9 + 1 file changed, 9 insertions(+) diff --git a/drivers/gpu

[PATCH 1/1] drm/amdgpu: fix offset calculation amdgpu_vm_bo_clear_mappings()

2021-03-26 Thread Nirmoy Das
Offset calculation wasn't correct as start addresses are in pfn not in bytes. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c

[PATCH 1/1] drm/amdgpu: fix offset calculation in amdgpu_vm_bo_clear_mappings()

2021-03-26 Thread Nirmoy Das
Offset calculation wasn't correct as start addresses are in pfn not in bytes. CC: sta...@vger.kernel.org Signed-off-by: Nirmoy Das Reviewed-by: Christian König --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd

[PATCH 1/1] drm/amdgpu: wrap kiq ring ops with kiq spinlock

2021-03-12 Thread Nirmoy Das
KIQ ring is being operated by kfd as well as amdgpu. KFD is using kiq lock, we should the same from amdgpu side as well. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 15 +++ 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/amd

[PATCH 1/4] drm/amdgpu: introduce struct amdgpu_bo_dmabuf

2021-03-17 Thread Nirmoy Das
Implement a new struct amdgpu_bo_dmabuf as subclass of struct amdgpu_bo and a function to create amdgpu_bo_dmabuf bo. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 30 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 9 +++ 2 files changed

[PATCH 3/4] drm/amdgpu: introduce is_amdgpu_dmabuf()

2021-03-17 Thread Nirmoy Das
Implement is_amdgpu_dmabuf() helper function. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 1 + 2 files changed, 6 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd

[PATCH 2/4] drm/amdgpu: use amdgpu_bo_create_dmabuf()

2021-03-17 Thread Nirmoy Das
Modify amdgpu_gem_object_create() to allocate amdgpu_bo_dmabuf BO for ttm_bo_type_sg. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 12 ++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c b/drivers/gpu

[PATCH 4/4] drm/amdgpu: use amdgpu_bo_dmabuf for shared prime count

2021-03-17 Thread Nirmoy Das
Remove prime_shared_count from base class and use that the subclass, amdgpu_bo_dmabuf. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 12 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 2 +- drivers

[PATCH 1/1] drm/amd/display: use GFP_ATOMIC in dcn20_resource_construct

2021-03-17 Thread Nirmoy Das
Replace GFP_KERNEL with GFP_ATOMIC as dcn20_resource_construct() can't sleep. Partially fixes: https://bugzilla.kernel.org/show_bug.cgi?id=212311 as dcn20_resource_construct() also calls into SMU functions which does mutex_lock(). Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/display/dc

[PATCH v3 5/5] drm/amdgpu: use amdgpu_bo_user bo for metadata and tiling flag

2021-03-09 Thread Nirmoy Das
: *include to_amdgpu_bo_user CC: felix.kuehl...@amd.com Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 51 +++--- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 4 -- 3 files changed, 35 insertions(+), 22

[PATCH 4/5] drm/amdgpu: use amdgpu_bo_create_user() for when possible

2021-03-09 Thread Nirmoy Das
Use amdgpu_bo_create_user() for all the BO allocations for ttm_bo_type_device type. v2: include amdgpu_amdkfd_alloc_gws() as well it calls amdgpu_bo_create() for ttm_bo_type_device CC: felix.kuehl...@amd.com Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 4

[PATCH v2 2/5] drm/amdgpu: introduce struct amdgpu_bo_user

2021-03-09 Thread Nirmoy Das
Implement a new struct amdgpu_bo_user as subclass of struct amdgpu_bo and a function to created amdgpu_bo_user bo with a flag to identify the owner. v2: amdgpu_bo_to_amdgpu_bo_user -> to_amdgpu_bo_user() Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c |

[PATCH v2 1/5] drm/amdgpu: allow variable BO struct creation

2021-03-09 Thread Nirmoy Das
Allow allocating BO structures with different structure size than struct amdgpu_bo. v2: Check bo_ptr_size in all amdgpu_bo_create() caller. CC: felix.kuehl...@amd.com Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c| 2 ++ drivers/gpu/drm/amd/amdgpu

[PATCH 3/5] drm/amdgpu: fb BO should be ttm_bo_type_device

2021-03-09 Thread Nirmoy Das
FB BO should not be ttm_bo_type_kernel type and amdgpufb_create_pinned_object() pins the FB BO anyway. Signed-off-by: Nirmoy Das Acked-by: Christian König --- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu

[PATCH 1/1] drm/amdgpu: add amdgpu_bo_destroy_user helper function

2021-03-09 Thread Nirmoy Das
Implement amdgpu_bo_destroy_user() helper function to simplify amdgpu_bo_user cleanup. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 19 +-- 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b

[PATCH 1/1] drm/amdgpu: fix amdgpu_res_first()

2021-03-19 Thread Nirmoy Das
Fix size comparison in the resource cursor. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h index

[PATCH 1/1] drm/amdgpu: make BO type check less restrictive

2021-03-15 Thread Nirmoy Das
BO with ttm_bo_type_sg type can also have tiling_flag and metadata. So so BO type check for only ttm_bo_type_kernel. Signed-off-by: Nirmoy Das Reported-by: Tom StDenis --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git

[PATCH 1/1] drm/amdgpu: wrap kiq ring ops with kiq spinlock

2021-03-12 Thread Nirmoy Das
KIQ ring is being operated by kfd as well as amdgpu. KFD is using kiq lock, we should the same from amdgpu side as well. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 10 -- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd

[PATCH 2/3] drm/amdgpu: introduce kfd user flag for amdgpu_bo

2021-03-02 Thread Nirmoy Das
Introduce a new flag for amdgpu_bo->flags to identify if a BO is created by KFD. Signed-off-by: Nirmoy Das --- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c|

[PATCH 1/3] drm/amdgpu: drm/amdkfd: split amdgpu_mn_register

2021-03-02 Thread Nirmoy Das
Split amdgpu_mn_register() into two functions to avoid unnecessary bo->kfd_bo check. Signed-off-by: Nirmoy Das --- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c| 21 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_mn.h|

[PATCH 3/3] drm/amdgpu: drm/amdkfd: add amdgpu_kfd_bo struct

2021-03-02 Thread Nirmoy Das
Implement a new struct based on amdgpu_bo base class for BOs created by kfd device so that kfd related memeber of amdgpu_bo can be moved there. Signed-off-by: Nirmoy Das --- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 10 -- drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c| 3 +- drivers

[PATCH 1/3] drm/amdgpu: drm/amdkfd: split amdgpu_mn_register

2021-03-03 Thread Nirmoy Das
Split amdgpu_mn_register() into two functions to avoid unnecessary bo->kfd_bo check. Signed-off-by: Nirmoy Das --- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c| 21 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_mn.h|

[PATCH v2 2/3] drm/amdgpu: introduce kfd user flag for amdgpu_bo

2021-03-03 Thread Nirmoy Das
Introduce a new flag for amdgpu_bo->flags to identify if a BO is created by KFD. v2: rename AMDGPU_GEM_USER_KFD -> AMDGPU_GEM_CREATE_KFD Signed-off-by: Nirmoy Das --- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 3 +- drivers/g

[PATCH v2 3/3] drm/amdgpu: drm/amdkfd: add amdgpu_kfd_bo struct

2021-03-03 Thread Nirmoy Das
Implement a new struct based on amdgpu_bo base class for BOs created by kfd device so that kfd related memeber of amdgpu_bo can be moved there. v2: rename AMDGPU_GEM_USER_KFD -> AMDGPU_GEM_CREATE_KFD Signed-off-by: Nirmoy Das --- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c |

[PATCH 1/5] drm/amdgpu: allow variable BO struct creation

2021-03-08 Thread Nirmoy Das
Allow allocating BO structures with different structure size than struct amdgpu_bo. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 9 +++-- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 1 + 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers

[PATCH 2/5] drm/amdgpu: introduce struct amdgpu_bo_user

2021-03-08 Thread Nirmoy Das
Implement a new struct amdgpu_bo_user as subclass of struct amdgpu_bo and a function to created amdgpu_bo_user bo with a flag to identify the owner. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 28 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_object.h

[PATCH 3/5] drm/amdgpu: fb BO should be ttm_bo_type_device

2021-03-08 Thread Nirmoy Das
FB BO should not be ttm_bo_type_kernel type and amdgpufb_create_pinned_object() pins the FB BO anyway. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c b/drivers/gpu

[PATCH 4/5] drm/amdgpu: use amdgpu_bo_create_user() for when possible

2021-03-08 Thread Nirmoy Das
Use amdgpu_bo_create_user() for all the BO allocations for ttm_bo_type_device type. CC: felix.kuehl...@amd.com Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 4 +++- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c| 4 +++- 2 files changed, 6 insertions(+), 2 deletions

[PATCH 5/5] drm/amdgpu: use amdgpu_bo_user bo for metadata and tiling flag

2021-03-08 Thread Nirmoy Das
Tiling flag and metadata are only needed for BOs created by amdgpu_gem_object_create(), so we can remove those from the base class. CC: felix.kuehl...@amd.com Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 59

[PATCH 1/5] drm/amdgpu: allow variable BO struct creation

2021-03-05 Thread Nirmoy Das
Allow allocating BO structures with different structure size than struct amdgpu_bo. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu

[PATCH 4/5] drm/amdgpu: use tiling_flags of struct amdgpu_bo_user

2021-03-05 Thread Nirmoy Das
This flag is only needed for BOs created by amdgpu_gem_object_create(), so we can remove tiling_flags from the base class. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 19 +-- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 1 - 2 files changed, 17

[PATCH 3/5] drm/amdgpu: use amdgpu_bo_create_user() for gem object

2021-03-05 Thread Nirmoy Das
GEM objects encapsulate amdgpu_bo for userspace applications. Now that we have a new amdgpu_bo_user subclass for that purpose, let's use that instead. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git

[PATCH 2/5] drm/amdgpu: introduce struct amdgpu_bo_user

2021-03-05 Thread Nirmoy Das
Implement a new struct amdgpu_bo_user as subclass of struct amdgpu_bo and a function to created amdgpu_bo_user bo with a flag to identify the owner. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 28 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_object.h

[PATCH 5/5] drm/amdgpu: use metadata members of struct amdgpu_bo_user

2021-03-05 Thread Nirmoy Das
These memebers are only needed for BOs created by amdgpu_gem_object_create(), so we can remove these from the base class. CC:felix.kuehl...@amd.com Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 48

[PATCH 1/5] drm/amdgpu: allow variable BO struct creation

2021-03-05 Thread Nirmoy Das
Allow allocating BO structures with different structure size than struct amdgpu_bo. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers

[PATCH 3/5] drm/amdgpu: use amdgpu_bo_create_user() for gem object

2021-03-05 Thread Nirmoy Das
GEM objects encapsulate amdgpu_bo for userspace applications. Now that we have a new amdgpu_bo_user subclass for that purpose, let's use that instead. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git

[PATCH 4/5] drm/amdgpu: use tiling_flags of struct amdgpu_bo_user

2021-03-05 Thread Nirmoy Das
This flag is only needed for BOs created by amdgpu_gem_object_create(), so we can remove tiling_flags from the base class. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 19 +-- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 1 - 2 files changed, 17

[PATCH 2/5] drm/amdgpu: introduce struct amdgpu_bo_user

2021-03-05 Thread Nirmoy Das
Implement a new struct amdgpu_bo_user as subclass of struct amdgpu_bo and a function to created amdgpu_bo_user bo with a flag to identify the owner. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 28 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_object.h

[PATCH 5/5] drm/amdgpu: use metadata members of struct amdgpu_bo_user

2021-03-05 Thread Nirmoy Das
These members are only needed for BOs created by amdgpu_gem_object_create(), so we can remove these from the base class. CC: felix.kuehl...@amd.com Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 48

[PATCH] drm/amdgpu: use pre-calculated bo size

2021-04-13 Thread Nirmoy Das
Use bo->tbo.base.size instead of bo->tbo.mem.num_pages << PAGE_SHIFT. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/

[PATCH v2] drm/amdgpu: use pre-calculated bo size

2021-04-13 Thread Nirmoy Das
Use bo->tbo.base.size instead of bo->tbo.mem.num_pages << PAGE_SHIFT. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c| 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/dr

[PATCH 2/2] drm/radeon: use pre-calculated bo size

2021-04-13 Thread Nirmoy Das
Use bo->tbo.base.size instead of calculating it from num_pages. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/radeon/radeon_object.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/radeon/radeon_object.c b/drivers/gpu/drm/radeon/radeon_object.c in

[PATCH 1/2] drm/amdgpu: use pre-calculated bo size

2021-04-13 Thread Nirmoy Das
Use bo->tbo.base.size instead of calculating it from num_pages. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c| 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/amd

[PATCH 1/1] drm/amdgpu: implement and use amdgpu_bo_create_with_shadow()

2021-04-21 Thread Nirmoy Das
Shadow bo is only needed for some amdgpu_vm allcations. amdgpu_bo_create_with_shadow() should make it clear that a bo is for amdgpu_vm and will also remove unnecessary checks from amdgpu_bo_create(). Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 26

[PATCH 1/1] drm/amdgpu: do not use drm's debugfs middle layer

2021-02-12 Thread Nirmoy Das
drm_debugfs_create_files() is a drm middle layer that drm drivers can avoid by directly using debugfs_create_file() Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 131 +++--- drivers/gpu/drm/amd

[PATCH 1/1] drm/amdgpu: mark local function as static

2021-02-16 Thread Nirmoy Das
Mark amdgpu_ras_debugfs_create_ctrl_node() as static. Fixes: 0ec7b4385 ("drm/amdgpu: do not keep debugfs dentry") Reported-by: kernel test robot Signed-off-by: Nirmoy Das --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/d

[PATCH 1/1] drm/radeon: fix compilation error

2021-02-16 Thread Nirmoy Das
Fixes below compilation error: conflicting types for ‘r100_debugfs_mc_info_init’ Fixes: 6f8672d6523bfe38e ("drm/radeon: do not use drm middle layer for debugfs") Signed-off-by: Nirmoy Das Reported-by: Mark Broadworth --- Hi Alex, Can you please squash this with the "Fixe

[PATCH 2/2] drm/radeon: do not use drm middle layer for debugfs

2021-02-15 Thread Nirmoy Das
Use debugfs API directly instead of drm middle layer. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/radeon/r100.c | 84 +--- drivers/gpu/drm/radeon/r300.c | 27 drivers/gpu/drm/radeon/r420.c | 28 +++- drivers/gpu/drm/radeon/r600.c

<    1   2   3   4   5   >