summaryrefslogtreecommitdiffstats
path: root/src/plugins/perfmon/intel_json_to_c.py
diff options
context:
space:
mode:
authorDamjan Marion <damarion@cisco.com>2020-12-11 18:52:34 +0100
committerFlorin Coras <florin.coras@gmail.com>2020-12-18 17:20:28 +0000
commitf5b27cbcc7cae5279aac512f805be73591f58eaa (patch)
treeca75c870dc703ee51c8d6aa13d1fa48334203845 /src/plugins/perfmon/intel_json_to_c.py
parent25f371ee0e8b0bca41b3eefe55a6daf8b9560ea6 (diff)
misc: deprecate old perfmon
Type: refactor Change-Id: I1303219f9f2a25d821737665903b0264edd3de32 Signed-off-by: Damjan Marion <damarion@cisco.com>
Diffstat (limited to 'src/plugins/perfmon/intel_json_to_c.py')
-rwxr-xr-xsrc/plugins/perfmon/intel_json_to_c.py72
1 files changed, 0 insertions, 72 deletions
diff --git a/src/plugins/perfmon/intel_json_to_c.py b/src/plugins/perfmon/intel_json_to_c.py
deleted file mode 100755
index 6a625ac2c33..00000000000
--- a/src/plugins/perfmon/intel_json_to_c.py
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/usr/bin/env python3
-
-import json, argparse
-
-p = argparse.ArgumentParser()
-
-p.add_argument('-i', '--input', action="store",
- help="input JSON file name", required = True)
-
-p.add_argument('-o', '--output', action="store",
- help="output C file name", required = True)
-
-p.add_argument('-m', '--model', action="append",
- help="CPU model in format: model[,stepping0]",
- required = True)
-
-r = p.parse_args()
-
-with open(r.input, 'r') as fp:
- objects = json.load(fp)
-
-c = open(r.output, 'w')
-
-c.write ("""
-#include <perfmon/perfmon_intel.h>
-
-static perfmon_intel_pmc_cpu_model_t cpu_model_table[] = {
-""")
-
-for v in r.model:
- if "," in v:
- (m, s) = v.split(",")
- m = int(m, 0)
- s = int(s, 0)
- c.write (" {}0x{:02X}, 0x{:02X}, 1{},\n".format("{", m, s, "}"))
- else:
- m = int(v, 0)
- c.write (" {}0x{:02X}, 0x00, 0{},\n".format("{", m, "}"))
-c.write ("""
-};
-
-static perfmon_intel_pmc_event_t event_table[] = {
-""")
-
-for obj in objects:
- MSRIndex = obj["MSRIndex"]
- if MSRIndex != "0":
- continue
-
- EventCode = obj["EventCode"]
- UMask = obj["UMask"]
- EventName = obj["EventName"].lower()
- if "," in EventCode:
- continue
-
- c.write (" {\n")
- c.write (" .event_code = {}{}{},\n".format("{", EventCode, "}"))
- c.write (" .umask = {},\n".format(UMask))
- c.write (" .event_name = \"{}\",\n".format(EventName))
- c.write (" },\n")
-
-
-c.write (""" {
- .event_name = 0,
- },
-};
-
-PERFMON_REGISTER_INTEL_PMC (cpu_model_table, event_table);
-
-""")
-
-c.close()