]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
powerpc/perf: Add nest IMC PMU support
authorAnju T Sudhakar <anju@linux.vnet.ibm.com>
Thu, 2 Nov 2017 14:04:52 +0000 (12:04 -0200)
committerThadeu Lima de Souza Cascardo <cascardo@canonical.com>
Thu, 16 Nov 2017 18:31:29 +0000 (16:31 -0200)
commitbcb124e9eec0b909b358f2e4dcb1a9b2a1d9a4b6
treeeb8c57f4a09b0ed7acb597916aa0841741bf2f90
parenta9305d5c2492a8baca90c573349cf2fc082c7978
powerpc/perf: Add nest IMC PMU support

BugLink: https://bugs.launchpad.net/bugs/1481347
Add support to register Nest In-Memory Collection PMU counters.
Patch adds a new device file called "imc-pmu.c" under powerpc/perf
folder to contain all the device PMU functions.

Device tree parser code added to parse the PMU events information
and create sysfs event attributes for the PMU.

Cpumask attribute added along with Cpu hotplug online/offline functions
specific for nest PMU. A new state "CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE"
added for the cpu hotplug callbacks. Error handle path frees the memory
and unregisters the CPU hotplug callbacks.

Signed-off-by: Anju T Sudhakar <anju@linux.vnet.ibm.com>
Signed-off-by: Hemant Kumar <hemant@linux.vnet.ibm.com>
Signed-off-by: Madhavan Srinivasan <maddy@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
(cherry-picked from 885dcd709ba9120b9935415b8b0f9d1b94e5826b)
Signed-off-by: Gustavo Walbon <gwalbon@linux.vnet.ibm.com>
Acked-by: Stefan Bader <stefan.bader@canonical.com>
Acked-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
arch/powerpc/perf/Makefile
arch/powerpc/perf/imc-pmu.c [new file with mode: 0644]
arch/powerpc/platforms/powernv/opal-imc.c
include/linux/cpuhotplug.h