@@ -166,11 +166,13 @@ TRACE_EVENT(cxl_overflow,
166
166
#define CXL_EVENT_RECORD_FLAG_MAINT_NEEDED BIT(3)
167
167
#define CXL_EVENT_RECORD_FLAG_PERF_DEGRADED BIT(4)
168
168
#define CXL_EVENT_RECORD_FLAG_HW_REPLACE BIT(5)
169
+ #define CXL_EVENT_RECORD_FLAG_MAINT_OP_SUB_CLASS_VALID BIT(6)
169
170
#define show_hdr_flags (flags ) __print_flags(flags, " | ", \
170
171
{ CXL_EVENT_RECORD_FLAG_PERMANENT, "PERMANENT_CONDITION" }, \
171
172
{ CXL_EVENT_RECORD_FLAG_MAINT_NEEDED, "MAINTENANCE_NEEDED" }, \
172
173
{ CXL_EVENT_RECORD_FLAG_PERF_DEGRADED, "PERFORMANCE_DEGRADED" }, \
173
- { CXL_EVENT_RECORD_FLAG_HW_REPLACE, "HARDWARE_REPLACEMENT_NEEDED" } \
174
+ { CXL_EVENT_RECORD_FLAG_HW_REPLACE, "HARDWARE_REPLACEMENT_NEEDED" }, \
175
+ { CXL_EVENT_RECORD_FLAG_MAINT_OP_SUB_CLASS_VALID, "MAINT_OP_SUB_CLASS_VALID" } \
174
176
)
175
177
176
178
/*
@@ -197,7 +199,8 @@ TRACE_EVENT(cxl_overflow,
197
199
__field(u16, hdr_related_handle) \
198
200
__field(u64, hdr_timestamp) \
199
201
__field(u8, hdr_length) \
200
- __field(u8, hdr_maint_op_class)
202
+ __field(u8, hdr_maint_op_class) \
203
+ __field(u8, hdr_maint_op_sub_class)
201
204
202
205
#define CXL_EVT_TP_fast_assign (cxlmd , l , hdr ) \
203
206
__assign_str(memdev); \
@@ -209,17 +212,19 @@ TRACE_EVENT(cxl_overflow,
209
212
__entry->hdr_handle = le16_to_cpu((hdr).handle); \
210
213
__entry->hdr_related_handle = le16_to_cpu((hdr).related_handle); \
211
214
__entry->hdr_timestamp = le64_to_cpu((hdr).timestamp); \
212
- __entry->hdr_maint_op_class = (hdr).maint_op_class
215
+ __entry->hdr_maint_op_class = (hdr).maint_op_class; \
216
+ __entry->hdr_maint_op_sub_class = (hdr).maint_op_sub_class
213
217
214
218
#define CXL_EVT_TP_printk (fmt , ...) \
215
219
TP_printk("memdev=%s host=%s serial=%lld log=%s : time=%llu uuid=%pUb " \
216
220
"len=%d flags='%s' handle=%x related_handle=%x " \
217
- "maint_op_class=%u : " fmt, \
221
+ "maint_op_class=%u maint_op_sub_class=%u : " fmt, \
218
222
__get_str(memdev), __get_str(host), __entry->serial, \
219
223
cxl_event_log_type_str(__entry->log), \
220
224
__entry->hdr_timestamp, &__entry->hdr_uuid, __entry->hdr_length,\
221
225
show_hdr_flags(__entry->hdr_flags), __entry->hdr_handle, \
222
226
__entry->hdr_related_handle, __entry->hdr_maint_op_class, \
227
+ __entry->hdr_maint_op_sub_class, \
223
228
##__VA_ARGS__)
224
229
225
230
TRACE_EVENT (cxl_generic_event ,
0 commit comments