Skip to content

Commit a3d887e

Browse files
sc108-leeigaw
authored andcommitted
ocp-nvme: Add Error Injection type from ocp2.6
4.15.3.1 Error Injection Entry Data Structure ERRIE-3 Error Injection Type Signed-off-by: Steven Seungcheol Lee <[email protected]>
1 parent 1e842b6 commit a3d887e

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

plugins/ocp/ocp-nvme.c

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,17 @@ enum erri_type {
104104
ERRI_TYPE_HW_MALFUNCTION,
105105
ERRI_TYPE_NO_MORE_NAND_SPARES,
106106
ERRI_TYPE_INCOMPLETE_SHUTDOWN,
107+
ERRI_TYPE_METADATA_CORRUPTION,
108+
ERRI_TYPE_CRITICAL_GC,
109+
ERRI_TYPE_LATENCY_SPIKE,
110+
ERRI_TYPE_IO_CMD_FAILURE,
111+
ERRI_TYPE_IO_CMD_TIMEOUT,
112+
ERRI_TYPE_ADMIN_CMD_FAILURE,
113+
ERRI_TYPE_ADMIN_CMD_TIMEOUT,
114+
ERRI_TYPE_THERMAL_THROTTLE_ENGAGED,
115+
ERRI_TYPE_THERMAL_THROTTLE_DISENGAGED,
116+
ERRI_TYPE_CRITICAL_TEMPERATURE_EVENT,
117+
ERRI_TYPE_DIE_OFFLINE,
107118
};
108119

109120
const char *erri_type_to_string(__le16 type)
@@ -131,6 +142,28 @@ const char *erri_type_to_string(__le16 type)
131142
return "no more NAND spares available";
132143
case ERRI_TYPE_INCOMPLETE_SHUTDOWN:
133144
return "incomplete shutdown";
145+
case ERRI_TYPE_METADATA_CORRUPTION:
146+
return "Metadata Corruption";
147+
case ERRI_TYPE_CRITICAL_GC:
148+
return "Critical Garbage Collection";
149+
case ERRI_TYPE_LATENCY_SPIKE:
150+
return "Latency Spike";
151+
case ERRI_TYPE_IO_CMD_FAILURE:
152+
return "I/O command failure";
153+
case ERRI_TYPE_IO_CMD_TIMEOUT:
154+
return "I/O command timeout";
155+
case ERRI_TYPE_ADMIN_CMD_FAILURE:
156+
return "Admin command failure";
157+
case ERRI_TYPE_ADMIN_CMD_TIMEOUT:
158+
return "Admin command timeout";
159+
case ERRI_TYPE_THERMAL_THROTTLE_ENGAGED:
160+
return "Thermal Throttle Engaged";
161+
case ERRI_TYPE_THERMAL_THROTTLE_DISENGAGED:
162+
return "Thermal Throttle Disengaged";
163+
case ERRI_TYPE_CRITICAL_TEMPERATURE_EVENT:
164+
return "Critical Temperature Event";
165+
case ERRI_TYPE_DIE_OFFLINE:
166+
return "Die Offline";
134167
default:
135168
break;
136169
}

0 commit comments

Comments
 (0)