@@ -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
109120const 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