powerpc/pmu: Fix order of interpreting BHRB target entries
authorMichael Neuling <mikey@neuling.org>
Mon, 13 May 2013 18:44:57 +0000 (18:44 +0000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Tue, 14 May 2013 06:00:22 +0000 (16:00 +1000)
commit506e70d13236dfdb0bc15e0914298ab0a7b7f4df
tree08bf7cf0c04256df0cf5c1f100bc4778ec928fba
parentd52f2dc40b52201700001e868093c5ec827a8f33
powerpc/pmu: Fix order of interpreting BHRB target entries

The current Branch History Rolling Buffer (BHRB) code misinterprets the order
of entries in the hardware buffer.  It assumes that a branch target address
will be read _after_ its corresponding branch.  In reality the branch target
comes before (lower mfbhrb entry) it's corresponding branch.

This is a rewrite of the code to take this into account.

Signed-off-by: Michael Neuling <mikey@neuling.org>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/perf/core-book3s.c