Commit 3eebfd5e authored by Feifei Xu's avatar Feifei Xu Committed by Alex Deucher
Browse files

drm/amdkfd:Add kfd function to config sq perfmon



Expose the interface for kfd to config sq perfmon.

Signed-off-by: default avatarFeifei Xu <Feifei.Xu@amd.com>
Reviewed-by: default avatarHawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: default avatarLijo Lazar <lijo.lazar@amd.com>
Reviewed-by: default avatarJames Zhu <James.Zhu@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent f0b19b84
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -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;
}
+3 −0
Original line number Diff line number Diff line
@@ -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