diff options
author | Damjan Marion <damarion@cisco.com> | 2020-12-11 18:52:34 +0100 |
---|---|---|
committer | Florin Coras <florin.coras@gmail.com> | 2020-12-18 17:20:28 +0000 |
commit | f5b27cbcc7cae5279aac512f805be73591f58eaa (patch) | |
tree | ca75c870dc703ee51c8d6aa13d1fa48334203845 /src/plugins/perfmon/intel_json_to_c.py | |
parent | 25f371ee0e8b0bca41b3eefe55a6daf8b9560ea6 (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-x | src/plugins/perfmon/intel_json_to_c.py | 72 |
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() |