• Kajol Jain's avatar
    powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses · 26da4abf
    Kajol Jain authored
    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: 79e96f8f ("powerpc/perf: Export memory hierarchy info to user space")
    Signed-off-by: default avatarKajol Jain <kjain@linux.ibm.com>
    Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
    Link: https://lore.kernel.org/r/20211006140654.298352-5-kjain@linux.ibm.com
    26da4abf
isa207-common.h 11.3 KB