mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-01 23:46:45 +00:00

Add PMU events for AMD Zen3 processors as documented in the AMD Processor Programming Reference for Family 19h and Model 01h [1]. Below are the events which are new on Zen3: PMCx041 ls_mab_alloc.{all_allocations|hardware_prefetcher_allocations|load_store_allocations} PMCx043 ls_dmnd_fills_from_sys.ext_cache_local PMCx044 ls_any_fills_from_sys.{mem_io_remote|ext_cache_remote|mem_io_local|ext_cache_local|int_cache|lcl_l2} PMCx047 ls_misal_loads.{ma4k|ma64} PMCx059 ls_sw_pf_dc_fills.ext_cache_local PMCx05a ls_hw_pf_dc_fills.ext_cache_local PMCx05f ls_alloc_mab_count PMCx085 bp_l1_tlb_miss_l2_tlb_miss.coalesced_4k PMCx0ab de_dis_cops_from_decoder.disp_op_type.{any_integer_dispatch|any_fp_dispatch} PMCx0cc ex_ret_ind_brch_instr PMCx18e ic_tag_hit_miss.{all_instruction_cache_accesses|instruction_cache_miss|instruction_cache_hit} PMCx1c7 ex_ret_msprd_brnch_instr_dir_msmtch PMCx28f op_cache_hit_miss.{all_op_cache_accesses|op_cache_miss|op_cache_hit} Section 2.1.17.2 "Performance Measurement" of "PPR for AMD Family 19h, Model 01h, Revision B1 Processors - 55898 Rev 0.35 - Feb 5, 2021." lists new metrics. Add them. Preserve the events for Zen3 if they are measurable and non-zero as taken from Zen2 directory even if the PPR of Zen3 [1] omits them. Those events are the following: PMCx000 fpu_pipe_assignment.{total|total0|total1|total2|total3} PMCx004 fp_num_mov_elim_scal_op.{optimized|opt_potential|sse_mov_ops_elim|sse_mov_ops} PMCx02D ls_rdtsc PMCx040 ls_dc_accesses PMCx046 ls_tablewalker.{iside|ic_type1|ic_type0|dside|dc_type1|dc_type0} PMCx061 l2_request_g2.{group1|ls_rd_sized|ls_rd_sized_nc|ic_rd_sized|ic_rd_sized_nc|smc_inval|bus_lock_originator|bus_locks_responses} PMCx062 l2_latency.l2_cycles_waiting_on_fills PMCx063 l2_wcb_req.{wcb_write|wcb_close|zero_byte_store|cl_zero} PMCx06d l2_fill_pending.l2_fill_busy PMCx080 ic_fw32 PMCx081 ic_fw32_miss PMCx086 bp_snp_re_sync PMCx087 ic_fetch_stall.{ic_stall_any|ic_stall_dq_empty|ic_stall_back_pressure} PMCx08a bp_l1_btb_correct PMCx08c ic_cache_inval.{l2_invalidating_probe|fill_invalidated} PMCx099 bp_tlb_rel PMCx0a9 de_dis_uop_queue_empty_di0 PMCx0c7 ex_ret_brn_resync PMCx28a ic_oc_mode_switch.{oc_ic_mode_switch|ic_oc_mode_switch} L3PMCx01 l3_request_g1.caching_l3_cache_accesses L3PMCx06 l3_comb_clstr_state.{other_l3_miss_typs|request_miss} [1] Processor Programming Reference (PPR) for AMD Family 19h, Model 01h, Revision B1 Processors - 55898 Rev 0.35 - Feb 5, 2021. [2] Processor Programming Reference (PPR) for AMD Family 17h Model 71h, Revision B0 Processors, 56176 Rev 3.06 - Jul 17, 2019. [3] Processor Programming Reference (PPR) for AMD Family 17h Models 01h,08h, Revision B2 Processors, 54945 Rev 3.03 - Jun 14, 2019. All of the PPRs can be found at: https://bugzilla.kernel.org/show_bug.cgi?id=206537 Reviewed-by: Robert Richter <rrichter@amd.com> Signed-off-by: Smita Koralahalli <Smita.KoralahalliChannabasappa@amd.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Ian Rogers <irogers@google.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Kim Phillips <kim.phillips@amd.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Martin Liška <mliska@suse.cz> Cc: Michael Petlan <mpetlan@redhat.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Vijay Thakkar <vijaythakkar@me.com> Cc: linux-perf-users@vger.kernel.org Link: https://lore.kernel.org/r/20210406215944.113332-5-Smita.KoralahalliChannabasappa@amd.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
99 lines
3.1 KiB
JSON
99 lines
3.1 KiB
JSON
[
|
|
{
|
|
"EventName": "remote_outbound_data_controller_0",
|
|
"PublicDescription": "Remote Link Controller Outbound Packet Types: Data (32B): Remote Link Controller 0",
|
|
"EventCode": "0x7c7",
|
|
"UMask": "0x02",
|
|
"PerPkg": "1",
|
|
"Unit": "DFPMC"
|
|
},
|
|
{
|
|
"EventName": "remote_outbound_data_controller_1",
|
|
"PublicDescription": "Remote Link Controller Outbound Packet Types: Data (32B): Remote Link Controller 1",
|
|
"EventCode": "0x807",
|
|
"UMask": "0x02",
|
|
"PerPkg": "1",
|
|
"Unit": "DFPMC"
|
|
},
|
|
{
|
|
"EventName": "remote_outbound_data_controller_2",
|
|
"PublicDescription": "Remote Link Controller Outbound Packet Types: Data (32B): Remote Link Controller 2",
|
|
"EventCode": "0x847",
|
|
"UMask": "0x02",
|
|
"PerPkg": "1",
|
|
"Unit": "DFPMC"
|
|
},
|
|
{
|
|
"EventName": "remote_outbound_data_controller_3",
|
|
"PublicDescription": "Remote Link Controller Outbound Packet Types: Data (32B): Remote Link Controller 3",
|
|
"EventCode": "0x887",
|
|
"UMask": "0x02",
|
|
"PerPkg": "1",
|
|
"Unit": "DFPMC"
|
|
},
|
|
{
|
|
"EventName": "dram_channel_data_controller_0",
|
|
"PublicDescription": "DRAM Channel Controller Request Types: Requests with Data (64B): DRAM Channel Controller 0",
|
|
"EventCode": "0x07",
|
|
"UMask": "0x38",
|
|
"PerPkg": "1",
|
|
"Unit": "DFPMC"
|
|
},
|
|
{
|
|
"EventName": "dram_channel_data_controller_1",
|
|
"PublicDescription": "DRAM Channel Controller Request Types: Requests with Data (64B): DRAM Channel Controller 0",
|
|
"EventCode": "0x47",
|
|
"UMask": "0x38",
|
|
"PerPkg": "1",
|
|
"Unit": "DFPMC"
|
|
},
|
|
{
|
|
"EventName": "dram_channel_data_controller_2",
|
|
"PublicDescription": "DRAM Channel Controller Request Types: Requests with Data (64B): DRAM Channel Controller 0",
|
|
"EventCode": "0x87",
|
|
"UMask": "0x38",
|
|
"PerPkg": "1",
|
|
"Unit": "DFPMC"
|
|
},
|
|
{
|
|
"EventName": "dram_channel_data_controller_3",
|
|
"PublicDescription": "DRAM Channel Controller Request Types: Requests with Data (64B): DRAM Channel Controller 0",
|
|
"EventCode": "0xc7",
|
|
"UMask": "0x38",
|
|
"PerPkg": "1",
|
|
"Unit": "DFPMC"
|
|
},
|
|
{
|
|
"EventName": "dram_channel_data_controller_4",
|
|
"PublicDescription": "DRAM Channel Controller Request Types: Requests with Data (64B): DRAM Channel Controller 0",
|
|
"EventCode": "0x107",
|
|
"UMask": "0x38",
|
|
"PerPkg": "1",
|
|
"Unit": "DFPMC"
|
|
},
|
|
{
|
|
"EventName": "dram_channel_data_controller_5",
|
|
"PublicDescription": "DRAM Channel Controller Request Types: Requests with Data (64B): DRAM Channel Controller 0",
|
|
"EventCode": "0x147",
|
|
"UMask": "0x38",
|
|
"PerPkg": "1",
|
|
"Unit": "DFPMC"
|
|
},
|
|
{
|
|
"EventName": "dram_channel_data_controller_6",
|
|
"PublicDescription": "DRAM Channel Controller Request Types: Requests with Data (64B): DRAM Channel Controller 0",
|
|
"EventCode": "0x187",
|
|
"UMask": "0x38",
|
|
"PerPkg": "1",
|
|
"Unit": "DFPMC"
|
|
},
|
|
{
|
|
"EventName": "dram_channel_data_controller_7",
|
|
"PublicDescription": "DRAM Channel Controller Request Types: Requests with Data (64B): DRAM Channel Controller 0",
|
|
"EventCode": "0x1c7",
|
|
"UMask": "0x38",
|
|
"PerPkg": "1",
|
|
"Unit": "DFPMC"
|
|
}
|
|
]
|