{
struct pevent_function_handler *func;
+printf("Processing function %s\n", token);
+
if (strcmp(token, "__print_flags") == 0) {
free_token(token);
is_flag_field = 1;
if (pevent_get_field_val(s, event, "severity", record, &val, 1) < 0)
return -1;
- ev.error_type = mc_event_error_type(val);
+ switch (val) {
+ case HW_EVENT_ERR_CORRECTED:
+ ev.error_type = "Corrected";
+ break;
+ case HW_EVENT_ERR_UNCORRECTED:
+ ev.error_type = "Uncorrected";
+ break;
+ case HW_EVENT_ERR_FATAL:
+ ev.error_type = "Fatal";
+ break;
+ default:
+ case HW_EVENT_ERR_INFO:
+ ev.error_type = "Info";
+ }
trace_seq_puts(s, ev.error_type);
/* Insert data into the SGBD */
* Tracing read code
*/
-char *mc_event_error_type(unsigned long long err_type)
-{
- switch (err_type) {
- case HW_EVENT_ERR_CORRECTED:
- return "Corrected";
- case HW_EVENT_ERR_UNCORRECTED:
- return "Uncorrected";
- case HW_EVENT_ERR_FATAL:
- return "Fatal";
- default:
- case HW_EVENT_ERR_INFO:
- return "Info";
- }
-}
-
static int get_pagesize(struct ras_events *ras, struct pevent *pevent)
{
int fd, len, page_size = 4096;
/* Function prototypes */
int toggle_ras_mc_event(int enable);
int handle_ras_events(int record_events);
-char *mc_event_error_type(unsigned long long err_type);
#endif
goto parse_error;
parsed_fields++;
- ev.error_type = mc_event_error_type(val);
+ switch (val) {
+ case HW_EVENT_ERR_CORRECTED:
+ ev.error_type = "Corrected";
+ break;
+ case HW_EVENT_ERR_UNCORRECTED:
+ ev.error_type = "Uncorrected";
+ break;
+ case HW_EVENT_ERR_FATAL:
+ ev.error_type = "Fatal";
+ break;
+ default:
+ case HW_EVENT_ERR_INFO:
+ ev.error_type = "Info";
+ }
+
trace_seq_puts(s, ev.error_type);
if (ev.error_count > 1)
trace_seq_puts(s, " errors:");