[PATCH] drm/amdgpu: disable extra gfx943 legacy flush on rev1+

2023-05-17 Thread Graham Sider
The extra legacy TLB flush mitigation is only required on rev0. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 15 +-- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0

[PATCH] drm/amdkfd: Add new gfx_target_versions for GC 9.4.3

2023-05-17 Thread Graham Sider
For GC 9.4.3, set gfx_target_version to 90402 for rev 1 and later (APU or dGPU), 90401 for rev 0 dGPU, and 90400 for rev 0 APU. Signed-off-by: Graham Sider Reviewed-by: Amber Lin --- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git

[PATCH] drm/amdgpu: Enable GFX11 SDMA context empty interrupt

2023-04-05 Thread Graham Sider
. Set to amdgpu_sdma_phase_quantum (defaults to 32 i.e. 3200us). Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c| 28 --- .../gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c | 4 +++ 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/drivers

[PATCH v2] drm/amdgpu: add print for iommu translation mode

2023-03-20 Thread Graham Sider
Add log to display whether RAM is direct vs DMA mapped. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c

[PATCH] drm/amdgpu: add print for iommu translation mode

2023-03-17 Thread Graham Sider
Add log to display whether RAM is direct vs DMA mapped. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c

[PATCH] drm/amdgpu: update wave data type to 3 for gfx11

2023-01-17 Thread Graham Sider
SQ_WAVE_INST_DW0 isn't present on gfx11 compared to gfx10, so update wave data type to signify a difference. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c b

[PATCH v2] drm/amdgpu: extend halt_if_hws_hang to MES

2022-11-01 Thread Graham Sider
Hang on MES timeout if halt_if_hws_hang is set to 1. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu.h| 2 ++ drivers/gpu/drm/amd/amdgpu/mes_v10_1.c | 4 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 4 3 files changed, 10 insertions(+) diff --git a/drivers/gpu/drm

[PATCH] drm/amdkfd: update GFX11 CWSR trap handler

2022-10-26 Thread Graham Sider
From: Jay Cornwall With corresponding FW change fixes issue where triggering CWSR on a workgroup with waves in s_barrier wouldn't lead to a back-off and therefore cause a hang. Signed-off-by: Jay Cornwall Tested-by: Graham Sider --- .../gpu/drm/amd/amdkfd/cwsr_trap_handler.h| 764

[PATCH] drm/amdgpu: disable GFXOFF during compute for GFX11

2022-10-26 Thread Graham Sider
Temporary workaround to fix issues observed in some compute applications when GFXOFF is enabled on GFX11. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 7 +++ 1 file changed, 7 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c b/drivers

[PATCH 1/2] drm/amdgpu: correct MES debugfs versions

2022-10-25 Thread Graham Sider
Use mes.sched_version, mes.kiq_version for debugfs as mes.ucode_fw_version does not contain correct versioning information. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 10 ++ 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/amd

[PATCH 2/2] drm/amdgpu: remove deprecated MES version vars

2022-10-25 Thread Graham Sider
contain this information). Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 2 -- drivers/gpu/drm/amd/amdgpu/mes_v10_1.c | 4 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 4 3 files changed, 10 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h b

[PATCH] drm/amdgpu: extend halt_if_hws_hang to MES

2022-10-25 Thread Graham Sider
Hang on MES timeout if halt_if_hws_hang is set to 1. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu.h| 2 ++ drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 4 2 files changed, 6 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu

[PATCH] drm/amdgpu: remove switch from amdgpu_gmc_noretry_set

2022-09-28 Thread Graham Sider
Simplify the logic in amdgpu_gmc_noretry_set by getting rid of the switch. Also set noretry=1 as default for GFX 10.3.0 and greater since retry faults are not supported. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 48 + 1 file changed, 9

[PATCH] drm/amdkfd: fix dropped interrupt in kfd_int_process_v11

2022-09-23 Thread Graham Sider
Shader wave interrupts were getting dropped in event_interrupt_wq_v11 if the PRIV bit was set to 1. This would often lead to a hang. Until debugger logic is upstreamed, expand comment to stop early return. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c | 6

[PATCH v2] drm/amdgpu: pass queue size and is_aql_queue to MES

2022-09-22 Thread Graham Sider
clearer Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 2 ++ drivers/gpu/drm/amd/amdgpu/mes_v11_0.c| 4 drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 2 ++ drivers/gpu/drm/amd/include/mes_v11_api_def.h | 3 ++- 4 files

[PATCH] drm/amdkfd: fix MQD init for GFX11 in init_mqd

2022-09-21 Thread Graham Sider
Set remaining compute_static_thread_mgmt_se* accordingly. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c | 4 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c b/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c

[PATCH] drm/amdgpu: pass queue size and is_aql_queue to MES

2022-09-20 Thread Graham Sider
Update mes_v11_api_def.h add_queue API with is_aql_queue parameter. Also re-use gds_size for the queue size (unused for KFD). MES requires the queue size in order to compute the actual wptr offset within the queue RB since it increases monotonically for AQL queues. Signed-off-by: Graham Sider

[PATCH] drm/amdgpu: Update mes_v11_api_def.h

2022-08-17 Thread Graham Sider
New GFX11 MES FW adds the trap_en bit. For now hardcode to 1 (traps enabled). Signed-off-by: Graham Sider Acked-by: Felix Kuehling --- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c| 1 + drivers/gpu/drm/amd/include/mes_v11_api_def.h | 3 ++- 2 files changed, 3 insertions(+), 1 deletion

[PATCH v4 2/3] drm/amdkfd: Enable GFX11 usermode queue oversubscription

2022-06-22 Thread Graham Sider
eue wptr_bo error handling v4: - Add MES version shift/mask defines to amdgpu_mes.h - Change version check from MES_VERSION to MES_API_VERSION - Add check in kfd_ioctl_create_queue before wptr bo pin/GART map to ensure bo is a single page. Signed-off-by: Graham Sider Acked-by: Alex Deucher Revie

[PATCH v4 3/3] drm/amdgpu: Update mes_v11_api_def.h

2022-06-22 Thread Graham Sider
Update MES API to support oversubscription without aggregated doorbell for usermode queues. v2: Change oversubscription_no_aggregated_en to is_kfd_process (align with MES) Signed-off-by: Graham Sider Acked-by: Felix Kuehling Reviewed-by: Jack Xiao --- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c

[PATCH v4 1/3] drm/amdgpu: Fetch MES scheduler/KIQ versions

2022-06-22 Thread Graham Sider
Store MES scheduler and MES KIQ version numbers in amdgpu_mes for GFX11. Signed-off-by: Graham Sider Acked-by: Felix Kuehling Reviewed-by: Jack Xiao --- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 3 +++ drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 12 2 files changed, 15 insertions

[PATCH v3 2/3] drm/amdkfd: Enable GFX11 usermode queue oversubscription

2022-06-13 Thread Graham Sider
rom amdgpu_amdkfd_map_gtt_bo_to_gart - Cleanup/fix create_queue wptr_bo error handling Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h| 1 + .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 49 +++ drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 37 +- .../drm/

[PATCH v3 1/3] drm/amdgpu: Fetch MES scheduler/KIQ versions

2022-06-13 Thread Graham Sider
Store MES scheduler and MES KIQ version numbers in amdgpu_mes for GFX11. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 3 +++ drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 12 2 files changed, 15 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu

[PATCH v3 3/3] drm/amdgpu: Update mes_v11_api_def.h

2022-06-13 Thread Graham Sider
Update MES API to support oversubscription without aggregated doorbell for usermode queues. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 1 + drivers/gpu/drm/amd/amdgpu/mes_v11_0.c

[PATCH v2 2/3] drm/amdkfd: Enable GFX11 usermode queue oversubscription

2022-06-10 Thread Graham Sider
is accompanied with changes in MES and is applicable for MES_VERSION >= 3. v2: Update MES_VERSION check from 2 to 3. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h| 1 + .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 39 drivers/gpu/drm/amd/amd

