Commit 7a93cc57 authored by Jonathan Kim's avatar Jonathan Kim Committed by Alex Deucher

drm/amdkfd: enable watch points globally for gfx943

Set watch points for all xcc instances on GFX943.
Signed-off-by: default avatarJonathan Kim <jonathan.kim@amd.com>
Reviewed-by: default avatarFelix Kuehling <felix.kuehling@amd.com>
Signed-off-by: default avatarEric Huang <jinhuieric.huang@amd.com>
Reviewed-by: default avatarJonathan Kim <jonathan.kim@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 567db9e0
...@@ -446,7 +446,8 @@ int kfd_dbg_trap_set_dev_address_watch(struct kfd_process_device *pdd, ...@@ -446,7 +446,8 @@ int kfd_dbg_trap_set_dev_address_watch(struct kfd_process_device *pdd,
uint32_t *watch_id, uint32_t *watch_id,
uint32_t watch_mode) uint32_t watch_mode)
{ {
int r = kfd_dbg_get_dev_watch_id(pdd, watch_id); int xcc_id, r = kfd_dbg_get_dev_watch_id(pdd, watch_id);
uint32_t xcc_mask = pdd->dev->xcc_mask;
if (r) if (r)
return r; return r;
...@@ -460,6 +461,7 @@ int kfd_dbg_trap_set_dev_address_watch(struct kfd_process_device *pdd, ...@@ -460,6 +461,7 @@ int kfd_dbg_trap_set_dev_address_watch(struct kfd_process_device *pdd,
} }
amdgpu_gfx_off_ctrl(pdd->dev->adev, false); amdgpu_gfx_off_ctrl(pdd->dev->adev, false);
for_each_inst(xcc_id, xcc_mask)
pdd->watch_points[*watch_id] = pdd->dev->kfd2kgd->set_address_watch( pdd->watch_points[*watch_id] = pdd->dev->kfd2kgd->set_address_watch(
pdd->dev->adev, pdd->dev->adev,
watch_address, watch_address,
...@@ -467,7 +469,7 @@ int kfd_dbg_trap_set_dev_address_watch(struct kfd_process_device *pdd, ...@@ -467,7 +469,7 @@ int kfd_dbg_trap_set_dev_address_watch(struct kfd_process_device *pdd,
*watch_id, *watch_id,
watch_mode, watch_mode,
pdd->dev->vm_info.last_vmid_kfd, pdd->dev->vm_info.last_vmid_kfd,
0); xcc_id);
amdgpu_gfx_off_ctrl(pdd->dev->adev, true); amdgpu_gfx_off_ctrl(pdd->dev->adev, true);
if (!pdd->dev->kfd->shared_resources.enable_mes) if (!pdd->dev->kfd->shared_resources.enable_mes)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment