linux-next/drivers/perf
Xu Yang f3edf03a4c perf: imx9_perf: Introduce AXI filter version to refactor the driver and better extension
The imx93 is the first supported DDR PMU that supports read transaction,
write transaction and read beats events which corresponding respecitively
to counter 2, 3 and 4.

However, transaction-based AXI match has low accuracy when get total bits
compared to beats-based. And imx93 doesn't assign AXI_ID to each master.
So axi filter is not used widely on imx93. This could be regards as AXI
filter version 1.

To improve the AXI filter capability, imx95 supports 1 read beats and 3
write beats event which corresponding respecitively to counter 2-5. imx95
also detailed AXI_ID allocation so that most of the master could be count
individually. This could be regards as AXI filter version 2.

This will introduce AXI filter version to refactor the driver and support
better extension, such as coming imx943. This is also a potential fix on
imx91 when configure axi filter.

Fixes: 44798fe136 ("perf: imx_perf: add support for i.MX91 platform")
Cc: stable@vger.kernel.org
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Xu Yang <xu.yang_2@nxp.com>
Link: https://lore.kernel.org/r/20241212065708.1353513-1-xu.yang_2@nxp.com
Signed-off-by: Will Deacon <will@kernel.org>
2024-12-19 15:50:32 +00:00
..
amlogic perf: Switch back to struct platform_driver::remove() 2024-11-06 14:16:20 +00:00
arm_cspmu perf: arm_cspmu: nvidia: monitor all ports by default 2024-12-09 15:07:49 +00:00
hisilicon drivers/perf: hisi: Delete redundant blank line of DDRC PMU 2024-12-10 15:57:25 +00:00
alibaba_uncore_drw_pmu.c perf: Switch back to struct platform_driver::remove() 2024-11-06 14:16:20 +00:00
apple_m1_cpu_pmu.c drivers/perf: apple_m1: add known PMU events 2024-08-23 15:52:48 +01:00
arm_dmc620_pmu.c perf: Switch back to struct platform_driver::remove() 2024-11-06 14:16:20 +00:00
arm_dsu_pmu.c perf: Switch back to struct platform_driver::remove() 2024-11-06 14:16:20 +00: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 perf: arm_pmu: Use of_property_present() 2024-08-16 13:08:21 +01:00
arm_pmu.c perf: arm_pmu: Remove event index to counter remapping 2024-08-16 13:09:11 +01:00
arm_pmuv3.c perf: arm_pmuv3: Add support for Samsung Mongoose PMU 2024-10-29 13:23:25 +00:00
arm_smmuv3_pmu.c perf/arm-smmuv3: Fix lockdep assert in ->event_init() 2024-11-25 18:52:46 +00:00
arm_spe_pmu.c perf: Switch back to struct platform_driver::remove() 2024-11-06 14:16:20 +00:00
arm_v6_pmu.c perf: arm_pmu: Remove event index to counter remapping 2024-08-16 13:09:11 +01:00
arm_v7_pmu.c perf: arm_pmu: Remove event index to counter remapping 2024-08-16 13:09:11 +01:00
arm_xscale_pmu.c perf: arm_pmu: Remove event index to counter remapping 2024-08-16 13:09:11 +01:00
arm-cci.c perf: Switch back to struct platform_driver::remove() 2024-11-06 14:16:20 +00:00
arm-ccn.c perf: Switch back to struct platform_driver::remove() 2024-11-06 14:16:20 +00:00
arm-cmn.c perf/arm-cmn: Permit more exhaustive groups 2024-12-19 15:33:42 +00:00
arm-ni.c perf: arm-ni: Remove spurious NULL in attribute_group definition 2024-11-18 16:20:46 +01:00
cxl_pmu.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
dwc_pcie_pmu.c perf/dwc_pcie: Qualify RAS DES VSEC Capability by Vendor, Revision 2024-12-11 21:46:36 +00:00
fsl_imx8_ddr_perf.c perf: Switch back to struct platform_driver::remove() 2024-11-06 14:16:20 +00:00
fsl_imx9_ddr_perf.c perf: imx9_perf: Introduce AXI filter version to refactor the driver and better extension 2024-12-19 15:50:32 +00:00
Kconfig perf/marvell: Marvell PEM performance monitor support 2024-10-28 17:35:35 +00:00
Makefile perf/marvell: Marvell PEM performance monitor support 2024-10-28 17:35:35 +00:00
marvell_cn10k_ddr_pmu.c perf/marvell: Odyssey DDR Performance monitor support 2024-12-09 15:57:39 +00:00
marvell_cn10k_tad_pmu.c perf/marvell: Odyssey LLC-TAD performance monitor support 2024-12-09 15:57:49 +00:00
marvell_pem_pmu.c perf/marvell: Marvell PEM performance monitor support 2024-10-28 17:35:35 +00:00
qcom_l2_pmu.c perf: Switch back to struct platform_driver::remove() 2024-11-06 14:16:20 +00:00
qcom_l3_pmu.c Driver core changes for 6.10-rc1 2024-05-22 12:13:40 -07:00
riscv_pmu_legacy.c drivers/perf: riscv: Align errno for unsupported perf event 2024-10-01 02:47:39 -07:00
riscv_pmu_sbi.c drivers: perf: Fix wrong put_cpu() placement 2024-11-12 07:34:27 -08:00
riscv_pmu.c drivers/perf: riscv: Remove redundant macro check 2024-09-15 20:15:48 -07:00
starfive_starlink_pmu.c perf: starfive: Add StarLink PMU support 2024-03-04 14:19:48 +00:00
thunderx2_pmu.c perf: Switch back to struct platform_driver::remove() 2024-11-06 14:16:20 +00:00
xgene_pmu.c perf: Switch back to struct platform_driver::remove() 2024-11-06 14:16:20 +00:00