Lines Matching defs:event

4 /* Parse event JSON files */
58 char *event;
220 char **event, jsmntok_t *val)
228 addfield(map, event, ",", f->kernel, &newval);
246 pr_err("%s: Unknown MSR in event file %.*s\n", prog,
360 if (je->event)
361 fprintf(outfp, "\t.event = \"%s\",\n", je->event);
392 char *event;
422 op(event); \
470 fprintf(outfp, "\t.event = 0,\n");
480 const char *event;
482 { "inst_retired.any", "event=0xc0,period=2000003" },
483 { "inst_retired.any_p", "event=0xc0,period=2000003" },
484 { "cpu_clk_unhalted.ref", "event=0x0,umask=0x03,period=2000003" },
485 { "cpu_clk_unhalted.thread", "event=0x3c,period=2000003" },
486 { "cpu_clk_unhalted.core", "event=0x3c,period=2000003" },
487 { "cpu_clk_unhalted.thread_any", "event=0x3c,any=1,period=2000003" },
494 static char *real_event(const char *name, char *event)
503 return (char *)fixed[i].event;
504 return event;
508 try_fixup(const char *fn, char *arch_std, struct json_event *je, char **event)
510 /* try to find matching event from arch standard values */
516 *event = je->event;
526 /* Call func with each event in the json file */
547 char *event = NULL;
572 if (match_field(map, field, nz, &event, val)) {
656 "(Precise event)", NULL);
658 snprintf(buf, sizeof buf, "event=%#llx", eventcode);
659 addfield(map, &event, ",", buf, NULL);
665 addfield(map, &event, ",", filter, NULL);
667 addfield(map, &event, ",", msr->pname, msrval);
673 * An arch standard event is referenced, so try to
676 err = try_fixup(fn, arch_std, &je, &event);
680 je.event = real_event(je.name, event);
683 free(event);
1097 * PMU event tables (see struct pmu_events_map).
1099 * Write out the PMU events tables and the mapping table to pmu-event.c.
1134 /* If architecture does not have any event lists, bail out */
1136 pr_info("%s: Arch %s has no PMU event lists\n", prog, arch);
1192 err_string_ext = " for std arch event";