powerpc/perf: Avoid FAB_*_MATCH checks for power9
authorMadhavan Srinivasan <maddy@linux.vnet.ibm.com>
Mon, 13 Feb 2017 11:32:54 +0000 (17:02 +0530)
committerMichael Ellerman <mpe@ellerman.id.au>
Fri, 17 Feb 2017 10:48:55 +0000 (21:48 +1100)
commit78a16d9fc1206e1a484b6ac96348756f3846bfea
tree2c242753a12bc3497a62892dd2e4fcde51a547eb
parent8d911904f3ce412b20874a9c95f82009dcbb007c
powerpc/perf: Avoid FAB_*_MATCH checks for power9

Since power9 does not support FAB_*_MATCH bits in MMCR1,
avoid these checks for power9. For this, patch factor out
code in isa207_get_constraint() to retain these checks
only for power8.

Patch also updates the comment in power9-pmu raw event
encode layout to remove FAB_*_MATCH.

Finally for power9, patch adds additional check for
threshold events when adding the thresh mask and value in
isa207_get_constraint().

fixes: 7ffd948fae4c ('powerpc/perf: factor out power8 pmu functions')
fixes: 18201b204286 ('powerpc/perf: power9 raw event format encoding')
Signed-off-by: Ravi Bangoria <ravi.bangoria@linux.vnet.ibm.com>
Signed-off-by: Madhavan Srinivasan <maddy@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/perf/isa207-common.c
arch/powerpc/perf/power9-pmu.c