[PATCH v2 1/3] drm/amdgpu: Fetch MES scheduler/KIQ versions

2022-06-10 Thread Graham Sider
Store MES scheduler and MES KIQ version numbers in amdgpu_mes for GFX11. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 3 +++ drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 12 2 files changed, 15 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu

[PATCH v2 3/3] drm/amdgpu: Update mes_v11_api_def.h

2022-06-10 Thread Graham Sider
Update MES API to support oversubscription without aggregated doorbell for usermode queues. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 1 + drivers/gpu/drm/amd/amdgpu/mes_v11_0.c

[PATCH 3/4] drm/amdkfd: Enable GFX11 usermode queue oversubscription

2022-06-07 Thread Graham Sider
is accompanied with changes in MES and is applicable for MES_VERSION >= 2. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h| 1 + .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 39 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c |

[PATCH 4/4] drm/amdgpu: Update mes_v11_api_def.h

2022-06-07 Thread Graham Sider
Update MES API to support oversubscription without aggregated doorbell for usermode queues. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 1 + drivers/gpu/drm/amd/amdgpu/mes_v11_0.c

[PATCH 1/4] drm/amdgpu: Fetch MES scheduler/KIQ versions

2022-06-07 Thread Graham Sider
Store MES scheduler and MES KIQ version numbers in amdgpu_mes. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 3 +++ drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 12 2 files changed, 15 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h b

[PATCH 2/4] drm/amdkfd: Pass MES/RS64 information to sysfs

2022-06-07 Thread Graham Sider
Make MES/RS64 CP enablement and MES scheduler/MES KIQ versions available through sysfs. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 8 1 file changed, 8 insertions(+) diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_topology.c b/drivers/gpu/drm/amd/amdkfd

[PATCH] drm/amdkfd: Fix static checker warning on MES queue type

2022-05-12 Thread Graham Sider
convert_to_mes_queue_type return can be negative, but queue_input.queue_type is uint32_t. Put return in integer var and cast to unsigned after negative check. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 7 --- 1 file changed, 4 insertions(+), 3

[PATCH] drm/amdkfd: Fix indentation on switch statement

2022-01-11 Thread Graham Sider
Cases should be same indentation as switch. Also fix string spanning across multiple lines. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 55 - 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/drivers/gpu/drm/amd/amdkfd

[PATCH] drm/amdkfd: add Navi2x to GWS init conditions

2021-12-09 Thread Graham Sider
Initalize GWS on Navi2x with mec2_fw_version >= 0x42. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_device.c b/drivers/gpu/drm/amd/amdkfd/kfd_device.c in

[PATCH v3 2/3] drm/amdkfd: add kfd_device_info_init function

2021-11-29 Thread Graham Sider
nge references accordingly. Change unsupported asic condition to only probe f2g, move device_info initialization post-switch. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 247 ++ .../drm/amd/amdkfd/kfd_device_queue_manager.c | 8 +- drivers/gpu/

[PATCH v3 3/3] drm/amdkfd: remove hardcoded device_info structs

2021-11-29 Thread Graham Sider
With device_info initialization being handled in kfd_device_info_init, these structs may be removed. Also add comments to help matching IP versions to asic names. Signed-off-by: Graham Sider Reviewed-by: Felix Kuehling --- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 469

[PATCH v3 1/3] drm/amdkfd: replace asic_name with amdgpu_asic_name

2021-11-29 Thread Graham Sider
if dev->node_props.name ever gets set anywhere else. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 29 --- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 1 - drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 10 ++-- 3 files changed, 8 insertio

[PATCH v2 4/4] drm/amdkfd: remove hardcoded device_info structs

2021-11-19 Thread Graham Sider
With device_info initialization being handled in kfd_device_info_init, these structs may be removed. Also add comments to help matching IP versions to asic names. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 469 +--- 1 file changed, 17

[PATCH v2 2/4] drm/amdkfd: add kfd_device_info_init function

