[POWERPC] re-enable OProfile for iSeries, using timer interrupt
authorKelly Daly <kelly@au1.ibm.com>
Wed, 21 Jun 2006 03:52:55 +0000 (13:52 +1000)
committerPaul Mackerras <paulus@samba.org>
Wed, 21 Jun 2006 05:01:33 +0000 (15:01 +1000)
This patch removes the changes from an earlier patch that disables
oProfile for iSeries within the oProfile KConfig (submitted Feb 23,
2006).  Checks within the arch init for iSeries, still allowing profiling
for timer interrupts (using firmware_has_feature).

Signed-off-by: Kelly Daly <kelly@au.ibm.com>
Acked-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/oprofile/Kconfig
arch/powerpc/oprofile/common.c

index d03c0e5ca8705fc56a501c6ce39230d6f7e80a22..eb2dece76a540626fc3fe6c0f90e4330f9c84a59 100644 (file)
@@ -1,5 +1,4 @@
 config PROFILING
-       depends on !PPC_ISERIES
        bool "Profiling support (EXPERIMENTAL)"
        help
          Say Y here to enable the extended profiling support mechanisms used
index 38a2f9c171878a7a6f6d790e2e58e6a6f6b91249..27ad56bd227e7af5215c6803c40e860a778364bd 100644 (file)
@@ -22,6 +22,7 @@
 #include <asm/pmc.h>
 #include <asm/cputable.h>
 #include <asm/oprofile_impl.h>
+#include <asm/firmware.h>
 
 static struct op_powerpc_model *model;
 
@@ -130,6 +131,9 @@ int __init oprofile_arch_init(struct oprofile_operations *ops)
        if (!cur_cpu_spec->oprofile_cpu_type)
                return -ENODEV;
 
+       if (firmware_has_feature(FW_FEATURE_ISERIES))
+               return -ENODEV;
+
        switch (cur_cpu_spec->oprofile_type) {
 #ifdef CONFIG_PPC64
                case PPC_OPROFILE_RS64: