• Cyrill Gorcunov's avatar
    perf, x86: P4 PMU - Introduce event alias feature · f9129870
    Cyrill Gorcunov authored
    Instead of hw_nmi_watchdog_set_attr() weak function
    and appropriate x86_pmu::hw_watchdog_set_attr() call
    we introduce even alias mechanism which allow us
    to drop this routines completely and isolate quirks
    of Netburst architecture inside P4 PMU code only.
    
    The main idea remains the same though -- to allow
    nmi-watchdog and perf top run simultaneously.
    
    Note the aliasing mechanism applies to generic
    PERF_COUNT_HW_CPU_CYCLES event only because arbitrary
    event (say passed as RAW initially) might have some
    additional bits set inside ESCR register changing
    the behaviour of event and we can't guarantee anymore
    that alias event will give the same result.
    
    P.S. Thanks a huge to Don and Steven for for testing
         and early review.
    Acked-by: default avatarDon Zickus <dzickus@redhat.com>
    Tested-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    Signed-off-by: default avatarCyrill Gorcunov <gorcunov@openvz.org>
    CC: Ingo Molnar <mingo@elte.hu>
    CC: Peter Zijlstra <a.p.zijlstra@chello.nl>
    CC: Stephane Eranian <eranian@google.com>
    CC: Lin Ming <ming.m.lin@intel.com>
    CC: Arnaldo Carvalho de Melo <acme@redhat.com>
    CC: Frederic Weisbecker <fweisbec@gmail.com>
    Link: http://lkml.kernel.org/r/20110708201712.GS23657@sunSigned-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    f9129870
perf_event.c 44.8 KB