2021-11-19 Thread Graham Sider
basis, but for the most part should be minimal (e.g. adding one || asic_version == IP_VERSION(X ,X, X) case). Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 61 + 1 file changed, 61 insertions(+) diff --git a/drivers/gpu/drm/amd/amdkfd

[PATCH v2 3/4] drm/amdkfd: move to dynamic device_info creation

2021-11-19 Thread Graham Sider
Change unsupported asic condition to only probe f2g, move device_info initialization post-switch and map to heap. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 183 ++-- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 2 +- 2 files changed, 79

[PATCH v2 1/4] drm/amdkfd: replace asic_name with amdgpu_asic_name

2021-11-19 Thread Graham Sider
device_info->asic_name and amdgpu_asic_name[adev->asic_type] both provide asic name strings, with the only difference being casing. Propose to remove asic_name from device_info and replace sysfs entry with amdgpu_asic_name[]. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/

[PATCH 3/4] drm/amdkfd: move to dynamic device_info creation

2021-11-19 Thread Graham Sider
Change unsupported asic condition to only probe f2g, move device_info initialization post-switch and map to heap. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 190 ++-- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 2 +- 2 files changed, 83

[PATCH 4/4] drm/amdkfd: remove hardcoded device_info structs

2021-11-19 Thread Graham Sider
With device_info initialization being handled in kfd_device_info_init, these structs may be removed. Also add comments to help matching IP versions to asic names. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 469 +--- 1 file changed, 17

[PATCH 1/4] drm/amdkfd: replace asic_name with amdgpu_asic_name

2021-11-19 Thread Graham Sider
device_info->asic_name and amdgpu_asic_name[adev->asic_type] both provide asic name strings, with the only difference being casing. Propose to remove asic_name from device_info and replace sysfs entry with amdgpu_asic_name[]. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/

[PATCH 2/4] drm/amdkfd: add kfd_device_info_init function

2021-11-19 Thread Graham Sider
basis, but for the most part should be minimal (e.g. adding one || asic_version == IP_VERSION(X ,X, X) case). Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 58 + 1 file changed, 58 insertions(+) diff --git a/drivers/gpu/drm/amd/amdkfd

[PATCH] drm/amdkfd: replace asic_family with asic_type

2021-11-10 Thread Graham Sider
asic_family was a duplicate of asic_type, both of type amd_asic_type. Replace all instances of device_info->asic_family with adev->asic_type and remove asic_family from device_info. Signed-off-by: Graham Sider --- .../gpu/drm/amd/amdkfd/cik_event_interrupt.c | 2 +- drivers/gpu/drm/amd/

[PATCH v3 3/3] drm/amdkfd: convert misc checks to IP version checking

2021-11-10 Thread Graham Sider
Switch to IP version checking instead of asic_type on various KFD version checks. Reviewed-by: Alex Deucher Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c

[PATCH v2 3/3] drm/amdkfd: convert misc checks to IP version checking

2021-11-09 Thread Graham Sider
Switch to IP version checking instead of asic_type on various KFD version checks. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 27

[PATCH v2 2/3] drm/amdkfd: convert switches to IP version checking

2021-11-09 Thread Graham Sider
Converts KFD switch statements to use IP version checking instead of asic_type. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 124 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 8 +- .../drm/amd/amdkfd/kfd_device_queue_manager.c | 33

[PATCH v2 1/3] drm/amdkfd: convert KFD_IS_SOC to IP version checking

2021-11-09 Thread Graham Sider
Defined as GC HWIP >= IP_VERSION(9, 0, 1). Also defines KFD_GC_VERSION to return GC HWIP version. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 4 ++-- drivers/gpu/drm/amd/amdkfd/kfd_pri

[PATCH 2/2] drm/amdkfd: convert misc checks to IP version checking

2021-11-05 Thread Graham Sider
Switch to IP version checking instead of asic_type on various KFD version checks. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 4 ++-- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 24

[PATCH 1/2] drm/amdkfd: convert to IP-based version checking

