Lines Matching +full:os +full:- +full:data +full:- +full:offset

1 # SPDX-License-Identifier: GPL-2.0
2 # intel-pt-events.py: Print Intel PT Events including Power Events and PTWRITE
3 # Copyright (c) 2017-2021, Intel Corporation.
17 import os
26 sys.path.append(os.environ['PERF_EXEC_PATH'] + \
27 '/scripts/python/Perf-Trace-Util/lib/Perf/Trace')
47 glb_cpu = -1
77 ap.add_argument("--insn-trace", action='store_true')
78 ap.add_argument("--src-trace", action='store_true')
79 ap.add_argument("--all-switch-events", action='store_true')
80 ap.add_argument("--interleave", type=int, nargs='?', const=4, default=0)
134 countdown -= 1
139 data = struct.unpack_from("<IQ", raw_buf)
140 flags = data[0]
141 payload = data[1]
152 data = struct.unpack_from("<BBBBII", raw_buf)
153 cbr = data[0]
154 f = (data[4] + 500) / 1000
155 p = ((cbr * 1000 / data[2]) + 5) / 10
159 data = struct.unpack_from("<IQ", raw_buf)
160 payload = data[1]
166 data = struct.unpack_from("<IQ", raw_buf)
167 payload = data[1]
171 print("hw: %u cstate: %u sub-cstate: %u" % (hw, cstate, subcstate),
175 data = struct.unpack_from("<I", raw_buf)
176 flags = data[0]
181 data = struct.unpack_from("<IQ", raw_buf)
182 payload = data[1]
190 data = struct.unpack_from("<IQ", raw_buf)
191 offset = data[1]
192 print("offset: %#x" % (offset), end=' ')
199 data = struct.unpack_from("<BBH", raw_buf)
200 typ = data[0] & 0x1f
201 ip_flag = (data[0] & 0x80) >> 7
202 vector = data[1]
203 evd_cnt = data[2]
211 data = struct.unpack_from("<QQ", raw_buf)
212 et = data[0] & 0x3f
215 print("%s: %#x" % (s, data[1]), end=' ')
217 print("EVD_%u: %#x" % (et, data[1]), end=' ')
220 data = struct.unpack_from("<IQ", raw_buf)
221 iflag = data[0] & 1
223 via_branch = data[0] & 2
224 branch_ip = data[1]
229 print("IFLAG: %u->%u %s branch" % (old_iflag, iflag, s), end=' ')
239 …return "VM:%5d VCPU:%03d %16s %5u/%-5u [%03u] %9u.%09u " % (machine_pid, vcpu, comm, pid, tid, cp…
241 return "%16s %5u/%-5u [%03u] %9u.%09u " % (comm, pid, tid, cpu, ts / 1000000000, ts %1000000000)
261 glb_disassembler.SetMode(inst, 0) # Assume 64-bit
286 print("%-40s %-30s" % (byte_str, text), end=' ')
323 src_file = ("..." + source_file_name[-37:]) + " "
442 sys.stdout = open(os.devnull, 'w')
453 vcpu = -1
456 print("VM:%5d VCPU:%03d %16s %5u/%-5u [%03u] %9u.%09u error type %u code %u: %s ip 0x%16x" %
459 print("%16s %5u/%-5u [%03u] %9u.%09u error type %u code %u: %s ip 0x%16x" %
463 sys.stdout = open(os.devnull, 'w')
482 if machine_pid == -1:
488 switch_str = "%16s %5d/%-5d [%03u] %9u.%09u %5d/%-5d %s %s" % \