OSDN Git Service

powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses
authorKajol Jain <kjain@linux.ibm.com>
Wed, 6 Oct 2021 14:06:54 +0000 (19:36 +0530)
committerPeter Zijlstra <peterz@infradead.org>
Tue, 19 Oct 2021 15:27:01 +0000 (17:27 +0200)
commit26da4abfb38201c3cbe127daeded76d4c2bc9077
tree7c8461d28f6b14fe8f154bc64e7fb2d22db12d5a
parentcae1d759065ee989de246d4a72bc2bfe9ad9d262
powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses

Fix the data source encodings to represent L2.1/L3.1(another core's
L2/L3 on the same node) accesses properly for power10 and older
plaforms.

Add new macros(LEVEL/REM) which can be used to add mem_lvl_num and remote
field data inside perf_mem_data_src structure.

Result in power9 system with patch changes:

localhost:~/linux/tools/perf # ./perf mem report | grep Remote
     0.01%             1  252           Remote core, same node L3 or L3 hit  [.] 0x0000000000002dd0                producer_consumer   [.] 0x00007fff7f25eb90
anon               HitM          N/A                     No       N/A        0              0
     0.01%             1  220           Remote core, same node L3 or L3 hit  [.] 0x0000000000002dd0                producer_consumer   [.] 0x00007fff77776d90
anon               HitM          N/A                     No       N/A        0              0
     0.01%             1  220           Remote core, same node L3 or L3 hit  [.] 0x0000000000002dd0                producer_consumer   [.] 0x00007fff817d9410
anon               HitM          N/A                     No       N/A        0              0

Fixes: 79e96f8f930d ("powerpc/perf: Export memory hierarchy info to user space")
Signed-off-by: Kajol Jain <kjain@linux.ibm.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lore.kernel.org/r/20211006140654.298352-5-kjain@linux.ibm.com
arch/powerpc/perf/isa207-common.c
arch/powerpc/perf/isa207-common.h