2021-11-05 Thread Graham Sider
Patches to change KFD to use IP versions rather than asic_type. Converting IP version checking in main switch statements. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 124 +- .../drm/amd/amdkfd/kfd_device_queue_manager.c | 56 drivers

[PATCH] drm/amdkfd: replace trivial funcs with direct access

2021-11-05 Thread Graham Sider
These get funcs simply return an adev field. Replace funcs/calls with direct field accesses instead. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c| 30 --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h| 6 drivers/gpu/drm/amd/amdkfd

[PATCH] drm/amdkfd: update gfx target version for Renoir

2021-11-01 Thread Graham Sider
Previously Renoir compiler gfx target version was forced to Raven. Update driver side for completeness. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_device.c b/drivers

[PATCH 10/13] drm/amdkfd: replace kgd_dev in get amdgpu_amdkfd funcs

2021-10-19 Thread Graham Sider
kfd_device_by_kgd with kfd_device_by_adev, now searching via adev rather than kgd. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c| 73 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h| 38 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 16

[PATCH 08/13] drm/amdkfd: replace kgd_dev in various kfd2kgd funcs

2021-10-19 Thread Graham Sider
- read_vmid_from_vmfault_reg - get_cu_occupancy - program_trap_handler_settings Signed-off-by: Graham Sider --- .../drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c| 33 + .../drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c | 49 ++- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 39

[PATCH 04/13] drm/amdkfd: replace kgd_dev in static gfx v9 funcs

2021-10-19 Thread Graham Sider
Static funcs in amdgpu_amdkfd_gfx_v9.c now using amdgpu_device. Signed-off-by: Graham Sider --- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 52 --- 1 file changed, 23 insertions(+), 29 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c b/drivers

[PATCH 07/13] drm/amdkfd: replace kgd_dev in hqd/mqd kfd2kgd funcs

2021-10-19 Thread Graham Sider
Modified definitions: - hqd_load - hiq_mqd_load - hqd_sdma_load - hqd_dump - hqd_sdma_dump - hqd_is_occupied - hqd_destroy - hqd_sdma_is_occupied - hqd_sdma_destroy --- .../drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 13 +++ .../drm/amd/amdgpu/amdgpu_amdkfd_arcturus.h | 9 +++--

[PATCH 13/13] drm/amdkfd: remove kgd_dev declaration and initialization

2021-10-19 Thread Graham Sider
Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 4 ++-- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 4 +--- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 1 - drivers/gpu/drm/amd/include

[PATCH 12/13] drm/amdkfd: replace/remove remaining kgd_dev references

2021-10-19 Thread Graham Sider
Signed-off-by: Graham Sider --- .../drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 5 --- .../drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c| 5 --- .../drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c | 5 --- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 5 --- .../gpu/drm/amd/amdgpu

[PATCH 09/13] drm/amdkfd: replace kgd_dev in various amgpu_amdkfd funcs

2021-10-19 Thread Graham Sider
- amdgpu_amdkfd_alloc_gws - amdgpu_amdkfd_free_gws - amdgpu_amdkfd_ras_poison_consumption_handler Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c| 41 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h| 27 ++-- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 18

[PATCH 11/13] drm/amdkfd: replace kgd_dev in gpuvm amdgpu_amdkfd funcs

2021-10-19 Thread Graham Sider
- amdgpu_amdkfd_gpuvm_sync_memory - amdgpu_amdkfd_gpuvm_map_gtt_bo_to_kernel - amdgpu_amdkfd_gpuvm_get_vm_fault_info - amdgpu_amdkfd_gpuvm_import_dmabuf - amdgpu_amdkfd_get_tile_config Remove: - get_amdgpu_device Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h| 24 ++- .../gpu/drm

[PATCH 06/13] drm/amdkfd: replace kgd_dev in static gfx v10_3 funcs

2021-10-19 Thread Graham Sider
Static funcs in amdgpu_amdkfd_gfx_v10_3.c now using amdgpu_device. Signed-off-by: Graham Sider --- .../drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c | 52 --- 1 file changed, 23 insertions(+), 29 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c b

