Lines Matching refs:map
126 static void addfield(char *map, char **dst, const char *sep,
147 strncat(*dst, map + bt->start, blen);
216 static void cut_comma(char *map, jsmntok_t *newval)
222 if (map[i] == ',')
227 static struct msrmap *lookup_msr(char *map, jsmntok_t *val)
233 cut_comma(map, &newval);
235 if (json_streq(map, &newval, msrmap[i].num))
240 json_len(val), map + val->start);
245 static struct map {
269 static const char *field_to_perf(struct map *table, char *map, jsmntok_t *val)
274 if (json_streq(map, val, table[i].json))
285 json_line(map, loc), \
538 char *map;
544 tokens = parse_json(fn, &map, &size, &len);
584 nz = !json_streq(map, val, "0");
586 if (json_streq(map, field, "UMask") && nz) {
587 addfield(map, &umask, "", "umask=", val);
588 } else if (json_streq(map, field, "CounterMask") && nz) {
589 addfield(map, &cmask, "", "cmask=", val);
590 } else if (json_streq(map, field, "Invert") && nz) {
591 addfield(map, &inv, "", "inv=", val);
592 } else if (json_streq(map, field, "AnyThread") && nz) {
593 addfield(map, &any, "", "any=", val);
594 } else if (json_streq(map, field, "EdgeDetect") && nz) {
595 addfield(map, &edge, "", "edge=", val);
596 } else if (json_streq(map, field, "SampleAfterValue") && nz) {
597 addfield(map, &period, "", "period=", val);
598 } else if (json_streq(map, field, "FCMask") && nz) {
599 addfield(map, &fc_mask, "", "fc_mask=", val);
600 } else if (json_streq(map, field, "PortMask") && nz) {
601 addfield(map, &ch_mask, "", "ch_mask=", val);
602 } else if (json_streq(map, field, "EventCode")) {
604 addfield(map, &code, "", "", val);
607 } else if (json_streq(map, field, "ConfigCode")) {
609 addfield(map, &code, "", "", val);
613 } else if (json_streq(map, field, "ExtSel")) {
615 addfield(map, &code, "", "", val);
618 } else if (json_streq(map, field, "EventName")) {
619 addfield(map, &je.name, "", "", val);
620 } else if (json_streq(map, field, "Compat")) {
621 addfield(map, &je.compat, "", "", val);
622 } else if (json_streq(map, field, "BriefDescription")) {
623 addfield(map, &je.desc, "", "", val);
625 } else if (json_streq(map, field,
627 addfield(map, &je.long_desc, "", "", val);
629 } else if (json_streq(map, field, "PEBS") && nz) {
631 } else if (json_streq(map, field, "MSRIndex") && nz) {
632 msr = lookup_msr(map, val);
633 } else if (json_streq(map, field, "MSRValue")) {
635 } else if (json_streq(map, field, "Errata") &&
636 !json_streq(map, val, "null")) {
637 addfield(map, &extra_desc, ". ",
639 } else if (json_streq(map, field, "Data_LA") && nz) {
640 addfield(map, &extra_desc, ". ",
643 } else if (json_streq(map, field, "Unit")) {
646 ppmu = field_to_perf(unit_to_pmu, map, val);
652 addfield(map, &je.pmu, "", "", val);
656 } else if (json_streq(map, field, "Filter")) {
657 addfield(map, &filter, "", "", val);
658 } else if (json_streq(map, field, "ScaleUnit")) {
659 addfield(map, &je.unit, "", "", val);
660 } else if (json_streq(map, field, "PerPkg")) {
661 addfield(map, &je.perpkg, "", "", val);
662 } else if (json_streq(map, field, "AggregationMode")) {
663 addfield(map, &je.aggr_mode, "", "", val);
664 } else if (json_streq(map, field, "Deprecated")) {
665 addfield(map, &je.deprecated, "", "", val);
666 } else if (json_streq(map, field, "MetricName")) {
667 addfield(map, &je.metric_name, "", "", val);
668 } else if (json_streq(map, field, "MetricGroup")) {
669 addfield(map, &je.metric_group, "", "", val);
670 } else if (json_streq(map, field, "MetricConstraint")) {
671 addfield(map, &je.metric_constraint, "", "", val);
672 } else if (json_streq(map, field, "MetricExpr")) {
673 addfield(map, &je.metric_expr, "", "", val);
674 } else if (json_streq(map, field, "ArchStdEvent")) {
675 addfield(map, &arch_std, "", "", val);
682 if (json_streq(map, precise, "2"))
683 addfield(map, &extra_desc, " ",
686 addfield(map, &extra_desc, " ",
693 addfield(map, &event, ",", buf, NULL);
695 addfield(map, &event, ",", any, NULL);
697 addfield(map, &event, ",", ch_mask, NULL);
699 addfield(map, &event, ",", cmask, NULL);
701 addfield(map, &event, ",", edge, NULL);
703 addfield(map, &event, ",", fc_mask, NULL);
705 addfield(map, &event, ",", inv, NULL);
707 addfield(map, &event, ",", period, NULL);
709 addfield(map, &event, ",", umask, NULL);
712 addfield(map, &je.desc, " ", extra_desc, NULL);
714 addfield(map, &je.long_desc, " ", extra_desc, NULL);
716 addfield(map, &je.desc, ". ", "Unit: ", NULL);
717 addfield(map, &je.desc, "", je.pmu, NULL);
718 addfield(map, &je.desc, "", " ", NULL);
721 addfield(map, &event, ",", filter, NULL);
723 addfield(map, &event, ",", msr->pname, msrval);
772 free_json(map, size, tokens);
971 * If we fail to locate/process JSON and map files, create a NULL mapping