powerpc/perf_counter: Add support for POWER6
This adds the back-end for the PMU on the POWER6 processor.
Fortunately, the event selection hardware is somewhat simpler on
POWER6 than on other POWER family processors, so the constraints
fit into only 32 bits.
Signed-off-by: Paul Mackerras <paulus@samba.org>
diff --git a/arch/powerpc/kernel/perf_counter.c b/arch/powerpc/kernel/perf_counter.c
index 5561ecb..df3fe05 100644
--- a/arch/powerpc/kernel/perf_counter.c
+++ b/arch/powerpc/kernel/perf_counter.c
@@ -742,6 +742,7 @@
}
extern struct power_pmu ppc970_pmu;
+extern struct power_pmu power6_pmu;
static int init_perf_counters(void)
{
@@ -760,6 +761,9 @@
case PV_970MP:
ppmu = &ppc970_pmu;
break;
+ case 0x3e:
+ ppmu = &power6_pmu;
+ break;
}
return 0;
}