[PATCH 05/13] drm/amdkfd: replace kgd_dev in static gfx v10 funcs

2021-10-19 Thread Graham Sider
Static funcs in amdgpu_amdkfd_gfx_v10.c now using amdgpu_device. Signed-off-by: Graham Sider --- .../drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c| 52 --- 1 file changed, 23 insertions(+), 29 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c b/drivers

[PATCH 02/13] drm/amdkfd: replace kgd_dev in static gfx v7 funcs

2021-10-19 Thread Graham Sider
Static funcs in amdgpu_amdkfd_gfx_v7.c now using amdgpu_device. Signed-off-by: Graham Sider --- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 51 +-- 1 file changed, 23 insertions(+), 28 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c b/drivers

[PATCH 03/13] drm/amdkfd: replace kgd_dev in static gfx v8 funcs

2021-10-19 Thread Graham Sider
Static funcs in amdgpu_amdkfd_gfx_v8.c now using amdgpu_device. Signed-off-by: Graham Sider --- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 51 +-- 1 file changed, 23 insertions(+), 28 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c b/drivers

[PATCH 01/13] drm/amdkfd: add amdgpu_device entry to kfd_dev

2021-10-19 Thread Graham Sider
Patch series to remove kgd_dev struct and replace all instances with amdgpu_device objects. amdgpu_device needs to be declared in kgd_kfd_interface.h to be visible to kfd2kgd_calls. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 1 + drivers/gpu/drm/amd

[PATCH] drm/amdkfd: Expose GFXIP engine version to sysfs

2021-08-04 Thread Graham Sider
Add u32 gfx_version field to kfd_node_properties and kfd_device_info. Populate _device_info structs accordingly and expose to sysfs. This allows eliminating device-ID-based lookup tables in user mode for future ASICs. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_device.c

[PATCH] drm/amdkfd: Expose GFXIP engine version to sysfs

2021-07-29 Thread Graham Sider
Add u32 gfx_version field to kfd_node_properties and kfd_device_info. Populate _device_info structs accordingly and expose to sysfs. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 29 +++ drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 1 + drivers

[PATCH] drm/amdkfd: Update SMI throttle event bitmask

2021-07-08 Thread Graham Sider
Update Arcturus/Aldebaran thermal throttle SMI event path to use ASIC-independent throttler bits when logging. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 4 ++-- drivers/gpu/drm/amd/amdkfd/kfd_device.c| 2 +- drivers/gpu/drm/amd/amdkfd

[PATCH v6 9/9] drm/amd/pm: Add aldebaran throttler translation

2021-06-08 Thread Graham Sider
Perform dependent to independent throttle status translation for aldebaran. Signed-off-by: Graham Sider --- .../drm/amd/pm/swsmu/smu13/aldebaran_ppt.c| 27 +++ 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c

[PATCH v6 6/9] drm/amd/pm: Add sienna cichlid throttler translation

2021-06-08 Thread Graham Sider
Perform dependent to independent throttle status translation for sienna cichlid. Signed-off-by: Graham Sider --- .../amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 34 --- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11

[PATCH v6 7/9] drm/amd/pm: Add vangogh throttler translation

2021-06-08 Thread Graham Sider
Perform dependent to independent throttle status translation for vangogh. Signed-off-by: Graham Sider --- .../gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 38 ++- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c b

[PATCH v6 3/9] drm/amd/pm: Add common throttler translation func

2021-06-08 Thread Graham Sider
Defines smu_cmn_get_indep_throttler_status which performs ASIC independent translation given a corresponding lookup table. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 13 + drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 4 2 files changed, 17 insertions

[PATCH v6 8/9] drm/amd/pm: Add renoir throttler translation

2021-06-08 Thread Graham Sider
Perform dependent to independent throttle status translation for renoir. Signed-off-by: Graham Sider --- .../gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 29 +++ 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c b

[PATCH v6 5/9] drm/amd/pm: Add navi1x throttler translation

