Messages in this thread Patch in this message |  | | From | Anshuman Khandual <> | Subject | [PATCH V4 02/10] powerpc, perf: Enable conditional branch filter for POWER8 | Date | Wed, 4 Dec 2013 16:02:34 +0530 |
| |
Enables conditional branch filter support for POWER8 utilizing MMCRA register based filter and also invalidates any BHRB branch filter combination.
Signed-off-by: Anshuman Khandual <khandual@linux.vnet.ibm.com> --- arch/powerpc/perf/power8-pmu.c | 10 ++++++++++ 1 file changed, 10 insertions(+)
diff --git a/arch/powerpc/perf/power8-pmu.c b/arch/powerpc/perf/power8-pmu.c index a3f7abd..e88b9cb 100644 --- a/arch/powerpc/perf/power8-pmu.c +++ b/arch/powerpc/perf/power8-pmu.c @@ -586,6 +586,16 @@ static u64 power8_bhrb_filter_map(u64 branch_sample_type) return pmu_bhrb_filter; } + if (branch_sample_type & PERF_SAMPLE_BRANCH_COND) { + pmu_bhrb_filter |= POWER8_MMCRA_IFM3; + return pmu_bhrb_filter; + } + + /* PMU does not support ANY combination of HW BHRB filters */ + if ((branch_sample_type & PERF_SAMPLE_BRANCH_ANY_CALL) && + (branch_sample_type & PERF_SAMPLE_BRANCH_COND)) + return -1; + /* Every thing else is unsupported */ return -1; } -- 1.7.11.7
|  |