• Thomas Gleixner's avatar
    perf/x86/intel/rapl: Utilize event->pmu_private · 8a6d2f8f
    Thomas Gleixner authored
    Store the PMU pointer in event->pmu_private and use it instead of the per CPU
    data. Preparatory step to get rid of the per CPU allocations. The usage sites
    are the perf fast path, so we keep that even after the conversion to per
    package storage as a CPU to package lookup involves 3 loads versus 1 with the
    pmu_private pointer.
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
    Cc: Andi Kleen <andi.kleen@intel.com>
    Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: Harish Chegondi <harish.chegondi@intel.com>
    Cc: Jacob Pan <jacob.jun.pan@linux.intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Kan Liang <kan.liang@intel.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Vince Weaver <vincent.weaver@maine.edu>
    Cc: linux-kernel@vger.kernel.org
    Link: http://lkml.kernel.org/r/20160222221012.748151799@linutronix.deSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    8a6d2f8f
rapl.c 19.1 KB