2021-06-08 Thread Graham Sider
Perform dependent to independent throttle status translation for navi1x. Signed-off-by: Graham Sider --- .../gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 34 +++ 1 file changed, 34 insertions(+) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c b/drivers/gpu/drm/amd

[PATCH v6 4/9] drm/amd/pm: Add arcturus throttler translation

2021-06-08 Thread Graham Sider
Perform dependent to independent throttle status translation for arcturus. Signed-off-by: Graham Sider --- .../gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 33 --- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c b

[PATCH v6 1/9] drm/amd/pm: Add u64 throttler status field to gpu_metrics

2021-06-08 Thread Graham Sider
This patch set adds support for a new ASIC independant u64 throttler status field (indep_throttle_status). Piggybacks off the gpu_metrics_v1_3 bump and similarly bumps gpu_metrics_v2 version (to v2_2) to add field. Signed-off-by: Graham Sider --- .../gpu/drm/amd/include/kgd_pp_interface.h

[PATCH v6 2/9] drm/amd/pm: Add ASIC independent throttle bits

2021-06-08 Thread Graham Sider
), other (8 bits). Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h | 42 + 1 file changed, 42 insertions(+) diff --git a/drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h b/drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h index 71adb9e76a95..4993daa60895 100644

[PATCH v5 8/9] drm/amd/pm: Add renoir throttler translation

2021-06-07 Thread Graham Sider
Perform dependent to independent throttle status translation for renoir. Signed-off-by: Graham Sider --- .../gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 29 +++ 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c b

[PATCH v5 6/9] drm/amd/pm: Add sienna cichlid throttler translation

2021-06-07 Thread Graham Sider
Perform dependent to independent throttle status translation for sienna cichlid. Signed-off-by: Graham Sider --- .../amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 34 --- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11

[PATCH v5 7/9] drm/amd/pm: Add vangogh throttler translation

2021-06-07 Thread Graham Sider
Perform dependent to independent throttle status translation for vangogh. Signed-off-by: Graham Sider --- .../gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 38 ++- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c b

[PATCH v5 9/9] drm/amd/pm: Add aldebaran throttler translation

2021-06-07 Thread Graham Sider
Perform dependent to independent throttle status translation for aldebaran. Signed-off-by: Graham Sider --- .../drm/amd/pm/swsmu/smu13/aldebaran_ppt.c| 27 +++ 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c

[PATCH v5 5/9] drm/amd/pm: Add navi1x throttler translation

2021-06-07 Thread Graham Sider
Perform dependent to independent throttle status translation for navi1x. Signed-off-by: Graham Sider --- .../gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 34 +++ 1 file changed, 34 insertions(+) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c b/drivers/gpu/drm/amd

[PATCH v5 2/9] drm/amd/pm: Add ASIC independent throttle bits

2021-06-07 Thread Graham Sider
-by: Graham Sider --- drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h | 41 + 1 file changed, 41 insertions(+) diff --git a/drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h b/drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h index 71adb9e76a95..829fd8651221 100644 --- a/drivers/gpu/drm/amd/pm/inc

[PATCH v5 4/9] drm/amd/pm: Add arcturus throttler translation

2021-06-07 Thread Graham Sider
Perform dependent to independent throttle status translation for arcturus. Signed-off-by: Graham Sider --- .../gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 33 --- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c b

[PATCH v5 3/9] drm/amd/pm: Add common throttler translation func

2021-06-07 Thread Graham Sider
Defines smu_cmn_get_indep_throttler_status which performs ASIC independent translation given a corresponding lookup table. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 13 + drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 4 2 files changed, 17 insertions

[PATCH v5 1/9] drm/amd/pm: Add u64 throttler status field to gpu_metrics

2021-06-07 Thread Graham Sider
This patch set adds support for a new ASIC independant u64 throttler status field (indep_throttle_status). Piggybacks off the gpu_metrics_v1_3 bump and similarly bumps gpu_metrics_v2 version (to v2_2) to add field. Signed-off-by: Graham Sider --- .../gpu/drm/amd/include/kgd_pp_interface.h

[PATCH v4 3/9] drm/amd/pm: Add common throttler translation func

2021-06-03 Thread Graham Sider
Defines smu_cmn_get_indep_throttler_status which performs ASIC independent translation given a corresponding lookup table. Signed-off-by: Graham Sider --- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 13 + drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 4 2 files changed, 17 insertions

[PATCH v4 5/9] drm/amd/pm: Add navi1x throttler translation

2021-06-03 Thread Graham Sider
Perform dependent to independent throttle status translation for navi1x. Signed-off-by: Graham Sider --- .../gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 34 +++ 1 file changed, 34 insertions(+) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c b/drivers/gpu/drm/amd

[PATCH v4 8/9] drm/amd/pm: Add renoir throttler translation

2021-06-03 Thread Graham Sider
Perform dependent to independent throttle status translation for renoir. Signed-off-by: Graham Sider --- .../gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 29 +++ 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c b

[PATCH v4 2/9] drm/amd/pm: Add ASIC independent throttle bits

2021-06-03 Thread Graham Sider
-by: Graham Sider --- drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h | 39 + 1 file changed, 39 insertions(+) diff --git a/drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h b/drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h index 71adb9e76a95..441fe0254e56 100644 --- a/drivers/gpu/drm/amd/pm/inc

[PATCH v4 4/9] drm/amd/pm: Add arcturus throttler translation

2021-06-03 Thread Graham Sider
Perform dependent to independent throttle status translation for arcturus. Signed-off-by: Graham Sider --- .../gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 33 --- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c b

[PATCH v4 6/9] drm/amd/pm: Add sienna cichlid throttler translation

2021-06-03 Thread Graham Sider
Perform dependent to independent throttle status translation for sienna cichlid. Signed-off-by: Graham Sider --- .../amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 34 --- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11

[PATCH v4 9/9] drm/amd/pm: Add aldebaran throttler translation

2021-06-03 Thread Graham Sider
Perform dependent to independent throttle status translation for aldebaran. Signed-off-by: Graham Sider --- .../drm/amd/pm/swsmu/smu13/aldebaran_ppt.c| 27 +++ 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c

[PATCH v4 7/9] drm/amd/pm: Add vangogh throttler translation

2021-06-03 Thread Graham Sider
Perform dependent to independent throttle status translation for vangogh. Signed-off-by: Graham Sider --- .../gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 38 ++- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c b

[PATCH v4 1/9] drm/amd/pm: Add u64 throttler status field to gpu_metrics

2021-06-03 Thread Graham Sider
This patch set adds support for a new ASIC independant u64 throttler status field (indep_throttle_status). Piggybacks off the gpu_metrics_v1_3 bump and similarly bumps gpu_metrics_v2 version (to v2_2) to add field. Signed-off-by: Graham Sider --- .../gpu/drm/amd/include/kgd_pp_interface.h

[PATCH v3 7/8] drm/amd/pm: Add renoir throttler translation

2021-06-01 Thread Graham Sider
Perform dependent to independent throttle status translation for renoir. Makes use of lookup table renoir_throttler_map. Signed-off-by: Graham Sider --- .../gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 41 --- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/drivers

[PATCH v3 5/8] drm/amd/pm: Add sienna cichlid throttler translation

2021-06-01 Thread Graham Sider
Perform dependent to independent throttle status translation for sienna cichlid. Makes use of lookup table sienna_cichlid_throttler_map. Signed-off-by: Graham Sider --- .../amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 46 +-- 1 file changed, 41 insertions(+), 5 deletions(-) diff

[PATCH v3 4/8] drm/amd/pm: Add navi1x throttler translation

2021-06-01 Thread Graham Sider
Perform dependent to independent throttle status translation for navi1x. Makes use of lookup table navi1x_throttler_map. Signed-off-by: Graham Sider --- .../gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 43 +++ 1 file changed, 43 insertions(+) diff --git a/drivers/gpu/drm/amd/pm

  1   2   >