summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.h
diff options
context:
space:
mode:
authorYair Shachar2015-05-20 12:59:17 +0200
committerOded Gabbay2015-06-03 10:33:06 +0200
commite2e9afc4a3d4a256da37821992c4de5ad469a010 (patch)
tree7cafa451ea04047adc8f1dedc26c0bfcc9165724 /drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.h
parentdrm/amdkfd: Add wave control operation to debugger (diff)
downloadkernel-qcow2-linux-e2e9afc4a3d4a256da37821992c4de5ad469a010.tar.gz
kernel-qcow2-linux-e2e9afc4a3d4a256da37821992c4de5ad469a010.tar.xz
kernel-qcow2-linux-e2e9afc4a3d4a256da37821992c4de5ad469a010.zip
drm/amdkfd: Add address watch operation to debugger
The address watch operation gives the ability to specify watch points which will generate a shader breakpoint, based on a specified single address or range of addresses. There is support for read/write/any access modes. Signed-off-by: Yair Shachar <yair.shachar@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.h')
-rw-r--r--drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.h b/drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.h
index 6da9d36e7a85..257a745ad0b5 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.h
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.h
@@ -268,6 +268,8 @@ struct kfd_dbgdev {
/* virtualized function pointers to device dbg */
int (*dbgdev_register)(struct kfd_dbgdev *dbgdev);
int (*dbgdev_unregister)(struct kfd_dbgdev *dbgdev);
+ int (*dbgdev_address_watch)(struct kfd_dbgdev *dbgdev,
+ struct dbg_address_watch_info *adw_info);
int (*dbgdev_wave_control)(struct kfd_dbgdev *dbgdev,
struct dbg_wave_control_info *wac_info);
@@ -287,4 +289,6 @@ long kfd_dbgmgr_register(struct kfd_dbgmgr *pmgr, struct kfd_process *p);
long kfd_dbgmgr_unregister(struct kfd_dbgmgr *pmgr, struct kfd_process *p);
long kfd_dbgmgr_wave_control(struct kfd_dbgmgr *pmgr,
struct dbg_wave_control_info *wac_info);
+long kfd_dbgmgr_address_watch(struct kfd_dbgmgr *pmgr,
+ struct dbg_address_watch_info *adw_info);
#endif /* KFD_DBGMGR_H_ */