xref: /linux/tools/perf/scripts/python/bin/mem-phys-addr-record (revision 552c69b36ebd966186573b9c7a286b390935cce1)
1*41013f0cSKan Liang#!/bin/bash
2*41013f0cSKan Liang
3*41013f0cSKan Liang#
4*41013f0cSKan Liang# Profiling physical memory by all retired load instructions/uops event
5*41013f0cSKan Liang# MEM_INST_RETIRED.ALL_LOADS or MEM_UOPS_RETIRED.ALL_LOADS
6*41013f0cSKan Liang#
7*41013f0cSKan Liang
8*41013f0cSKan Liangload=`perf list | grep mem_inst_retired.all_loads`
9*41013f0cSKan Liangif [ -z "$load" ]; then
10*41013f0cSKan Liang	load=`perf list | grep mem_uops_retired.all_loads`
11*41013f0cSKan Liangfi
12*41013f0cSKan Liangif [ -z "$load" ]; then
13*41013f0cSKan Liang	echo "There is no event to count all retired load instructions/uops."
14*41013f0cSKan Liang	exit 1
15*41013f0cSKan Liangfi
16*41013f0cSKan Liang
17*41013f0cSKan Liangarg=$(echo $load | tr -d ' ')
18*41013f0cSKan Liangarg="$arg:P"
19*41013f0cSKan Liangperf record --phys-data -e $arg $@
20