aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/perf
AgeCommit message (Expand)AuthorFilesLines
2024-03-26drivers/perf: riscv: Disable PERF_SAMPLE_BRANCH_* while not supportedPu Lehui1-0/+4
2024-03-22Merge tag 'riscv-for-linus-6.9-mw2' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds2-5/+46
2024-03-21Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm6...Linus Torvalds1-1/+2
2024-03-19perf: starfive: fix 64-bit only COMPILE_TEST conditionConor Dooley1-1/+2
2024-03-14Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds30-208/+885
2024-03-12perf: RISC-V: Introduce Andes PMU to support perf event samplingYu Chien Peter Lin2-3/+46
2024-03-12perf: RISC-V: Eliminate redundant interrupt enable/disable operationsYu Chien Peter Lin1-2/+0
2024-03-11Merge tag 'irq-msi-2024-03-10' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-2/+2
2024-03-05perf: starfive: Only allow COMPILE_TEST for 64-bit architecturesWill Deacon1-1/+1
2024-03-04perf: starfive: Add StarLink PMU supportJi Sheng Teoh3-0/+652
2024-03-04drivers/perf: hisi_pcie: Merge find_related_event() and get_event_idx()Junhao He1-32/+19
2024-03-04drivers/perf: hisi_pcie: Relax the check on related eventsJunhao He1-6/+2
2024-03-04drivers/perf: hisi_pcie: Check the target filter properlyJunhao He1-4/+4
2024-03-04drivers/perf: hisi_pcie: Add more events for counting TLP bandwidthYicong Yang1-0/+8
2024-03-04drivers/perf: hisi_pcie: Fix incorrect counting under metric modeYicong Yang1-1/+7
2024-03-04drivers/perf: hisi_pcie: Introduce hisi_pcie_pmu_get_event_ctrl_val()Yicong Yang1-3/+10
2024-03-04drivers/perf: hisi_pcie: Rename hisi_pcie_pmu_{config,clear}_filter()Yicong Yang1-4/+4
2024-03-04drivers/perf: hisi: Enable HiSilicon Erratum 162700402 quirk for HIP09Junhao He1-1/+41
2024-03-01Merge tag 'riscv-for-linus-6.8-rc7' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds3-18/+18
2024-02-29perf: RISCV: Fix panic on pmu overflow handlerFei Wu1-4/+4
2024-02-27drivers: perf: ctr_get_width function for legacy is not definedVadim Shakirov2-14/+12
2024-02-27drivers: perf: added capabilities for legacy PMUVadim Shakirov1-0/+2
2024-02-20perf: CXL: fix CPMU filter value mask lengthHojin Nam1-5/+5
2024-02-15irqchip: Convert all platform MSI users to the new APIThomas Gleixner1-2/+2
2024-02-09perf/arm_cspmu: Add devicetree supportRobin Murphy1-12/+55
2024-02-09perf/arm_cspmu: Simplify counter resetRobin Murphy1-6/+1
2024-02-09perf/arm_cspmu: Simplify attribute groupsRobin Murphy2-17/+10
2024-02-09perf/arm_cspmu: Simplify initialisationRobin Murphy2-39/+22
2024-02-09perf/arm-cmn: Workaround AmpereOneX errata AC04_MESH_1 (incorrect child count)Ilkka Koskinen1-0/+11
2024-02-09perf: CXL: fix mismatched cpmu event opcodeHojin Nam1-1/+1
2024-02-09perf/arm-cmn: Improve debugfs pretty-printing for large configsRobin Murphy1-4/+5
2024-02-09perf: xgene: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2024-02-09perf: thunderx2: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2024-02-09perf: qcom_l2: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2024-02-09perf: marvell_cn10k_tad: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2024-02-09perf: marvell_cn10k_ddr: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2024-02-09perf: hisilicon: Convert to platform remove callback returning voidUwe Kleine-König6-18/+12
2024-02-09perf: fsl_imx9_ddr: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2024-02-09perf: fsl_imx8_ddr: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2024-02-09perf: arm_spe: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2024-02-09perf: arm_smmuv3: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2024-02-09perf: arm_dsu: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2024-02-09perf: arm_dmc620: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2024-02-09perf: arm_cspmu: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2024-02-09perf: arm-cmn: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2024-02-09perf: arm-ccn: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2024-02-09perf: arm-cci: Convert to platform remove callback returning voidUwe Kleine-König1-5/+3
2024-02-09perf: amlogic: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2024-02-09perf: alibaba_uncore_drw: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2024-01-09Merge tag 'acpi-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/raf...Linus Torvalds1-3/+1
2024-01-04Merge branch 'for-next/fixes' into for-next/coreWill Deacon1-1/+1
2024-01-04Merge branch 'acpi-utils'Rafael J. Wysocki1-3/+1
2023-12-13drivers/perf: add DesignWare PCIe PMU driverShuai Xue3-0/+800
2023-12-13Revert "perf/arm_dmc620: Remove duplicate format attribute #defines"Will Deacon1-1/+21
2023-12-12perf/arm-cmn: Fail DTC counter allocation correctlyRobin Murphy1-1/+1
2023-12-12arm64: perf: Add support for event counting thresholdJames Clark1-1/+78
2023-12-12arm: pmu: Move error message and -EOPNOTSUPP to individual PMUsJames Clark3-10/+13
2023-12-12perf/arm_dmc620: Remove duplicate format attribute #definesJames Clark1-21/+1
2023-12-12arm: pmu: Share user ABI format mechanism with SPEJames Clark2-27/+16
2023-12-12arm64: perf: Include threshold control fields in PMEVTYPER maskJames Clark1-1/+8
2023-12-12arm: perf: Convert remaining fields to use GENMASKJames Clark1-1/+1
2023-12-12arm: perf: Use GENMASK for PMMIR fieldsJames Clark1-5/+3
2023-12-12arm: perf/kvm: Use GENMASK for ARMV8_PMU_PMCR_NJames Clark1-2/+2
2023-12-12arm: perf: Remove inlines from arm_pmuv3.cJames Clark1-23/+23
2023-12-12drivers/perf: arm_dsu_pmu: Remove kerneldoc-style comment syntaxWill Deacon1-3/+3
2023-12-12drivers/perf: Remove usage of the deprecated ida_simple_xx() APIChristophe JAILLET1-3/+3
2023-12-06perf: arm_cspmu: drop redundant acpi_dev_uid_to_integer()Raag Jadav1-3/+1
2023-12-05perf: fsl_imx8_ddr: Add driver support for i.MX8DXL DDR PerfXu Yang1-0/+6
2023-12-05perf: fsl_imx8_ddr: Add AXI ID PORT CHANNEL filter supportXu Yang1-0/+39
2023-12-05drivers: perf: arm_pmu: Drop 'pmu_lock' element from 'struct pmu_hw_events'Anshuman Khandual1-1/+0
2023-12-05drivers/perf: hisi: Fix some event id for HiSilicon UC pmuJunhao He1-2/+2
2023-12-05drivers/perf: pmuv3: don't expose SW_INCR event in sysfsMark Rutland1-1/+5
2023-12-05drivers: perf: arm_pmuv3: Add new macro PMUV3_INIT_MAP_EVENT()Anshuman Khandual1-41/+20
2023-12-05perf/arm-cmn: Fix HN-F class_occup_id eventsRobin Murphy1-1/+1
2023-11-10Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm6...Linus Torvalds2-3/+6
2023-11-10Merge tag 'riscv-for-linus-6.7-mw2' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-5/+8
2023-11-09riscv: Rearrange hwcap.h and cpufeature.hXiao Wang1-1/+1
2023-11-09Merge patch "drivers: perf: Do not broadcast to other cpus when starting a co...Palmer Dabbelt2-5/+8
2023-11-09drivers: perf: Do not broadcast to other cpus when starting a counterAlexandre Ghiti1-4/+2
2023-11-09drivers: perf: Check find_first_bit() return valueAlexandre Ghiti1-0/+5
2023-11-07arm64/arm: arm_pmuv3: perf: Don't truncate 64-bit registersIlkka Koskinen1-3/+3
2023-11-07perf: arm_cspmu: Reject events meant for other PMUsIlkka Koskinen1-0/+3
2023-11-01Merge tag 'sysctl-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/m...Linus Torvalds1-1/+0
2023-11-01Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds15-204/+642
2023-10-25perf: arm_cspmu: use acpi_dev_hid_uid_match() for matching _HID and _UIDRaag Jadav1-5/+3
2023-10-24perf: hisi: Fix use-after-free when register pmu failsJunhao He2-4/+4
2023-10-24drivers/perf: hisi_pcie: Initialize event->cpu only on successYicong Yang1-2/+2
2023-10-24drivers/perf: hisi_pcie: Check the type first in pmu::event_init()Yicong Yang1-3/+4
2023-10-23perf/arm-cmn: Enable per-DTC counter allocationRobin Murphy1-8/+10
2023-10-23perf/arm-cmn: Rework DTC counters (again)Robin Murphy1-62/+64
2023-10-23perf/arm-cmn: Fix DTC domain detectionRobin Murphy1-2/+14
2023-10-20perf: qcom: use acpi_device_uid() for fetching _UIDRaag Jadav1-2/+2
2023-10-19drivers: perf: arm_pmuv3: Drop some unused arguments from armv8_pmu_init()Anshuman Khandual1-32/+12
2023-10-19drivers: perf: arm_pmuv3: Read PMMIR_EL1 unconditionallyAnshuman Khandual1-1/+1
2023-10-19drivers/perf: hisi: use cpuhp_state_remove_instance_nocalls() for hisi_hns3_p...Hao Chen1-4/+4
2023-10-17drivers/perf: xgene: Use device_get_match_data()Rob Herring1-24/+13
2023-10-17perf/amlogic: add missing MODULE_DEVICE_TABLEMarek Szyprowski1-0/+1
2023-10-13Merge tag 'riscv-for-linus-6.6-rc6' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds2-7/+12
2023-10-12drivers: perf: Fix panic in riscv SBI mmap supportAlexandre Ghiti2-7/+12
2023-10-10arm: Remove now superfluous sentinel elem from ctl_table arraysJoel Granados1-1/+0
2023-10-10perf: arm_cspmu: ampere_cspmu: Add support for Ampere SoC PMUIlkka Koskinen5-0/+293
2023-10-05perf: arm_cspmu: Support implementation specific validationIlkka Koskinen2-1/+10
2023-10-05perf: arm_cspmu: Support implementation specific filtersIlkka Koskinen2-4/+11
2023-10-05perf: arm_cspmu: Split 64-bit write to 32-bit writesIlkka Koskinen1-1/+4
2023-10-05perf: arm_cspmu: Separate Arm and vendor moduleBesar Wicaksono6-60/+199
2023-09-29perf/arm-cmn: Fix the unhandled overflow status of counter 4 to 7Jing Zhang1-1/+1
2023-09-08Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm6...Linus Torvalds1-1/+1
2023-09-07Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-0/+2
2023-09-05perf: CXL: fix mismatched number of counters maskJeongtae Park1-1/+1
2023-09-01Merge tag 'riscv-for-linus-6.6-mw1' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds3-9/+328
2023-08-28Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds18-135/+383
2023-08-28Merge tag 'perf-core-2023-08-28' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-4/+6
2023-08-22KVM: arm64: pmu: Resync EL0 state on counter rotationMarc Zyngier1-0/+2
2023-08-18arm_pmu: acpi: Add a representative platform device for TRBEAnshuman Khandual1-0/+35
2023-08-18arm_pmu: acpi: Refactor arm_spe_acpi_register_device()Anshuman Khandual1-40/+64
2023-08-16drivers: perf: Implement perf event mmap support in the SBI backendAlexandre Ghiti2-7/+195
2023-08-16drivers: perf: Implement perf event mmap support in the legacy backendAlexandre Ghiti1-0/+26
2023-08-16riscv: Prepare for user-space perf event mmap supportAlexandre Ghiti1-0/+105
2023-08-16drivers: perf: Rename riscv pmu sbi driverAlexandre Ghiti1-2/+2
2023-08-16riscv: Make legacy counter enum match the HW numberingAlexandre Ghiti1-1/+1
2023-08-16perf/imx_ddr: don't enable counter0 if none of 4 counters are usedXu Yang1-15/+9
2023-08-16perf/imx_ddr: speed up overflow frequency of cycleXu Yang1-0/+21
2023-08-16drivers/perf: hisi: Schedule perf session according to localityYicong Yang1-4/+13
2023-08-16perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock depe...Waiman Long1-6/+13
2023-08-15perf/smmuv3: Add MODULE_ALIAS for module auto loadingYicong Yang1-0/+1
2023-08-15perf/smmuv3: Enable HiSilicon Erratum 162001900 quirk for HIP08/09Yicong Yang1-1/+45
2023-08-04perf: pmuv3: Remove comments from armv8pmu_[enable|disable]_event()Anshuman Khandual1-23/+0
2023-07-28perf/arm-cmn: Add CMN-700 r3 supportRobin Murphy1-0/+94
2023-07-28perf/arm-cmn: Refactor HN-F event selector macrosRobin Murphy1-20/+29
2023-07-28perf/arm-cmn: Remove spurious event aliasesRobin Murphy1-3/+13
2023-07-27drivers/perf: Explicitly include correct DT includesRob Herring9-19/+7
2023-07-27perf: pmuv3: Add Cortex A520, A715, A720, X3 and X4 PMUsRob Herring1-0/+10
2023-07-27perf/smmuv3: Remove build dependency on ACPIVincent Whitchurch1-1/+1
2023-07-27perf: xgene_pmu: Convert to devm_platform_ioremap_resource()Yangtao Li1-3/+1
2023-07-27driver/perf: Add identifier sysfs file for Yitian 710 DDRJing Zhang1-0/+27
2023-07-26arm_pmu: Remove unused PERF_PMU_CAP_HETEROGENEOUS_CPUS capabilityJames Clark1-5/+2
2023-07-26arm_pmu: Add PERF_PMU_CAP_EXTENDED_HW_TYPE capabilityJames Clark1-1/+6
2023-07-12perf: RISC-V: Remove PERF_HES_STOPPED flag checking in riscv_pmu_start()Eric Lin1-3/+0
2023-07-01Merge tag 'cxl-for-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxlLinus Torvalds3-0/+1004
2023-06-30Merge tag 'riscv-for-linus-6.5-mw1' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-15/+8
2023-06-28Merge tag 'mm-nonmm-stable-2023-06-24-19-23' of git://git.kernel.org/pub/scm/...Linus Torvalds2-2/+15
2023-06-26Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds18-135/+1641
2023-06-25perf: CXL Performance Monitoring Unit driverJonathan Cameron3-0/+1004
2023-06-20perf: RISC-V: Limit the number of counters returned from SBIViacheslav Mitrofanov1-0/+6
2023-06-19RISC-V/perf: Use standard interface to get INTC domainSunil V L1-15/+2
2023-06-16drivers/perf: hisi: Add support for HiSilicon UC PMU driverJunhao He4-2/+588
2023-06-16drivers/perf: hisi: Add support for HiSilicon H60PA and PAv3 PMU driverJunhao He2-15/+120
2023-06-16perf: arm_cspmu: Add missing MODULE_DEVICE_TABLEIlkka Koskinen1-0/+7
2023-06-16perf/arm-cmn: Add sysfs identifierRobin Murphy1-4/+16
2023-06-16perf/arm-cmn: Revamp model detectionRobin Murphy1-52/+93
2023-06-16perf/arm_dmc620: Add cpumaskXin Yang1-0/+22
2023-06-09arm64: enable perf events based hard lockup detectorDouglas Anderson2-2/+15
2023-06-09drivers/perf: imx_ddr: Add support for NXP i.MX9 SoC DDRC PMU driverXu Yang3-0/+720
2023-06-09perf/arm_cspmu: Decouple APMT dependencyRobin Murphy2-40/+19
2023-06-09perf/arm_cspmu: Clean up ACPI dependencyRobin Murphy2-4/+16
2023-06-09perf/arm_cspmu: Fix event attribute typeRobin Murphy1-4/+4
2023-06-09perf: arm_cspmu: Set irq affinitiy only if overflow interrupt is usedIlkka Koskinen1-1/+2
2023-06-09drivers/perf: hisi: Don't migrate perf to the CPU going to teardownJunhao He1-1/+1
2023-06-05drivers/perf: apple_m1: Force 63bit counters for M2 CPUsMarc Zyngier2-6/+26
2023-06-05perf/arm-cmn: Fix DTC resetRobin Murphy1-3/+4
2023-06-05perf: qcom_l2_pmu: Make l2_cache_pmu_probe_cluster() more robustChristophe JAILLET1-1/+1
2023-06-05perf/arm-cci: Slightly optimize cci_pmu_sync_counters()Christophe JAILLET1-2/+2
2023-06-04KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loadedReiji Watanabe1-3/+18
2023-04-29RISC-V: Align SBI probe implementation with specAndrew Jones1-1/+1
2023-04-25Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds18-66/+1517
2023-04-17drivers/perf: hisi: add NULL check for nameJunhao He3-15/+20
2023-04-17drivers/perf: hisi: Remove redundant initialized of pmu->nameJunhao He8-11/+8
2023-04-14perf/arm-cmn: Fix port detection for CMN-700Robin Murphy1-27/+30
2023-04-11arm64: pmuv3: dynamically map PERF_COUNT_HW_BRANCH_INSTRUCTIONSStephane Eranian1-4/+23
2023-04-06perf/arm-cmn: Validate cycles events fullyRobin Murphy1-1/+1
2023-03-27perf/amlogic: adjust register offsetsMarc Gonzalez1-17/+17
2023-03-27drivers/perf: apple_m1: Add Apple M2 supportJanne Grunau1-0/+14
2023-03-27perf: arm_cspmu: Fix variable dereference warningBesar Wicaksono1-2/+4
2023-03-27perf/amlogic: Fix config1/config2 parsing issueJiucheng Xu1-2/+6
2023-03-27drivers/perf: Use devm_platform_get_and_ioremap_resource()Yang Li1-2/+1
2023-03-27kbuild, drivers/perf: remove MODULE_LICENSE in non-modulesNick Alcock1-1/+0
2023-03-27perf: qcom: Use devm_platform_get_and_ioremap_resource()Yang Li1-2/+1
2023-03-27perf: arm: Use devm_platform_get_and_ioremap_resource()Yang Li1-2/+1
2023-03-27perf/arm-cmn: Move overlapping wp_combine fieldIlkka Koskinen1-1/+1
2023-03-27ARM: perf: Allow the use of the PMUv3 driver on 32bit ARMMarc Zyngier2-4/+6
2023-03-27perf: pmuv3: Change GENMASK to GENMASK_ULLZaid Al-Bassam1-2/+2
2023-03-27perf: pmuv3: Move inclusion of kvm_host.h to the arch-specific helperZaid Al-Bassam1-1/+0
2023-03-27perf: pmuv3: Abstract PMU version checksZaid Al-Bassam1-4/+3
2023-03-27arm64: perf: Abstract system register accesses awayMarc Zyngier1-92/+23
2023-03-27arm64: perf: Move PMUv3 driver to drivers/perfMarc Zyngier3-0/+1480
2023-03-03Merge tag 'riscv-for-linus-6.3-mw2' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-5/+2
2023-03-01drivers/perf: RISC-V: Allow programming custom firmware eventsMayuresh Chitale1-5/+2
2023-02-25Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-7/+57
2023-02-21Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds13-92/+143
2023-02-20Merge tag 'sched-core-2023-02-20' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds2-17/+2
2023-02-16arm_pmu: fix event CPU filteringMark Rutland1-7/+1
2023-02-07perf: RISC-V: Improve privilege mode filtering for perfAtish Patra1-5/+22
2023-02-07perf: RISC-V: Define helper functions expose hpm counter width and countAtish Patra1-2/+35
2023-02-07perf: arm_spe: Print the version of SPE detectedRob Herring1-2/+2
2023-02-07perf: arm_spe: Add support for SPEv1.2 inverted event filteringRob Herring1-0/+45
2023-02-03drivers/perf: fsl_imx8_ddr_perf: Remove set-but-not-used variableSascha Hauer1-3/+0
2023-01-31Merge tag 'v6.2-rc6' into sched/core, to pick up fixesIngo Molnar1-1/+6
2023-01-26Partially revert "perf/arm-cmn: Optimise DTC counter accesses"Robin Murphy1-1/+6
2023-01-19perf: arm_spe: Support new SPEv1.2/v8.7 'not taken' eventRob Herring1-1/+3
2023-01-19perf: arm_spe: Use new PMSIDR_EL1 register enumsRob Herring1-10/+10