[PULL][SRU Zesty][Artful] PMU support for ACPI-based arm64 servers

dann frazier dann.frazier at canonical.com
Wed May 10 16:59:40 UTC 2017


This adds ACPI support for arm64 PMUs:
  BugLink: http://bugs.launchpad.net/bugs/1689661

And also adds a new driver for L3 cache PMU events on Falkor based
systems, which depends on the above:
  BugLink: http://bugs.launchpad.net/bugs/1689856

All are clean cherry-picks. See the above bugs for more info (testing
performed, etc).


The following changes since commit 7a795d701e5e544d4fbfac0bd8a95b9be8989558:

  Linux 4.10.15 (2017-05-08 15:47:08 +0200)

are available in the git repository at:

  git://git.launchpad.net/~dannf/ubuntu/+source/linux/+git/linux arm64-acpi-pmu

for you to fetch changes up to 62753cfe503c38c6fd402a9bb0103d5900791a8b:

  perf: qcom: Add L3 cache PMU driver (2017-05-10 10:52:59 -0600)

----------------------------------------------------------------
Agustin Vega-Frias (1):
      perf: qcom: Add L3 cache PMU driver

Mark Rutland (17):
      drivers/perf: arm_pmu: rework per-cpu allocation
      drivers/perf: arm_pmu: manage interrupts per-cpu
      drivers/perf: arm_pmu: split irq request from enable
      drivers/perf: arm_pmu: remove pointless PMU disabling
      drivers/perf: arm_pmu: define armpmu_init_fn
      drivers/perf: arm_pmu: fold init into alloc
      drivers/perf: arm_pmu: factor out pmu registration
      drivers/perf: arm_pmu: simplify cpu_pmu_request_irqs()
      drivers/perf: arm_pmu: handle no platform_device
      drivers/perf: arm_pmu: rename irq request/free functions
      drivers/perf: arm_pmu: split cpu-local irq request/free
      drivers/perf: arm_pmu: move irq request/free into probe
      drivers/perf: arm_pmu: split out platform device probe logic
      arm64: add function to get a cpu's MADT GICC table
      drivers/perf: arm_pmu: add ACPI framework
      arm64: pmuv3: handle !PMUv3 when probing
      arm64: pmuv3: use arm_pmu ACPI framework

dann frazier (2):
      UBUNTU: [Config] CONFIG_ARM_PMU_ACPI=y
      UBUNTU: [Config] CONFIG_QCOM_L3_PMU=y

 Documentation/perf/qcom_l3_pmu.txt        |  25 +
 arch/arm64/include/asm/acpi.h             |   2 +
 arch/arm64/kernel/perf_event.c            | 113 ++--
 arch/arm64/kernel/smp.c                   |  10 +
 debian.master/config/config.common.ubuntu |   2 +
 drivers/perf/Kconfig                      |  14 +
 drivers/perf/Makefile                     |   4 +-
 drivers/perf/arm_pmu.c                    | 530 ++++++-------------
 drivers/perf/arm_pmu_acpi.c               | 256 +++++++++
 drivers/perf/arm_pmu_platform.c           | 235 +++++++++
 drivers/perf/qcom_l3_pmu.c                | 849 ++++++++++++++++++++++++++++++
 include/linux/cpuhotplug.h                |   2 +
 include/linux/perf/arm_pmu.h              |  29 +-
 13 files changed, 1661 insertions(+), 410 deletions(-)
 create mode 100644 Documentation/perf/qcom_l3_pmu.txt
 create mode 100644 drivers/perf/arm_pmu_acpi.c
 create mode 100644 drivers/perf/arm_pmu_platform.c
 create mode 100644 drivers/perf/qcom_l3_pmu.c




More information about the kernel-team mailing list