ROCm SMI LIB: Add Ring Hang Event Enums
This patch adds 'ring hang' enums to ROCM SMI LIB. This event type name is KFD_SMI_EVENT_RING_HANG. Signed-off-by: Ori Messinger <Ori.Messinger@amd.com> Change-Id: I9b886eb1fc027f03bcca1e5d1a89a2a186b64bf5
Этот коммит содержится в:
коммит произвёл
Maisam Arif
родитель
6ff95e55da
Коммит
3282aaa8de
@@ -553,6 +553,7 @@ enum kfd_smi_event {
|
||||
KFD_SMI_EVENT_THERMAL_THROTTLE = 2,
|
||||
KFD_SMI_EVENT_GPU_PRE_RESET = 3,
|
||||
KFD_SMI_EVENT_GPU_POST_RESET = 4,
|
||||
KFD_SMI_EVENT_RING_HANG = 5,
|
||||
};
|
||||
|
||||
#define KFD_SMI_EVENT_MASK_FROM_INDEX(i) (1ULL << ((i) - 1))
|
||||
|
||||
@@ -316,8 +316,9 @@ typedef enum {
|
||||
RSMI_EVT_NOTIF_THERMAL_THROTTLE = KFD_SMI_EVENT_THERMAL_THROTTLE,
|
||||
RSMI_EVT_NOTIF_GPU_PRE_RESET = KFD_SMI_EVENT_GPU_PRE_RESET,
|
||||
RSMI_EVT_NOTIF_GPU_POST_RESET = KFD_SMI_EVENT_GPU_POST_RESET,
|
||||
RSMI_EVT_NOTIF_RING_HANG = KFD_SMI_EVENT_RING_HANG,
|
||||
|
||||
RSMI_EVT_NOTIF_LAST = RSMI_EVT_NOTIF_GPU_POST_RESET
|
||||
RSMI_EVT_NOTIF_LAST = RSMI_EVT_NOTIF_RING_HANG
|
||||
} rsmi_evt_notification_type_t;
|
||||
|
||||
/**
|
||||
|
||||
@@ -102,16 +102,18 @@ class rsmi_dev_perf_level_t(c_int):
|
||||
RSMI_DEV_PERF_LEVEL_UNKNOWN = 0x100
|
||||
|
||||
|
||||
notification_type_names = ['VM_FAULT', 'THERMAL_THROTTLE', 'GPU_RESET']
|
||||
notification_type_names = ['VM_FAULT', 'THERMAL_THROTTLE', 'GPU_PRE_RESET', 'GPU_POST_RESET', 'RING_HANG']
|
||||
|
||||
|
||||
class rsmi_evt_notification_type_t(c_int):
|
||||
RSMI_EVT_NOTIF_VMFAULT = 0
|
||||
RSMI_EVT_NOTIF_FIRST = RSMI_EVT_NOTIF_VMFAULT
|
||||
RSMI_EVT_NOTIF_THERMAL_THROTTLE = 1
|
||||
RSMI_EVT_NOTIF_GPU_PRE_RESET = 2
|
||||
RSMI_EVT_NOTIF_GPU_POST_RESET = 3
|
||||
RSMI_EVT_NOTIF_LAST = RSMI_EVT_NOTIF_GPU_POST_RESET
|
||||
RSMI_EVT_NOTIF_NONE = 0
|
||||
RSMI_EVT_NOTIF_FIRST = RSMI_EVT_NOTIF_NONE
|
||||
RSMI_EVT_NOTIF_VMFAULT = 1
|
||||
RSMI_EVT_NOTIF_THERMAL_THROTTLE = 2
|
||||
RSMI_EVT_NOTIF_GPU_PRE_RESET = 3
|
||||
RSMI_EVT_NOTIF_GPU_POST_RESET = 4
|
||||
RSMI_EVT_NOTIF_RING_HANG = 5
|
||||
RSMI_EVT_NOTIF_LAST = RSMI_EVT_NOTIF_RING_HANG
|
||||
|
||||
|
||||
class rsmi_voltage_metric_t(c_int):
|
||||
|
||||
@@ -138,12 +138,13 @@ notification_type_names = ['VM_FAULT', 'THERMAL_THROTTLE', 'GPU_RESET']
|
||||
|
||||
|
||||
class rsmi_evt_notification_type_t(c_int):
|
||||
RSMI_EVT_NOTIF_VMFAULT = 0
|
||||
RSMI_EVT_NOTIF_VMFAULT = 1
|
||||
RSMI_EVT_NOTIF_FIRST = RSMI_EVT_NOTIF_VMFAULT
|
||||
RSMI_EVT_NOTIF_THERMAL_THROTTLE = 1
|
||||
RSMI_EVT_NOTIF_GPU_PRE_RESET = 2
|
||||
RSMI_EVT_NOTIF_GPU_POST_RESET = 3
|
||||
RSMI_EVT_NOTIF_LAST = RSMI_EVT_NOTIF_GPU_POST_RESET
|
||||
RSMI_EVT_NOTIF_THERMAL_THROTTLE = 2
|
||||
RSMI_EVT_NOTIF_GPU_PRE_RESET = 3
|
||||
RSMI_EVT_NOTIF_GPU_POST_RESET = 4
|
||||
RSMI_EVT_NOTIF_RING_HANG = 5
|
||||
RSMI_EVT_NOTIF_LAST = RSMI_EVT_NOTIF_RING_HANG
|
||||
|
||||
|
||||
class rsmi_voltage_metric_t(c_int):
|
||||
|
||||
@@ -85,6 +85,7 @@ static const std::map<rsmi_evt_notification_type_t, const char *>
|
||||
{RSMI_EVT_NOTIF_THERMAL_THROTTLE, "RSMI_EVT_NOTIF_THERMAL_THROTTLE"},
|
||||
{RSMI_EVT_NOTIF_GPU_PRE_RESET, "RSMI_EVT_NOTIF_GPU_PRE_RESET"},
|
||||
{RSMI_EVT_NOTIF_GPU_POST_RESET, "RSMI_EVT_NOTIF_GPU_POST_RESET"},
|
||||
{RSMI_EVT_NOTIF_RING_HANG, "RSMI_EVT_NOTIF_RING_HANG"},
|
||||
};
|
||||
const char *
|
||||
NameFromEvtNotifType(rsmi_evt_notification_type_t evt) {
|
||||
|
||||
Ссылка в новой задаче
Block a user