• Sebastian Andrzej Siewior's avatar
    arm/perf: Fix hotplug state machine conversion · 37b502f1
    Sebastian Andrzej Siewior authored
    Mark Rutland pointed out that this commit is incomplete:
    
      7d88eb69 ("arm/perf: Convert to hotplug state machine")
    
    The problem is that:
    
     > We may have multiple PMUs (e.g. two in big.LITTLE systems), and
     > __oprofile_cpu_pmu only contains one of these. So this conversion is not
     > correct.
     >
     > We were relying on the notifier list implicitly containing a list of
     > those PMUs. It seems like we need an explicit list here.
     >
     > We keep __oprofile_cpu_pmu around for legacy 32-bit users of OProfile
     > (on non-hetereogeneous systems), and that's all that the variable should
     > be used for.
    
    Introduce arm_pmu_list to correctly handle multiple PMUs in the system.
    Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
    Acked-by: default avatarMark Rutland <mark.rutland@arm.com>
    Cc: Anna-Maria Gleixner <anna-maria@linutronix.de>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Will Deacon <will.deacon@arm.com>
    Cc: linux-tip-commits@vger.kernel.org
    Cc: rt@linutronix.de
    Link: http://lkml.kernel.org/r/20160719111733.GA22911@linutronix.deSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    37b502f1
arm_pmu.c 25.4 KB