Lines Matching refs:je
83 typedef int (*func)(void *data, struct json_event *je);
346 static int print_events_table_entry(void *data, struct json_event *je) in print_events_table_entry() argument
358 if (je->name) in print_events_table_entry()
359 fprintf(outfp, "\t.name = \"%s\",\n", je->name); in print_events_table_entry()
360 if (je->event) in print_events_table_entry()
361 fprintf(outfp, "\t.event = \"%s\",\n", je->event); in print_events_table_entry()
362 fprintf(outfp, "\t.desc = \"%s\",\n", je->desc); in print_events_table_entry()
364 if (je->long_desc && je->long_desc[0]) in print_events_table_entry()
365 fprintf(outfp, "\t.long_desc = \"%s\",\n", je->long_desc); in print_events_table_entry()
366 if (je->pmu) in print_events_table_entry()
367 fprintf(outfp, "\t.pmu = \"%s\",\n", je->pmu); in print_events_table_entry()
368 if (je->unit) in print_events_table_entry()
369 fprintf(outfp, "\t.unit = \"%s\",\n", je->unit); in print_events_table_entry()
370 if (je->perpkg) in print_events_table_entry()
371 fprintf(outfp, "\t.perpkg = \"%s\",\n", je->perpkg); in print_events_table_entry()
372 if (je->aggr_mode) in print_events_table_entry()
373 fprintf(outfp, "\t.aggr_mode = \"%d\",\n", convert(je->aggr_mode)); in print_events_table_entry()
374 if (je->metric_expr) in print_events_table_entry()
375 fprintf(outfp, "\t.metric_expr = \"%s\",\n", je->metric_expr); in print_events_table_entry()
376 if (je->metric_name) in print_events_table_entry()
377 fprintf(outfp, "\t.metric_name = \"%s\",\n", je->metric_name); in print_events_table_entry()
378 if (je->metric_group) in print_events_table_entry()
379 fprintf(outfp, "\t.metric_group = \"%s\",\n", je->metric_group); in print_events_table_entry()
380 if (je->deprecated) in print_events_table_entry()
381 fprintf(outfp, "\t.deprecated = \"%s\",\n", je->deprecated); in print_events_table_entry()
382 if (je->metric_constraint) in print_events_table_entry()
383 fprintf(outfp, "\t.metric_constraint = \"%s\",\n", je->metric_constraint); in print_events_table_entry()
406 #define ADD_EVENT_FIELD(field) do { if (je->field) { \
407 es->field = strdup(je->field); \
414 #define TRY_FIXUP_FIELD(field) do { if (es->field && !je->field) {\
415 je->field = strdup(es->field); \
416 if (!je->field) \
448 static int save_arch_std_events(void *data, struct json_event *je) in save_arch_std_events() argument
508 try_fixup(const char *fn, char *arch_std, struct json_event *je, char **event) in try_fixup() argument
516 *event = je->event; in try_fixup()
528 int (*func)(void *data, struct json_event *je), in json_events() argument
550 struct json_event je = {}; in json_events() local
585 addfield(map, &je.name, "", "", val); in json_events()
587 addfield(map, &je.desc, "", "", val); in json_events()
588 fixdesc(je.desc); in json_events()
591 addfield(map, &je.long_desc, "", "", val); in json_events()
592 fixdesc(je.long_desc); in json_events()
612 je.pmu = strdup(ppmu); in json_events()
614 if (!je.pmu) in json_events()
615 je.pmu = strdup("uncore_"); in json_events()
616 addfield(map, &je.pmu, "", "", val); in json_events()
617 for (s = je.pmu; *s; s++) in json_events()
620 addfield(map, &je.desc, ". ", "Unit: ", NULL); in json_events()
621 addfield(map, &je.desc, "", je.pmu, NULL); in json_events()
622 addfield(map, &je.desc, "", " ", NULL); in json_events()
626 addfield(map, &je.unit, "", "", val); in json_events()
628 addfield(map, &je.perpkg, "", "", val); in json_events()
630 addfield(map, &je.aggr_mode, "", "", val); in json_events()
632 addfield(map, &je.deprecated, "", "", val); in json_events()
634 addfield(map, &je.metric_name, "", "", val); in json_events()
636 addfield(map, &je.metric_group, "", "", val); in json_events()
638 addfield(map, &je.metric_constraint, "", "", val); in json_events()
640 addfield(map, &je.metric_expr, "", "", val); in json_events()
641 for (s = je.metric_expr; *s; s++) in json_events()
650 if (precise && je.desc && !strstr(je.desc, "(Precise Event)")) { in json_events()
660 if (je.desc && extra_desc) in json_events()
661 addfield(map, &je.desc, " ", extra_desc, NULL); in json_events()
662 if (je.long_desc && extra_desc) in json_events()
663 addfield(map, &je.long_desc, " ", extra_desc, NULL); in json_events()
668 if (je.name) in json_events()
669 fixname(je.name); in json_events()
676 err = try_fixup(fn, arch_std, &je, &event); in json_events()
680 je.event = real_event(je.name, event); in json_events()
681 err = func(data, &je); in json_events()
684 free(je.desc); in json_events()
685 free(je.name); in json_events()
686 free(je.long_desc); in json_events()
688 free(je.pmu); in json_events()
690 free(je.perpkg); in json_events()
691 free(je.aggr_mode); in json_events()
692 free(je.deprecated); in json_events()
693 free(je.unit); in json_events()
694 free(je.metric_expr); in json_events()
695 free(je.metric_name); in json_events()
696 free(je.metric_group); in json_events()
697 free(je.metric_constraint); in json_events()