@@ -52,13 +52,15 @@ TRACE_EVENT(cxl_aer_uncorrectable_error,
52
52
TP_STRUCT__entry (
53
53
__string (memdev , dev_name (& cxlmd -> dev ))
54
54
__string (host , dev_name (cxlmd -> dev .parent ))
55
+ __field (u64 , serial )
55
56
__field (u32 , status )
56
57
__field (u32 , first_error )
57
58
__array (u32 , header_log , CXL_HEADERLOG_SIZE_U32 )
58
59
),
59
60
TP_fast_assign (
60
61
__assign_str (memdev , dev_name (& cxlmd -> dev ));
61
62
__assign_str (host , dev_name (cxlmd -> dev .parent ));
63
+ __entry -> serial = cxlmd -> cxlds -> serial ;
62
64
__entry -> status = status ;
63
65
__entry -> first_error = fe ;
64
66
/*
@@ -67,8 +69,8 @@ TRACE_EVENT(cxl_aer_uncorrectable_error,
67
69
*/
68
70
memcpy (__entry -> header_log , hl , CXL_HEADERLOG_SIZE );
69
71
),
70
- TP_printk ("memdev=%s host=%s: status: '%s' first_error: '%s'" ,
71
- __get_str (memdev ), __get_str (host ),
72
+ TP_printk ("memdev=%s host=%s serial=%lld : status: '%s' first_error: '%s'" ,
73
+ __get_str (memdev ), __get_str (host ), __entry -> serial ,
72
74
show_uc_errs (__entry -> status ),
73
75
show_uc_errs (__entry -> first_error )
74
76
)
@@ -98,15 +100,17 @@ TRACE_EVENT(cxl_aer_correctable_error,
98
100
TP_STRUCT__entry (
99
101
__string (memdev , dev_name (& cxlmd -> dev ))
100
102
__string (host , dev_name (cxlmd -> dev .parent ))
103
+ __field (u64 , serial )
101
104
__field (u32 , status )
102
105
),
103
106
TP_fast_assign (
104
107
__assign_str (memdev , dev_name (& cxlmd -> dev ));
105
108
__assign_str (host , dev_name (cxlmd -> dev .parent ));
109
+ __entry -> serial = cxlmd -> cxlds -> serial ;
106
110
__entry -> status = status ;
107
111
),
108
- TP_printk ("memdev=%s host=%s: status: '%s'" ,
109
- __get_str (memdev ), __get_str (host ),
112
+ TP_printk ("memdev=%s host=%s serial=%lld : status: '%s'" ,
113
+ __get_str (memdev ), __get_str (host ), __entry -> serial ,
110
114
show_ce_errs (__entry -> status )
111
115
)
112
116
);
@@ -129,6 +133,7 @@ TRACE_EVENT(cxl_overflow,
129
133
__string (memdev , dev_name (& cxlmd -> dev ))
130
134
__string (host , dev_name (cxlmd -> dev .parent ))
131
135
__field (int , log )
136
+ __field (u64 , serial )
132
137
__field (u64 , first_ts )
133
138
__field (u64 , last_ts )
134
139
__field (u16 , count )
@@ -137,14 +142,15 @@ TRACE_EVENT(cxl_overflow,
137
142
TP_fast_assign (
138
143
__assign_str (memdev , dev_name (& cxlmd -> dev ));
139
144
__assign_str (host , dev_name (cxlmd -> dev .parent ));
145
+ __entry -> serial = cxlmd -> cxlds -> serial ;
140
146
__entry -> log = log ;
141
147
__entry -> count = le16_to_cpu (payload -> overflow_err_count );
142
148
__entry -> first_ts = le64_to_cpu (payload -> first_overflow_timestamp );
143
149
__entry -> last_ts = le64_to_cpu (payload -> last_overflow_timestamp );
144
150
),
145
151
146
- TP_printk ("memdev=%s host=%s: log=%s : %u records from %llu to %llu" ,
147
- __get_str (memdev ), __get_str (host ),
152
+ TP_printk ("memdev=%s host=%s serial=%lld : log=%s : %u records from %llu to %llu" ,
153
+ __get_str (memdev ), __get_str (host ), __entry -> serial ,
148
154
cxl_event_log_type_str (__entry -> log ), __entry -> count ,
149
155
__entry -> first_ts , __entry -> last_ts )
150
156
@@ -182,6 +188,7 @@ TRACE_EVENT(cxl_overflow,
182
188
__string(host, dev_name(cxlmd->dev.parent)) \
183
189
__field(int, log) \
184
190
__field_struct(uuid_t, hdr_uuid) \
191
+ __field(u64, serial) \
185
192
__field(u32, hdr_flags) \
186
193
__field(u16, hdr_handle) \
187
194
__field(u16, hdr_related_handle) \
@@ -193,6 +200,7 @@ TRACE_EVENT(cxl_overflow,
193
200
__assign_str(memdev, dev_name(&(cxlmd)->dev)); \
194
201
__assign_str(host, dev_name((cxlmd)->dev.parent)); \
195
202
__entry->log = (l); \
203
+ __entry->serial = (cxlmd)->cxlds->serial; \
196
204
memcpy(&__entry->hdr_uuid, &(hdr).id, sizeof(uuid_t)); \
197
205
__entry->hdr_length = (hdr).length; \
198
206
__entry->hdr_flags = get_unaligned_le24((hdr).flags); \
@@ -202,10 +210,10 @@ TRACE_EVENT(cxl_overflow,
202
210
__entry->hdr_maint_op_class = (hdr).maint_op_class
203
211
204
212
#define CXL_EVT_TP_printk (fmt , ...) \
205
- TP_printk("memdev=%s host=%s log=%s : time=%llu uuid=%pUb len=%d " \
206
- "flags='%s' handle=%x related_handle=%x maint_op_class=%u" \
207
- " : " fmt, \
208
- __get_str(memdev), __get_str(host), \
213
+ TP_printk("memdev=%s host=%s serial=%lld log=%s : time=%llu uuid=%pUb " \
214
+ "len=%d flags='%s' handle=%x related_handle=%x " \
215
+ "maint_op_class=%u : " fmt, \
216
+ __get_str(memdev), __get_str(host), __entry->serial, \
209
217
cxl_event_log_type_str(__entry->log), \
210
218
__entry->hdr_timestamp, &__entry->hdr_uuid, __entry->hdr_length,\
211
219
show_hdr_flags(__entry->hdr_flags), __entry->hdr_handle, \
0 commit comments