[PATCH 2/2] drm/amdkfd:Add kfd function to config sq perfmon
James Zhu
jamesz at amd.com
Fri Sep 13 12:41:34 UTC 2024
Reviewed-by:JamesZhu<James.Zhu at amd.com>fortheseries.
On 2024-09-13 04:32, Feifei Xu wrote:
> Expose the interface for kfd to config sq perfmon.
>
> Signed-off-by: Feifei Xu<Feifei.Xu at amd.com>
> Suggested-by: Hawking Zhang<Hawking.Zhang at amd.com>
> Reviewed-by: Lijo Lazar<lijo.lazar at amd.com>
> ---
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 15 +++++++++++++++
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 3 +++
> 2 files changed, 18 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
> index 4f08b153cb66..203e669fce5f 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
> @@ -889,3 +889,18 @@ int amdgpu_amdkfd_start_sched(struct amdgpu_device *adev, uint32_t node_id)
>
> return kgd2kfd_start_sched(adev->kfd.dev, node_id);
> }
> +
> +/* Config CGTT_SQ_CLK_CTRL */
> +int amdgpu_amdkfd_config_sq_perfmon(struct amdgpu_device *adev, uint32_t xcp_id,
> + bool core_override_enable, bool reg_override_enable, bool perfmon_override_enable)
> +{
> + int r;
> +
> + if (!adev->kfd.init_complete)
> + return 0;
> +
> + r = psp_config_sq_perfmon(&adev->psp, xcp_id, core_override_enable,
> + reg_override_enable, perfmon_override_enable);
> +
> + return r;
> +}
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
> index f9d119448442..7e0a22072536 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
> @@ -266,6 +266,9 @@ int amdgpu_amdkfd_unmap_hiq(struct amdgpu_device *adev, u32 doorbell_off,
> u32 inst);
> int amdgpu_amdkfd_start_sched(struct amdgpu_device *adev, uint32_t node_id);
> int amdgpu_amdkfd_stop_sched(struct amdgpu_device *adev, uint32_t node_id);
> +int amdgpu_amdkfd_config_sq_perfmon(struct amdgpu_device *adev, uint32_t xcp_id,
> + bool core_override_enable, bool reg_override_enable, bool perfmon_override_enable);
> +
>
> /* Read user wptr from a specified user address space with page fault
> * disabled. The memory must be pinned and mapped to the hardware when
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/amd-gfx/attachments/20240913/82be0ac8/attachment-0001.htm>
More information about the amd-gfx
mailing list