Skip to content

Commit

Permalink
drm/amd: Add kfd ioctl defines for hw_exception event
Browse files Browse the repository at this point in the history
Signed-off-by: Shaoyun Liu <Shaoyun.Liu@amd.com>
Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
  • Loading branch information
Shaoyun Liu authored and Oded Gabbay committed Jul 12, 2018
1 parent 6d15ca0 commit 0c119ab
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion include/uapi/linux/kfd_ioctl.h
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,15 @@ struct kfd_ioctl_dbg_wave_control_args {

#define KFD_SIGNAL_EVENT_LIMIT 4096

/* For kfd_event_data.hw_exception_data.reset_type. */
#define KFD_HW_EXCEPTION_WHOLE_GPU_RESET 0
#define KFD_HW_EXCEPTION_PER_ENGINE_RESET 1

/* For kfd_event_data.hw_exception_data.reset_cause. */
#define KFD_HW_EXCEPTION_GPU_HANG 0
#define KFD_HW_EXCEPTION_ECC 1


struct kfd_ioctl_create_event_args {
__u64 event_page_offset; /* from KFD */
__u32 event_trigger_data; /* from KFD - signal events only */
Expand Down Expand Up @@ -230,10 +239,19 @@ struct kfd_hsa_memory_exception_data {
__u32 pad;
};

/* Event data*/
/* hw exception data */
struct kfd_hsa_hw_exception_data {
uint32_t reset_type;
uint32_t reset_cause;
uint32_t memory_lost;
uint32_t gpu_id;
};

/* Event data */
struct kfd_event_data {
union {
struct kfd_hsa_memory_exception_data memory_exception_data;
struct kfd_hsa_hw_exception_data hw_exception_data;
}; /* From KFD */
__u64 kfd_event_data_ext; /* pointer to an extension structure
for future exception types */
Expand Down

0 comments on commit 0c119ab

Please sign in to comment.