Star64_linux/drivers/perf
Minda Chen 57cfc280b5 perf: riscv: Add SiFive Private L2 cache and PMU driver
The SiFive private L2 cache PMU is supports per-task profiling
and event counting. Users can use the perf tool to profile by
event name and event id.

Example: $ perf stat -e /sifive_u74_l2_pmu/inner_acquire_block_btot/
                     -e /sifive_u74_l2_pmu/inner_acquire_block_ntob/
                     -e /sifive_u74_l2_pmu/inner_acquire_block_ntot/ ls

Performance counter stats for 'CPU(s) 0':

    300      sifive_u74_l2_pmu/inner_acquire_block_btot/
  17801      sifive_u74_l2_pmu/inner_acquire_block_ntob/
   5253      sifive_u74_l2_pmu/inner_acquire_block_ntot/

  0.088917326 seconds time elapsed

$ perf stat -e /sifive_u74_l2_pmu/event=0x10001/
            -e /sifive_u74_l2_pmu/event=0x4001/
            -e /sifive_u74_l2_pmu/event=0x8001/ ls

Performance counter stats for 'CPU(s) 0':

    251      sifive_u74_l2_pmu/event=0x10001/
   2620      sifive_u74_l2_pmu/event=0x4001/
    644      sifive_u74_l2_pmu/event=0x8001/

  0.092827110 seconds time elapsed

Signed-off-by: Minda Chen <minda.chen@starfivetech.com>
2024-03-05 15:18:32 +08:00
..
amlogic drivers/perf: Explicitly include correct DT includes 2023-07-27 13:02:23 +01:00
arm_cspmu perf: arm_cspmu: Reject events meant for other PMUs 2023-11-28 17:19:54 +00:00
hisilicon drivers/perf: hisi: Fix some event id for HiSilicon UC pmu 2024-01-25 15:35:13 -08:00
alibaba_uncore_drw_pmu.c driver/perf: Add identifier sysfs file for Yitian 710 DDR 2023-07-27 12:57:04 +01:00
apple_m1_cpu_pmu.c drivers/perf: apple_m1: Force 63bit counters for M2 CPUs 2023-06-05 15:39:59 +01:00
arm-cci.c drivers/perf: Explicitly include correct DT includes 2023-07-27 13:02:23 +01:00
arm-ccn.c
arm-cmn.c perf/arm-cmn: Fix HN-F class_occup_id events 2024-01-25 15:35:13 -08:00
arm_dmc620_pmu.c perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency 2023-08-16 14:16:03 +01:00
arm_dsu_pmu.c drivers/perf: Explicitly include correct DT includes 2023-07-27 13:02:23 +01:00
arm_pmu.c arm_pmu: Remove unused PERF_PMU_CAP_HETEROGENEOUS_CPUS capability 2023-07-26 12:28:47 +02:00
arm_pmu_acpi.c arm_pmu: acpi: Add a representative platform device for TRBE 2023-08-18 18:07:10 +01:00
arm_pmu_platform.c drivers/perf: Explicitly include correct DT includes 2023-07-27 13:02:23 +01:00
arm_pmuv3.c drivers/perf: pmuv3: don't expose SW_INCR event in sysfs 2024-02-05 20:14:14 +00:00
arm_smmuv3_pmu.c perf/smmuv3: Add MODULE_ALIAS for module auto loading 2023-08-15 12:53:04 +01:00
arm_spe_pmu.c drivers/perf: Explicitly include correct DT includes 2023-07-27 13:02:23 +01:00
cxl_pmu.c perf: CXL: fix mismatched cpmu event opcode 2024-02-23 09:24:50 +01:00
fsl_imx8_ddr_perf.c perf/imx_ddr: don't enable counter0 if none of 4 counters are used 2023-08-16 14:34:51 +01:00
fsl_imx9_ddr_perf.c drivers/perf: Explicitly include correct DT includes 2023-07-27 13:02:23 +01:00
Kconfig perf: riscv: Add SiFive Private L2 cache and PMU driver 2024-03-05 15:18:32 +08:00
Makefile perf: riscv: Add SiFive Private L2 cache and PMU driver 2024-03-05 15:18:32 +08:00
marvell_cn10k_ddr_pmu.c drivers/perf: Explicitly include correct DT includes 2023-07-27 13:02:23 +01:00
marvell_cn10k_tad_pmu.c drivers/perf: Explicitly include correct DT includes 2023-07-27 13:02:23 +01:00
qcom_l2_pmu.c perf: qcom_l2_pmu: Make l2_cache_pmu_probe_cluster() more robust 2023-06-05 15:01:27 +01:00
qcom_l3_pmu.c perf: qcom: Use devm_platform_get_and_ioremap_resource() 2023-03-27 15:03:01 +01:00
riscv_pmu.c RISC-V: Support CPUID for risc-v in perf 2024-03-05 15:18:29 +08:00
riscv_pmu_legacy.c drivers: perf: Implement perf event mmap support in the legacy backend 2023-08-16 07:28:19 -07:00
riscv_pmu_sbi.c perf: sbi: disable cpu hotplug callback. 2024-03-05 15:18:29 +08:00
sifive_u74_l2_pmu.c perf: riscv: Add SiFive Private L2 cache and PMU driver 2024-03-05 15:18:32 +08:00
thunderx2_pmu.c
xgene_pmu.c perf: xgene_pmu: Convert to devm_platform_ioremap_resource() 2023-07-27 13:00:10 +01:00