• Stephane Eranian's avatar
    perf: Fix Pentium4 raw event validation · d038b12c
    Stephane Eranian authored
    This patch fixes some issues with raw event validation on
    Pentium 4 (Netburst) based processors.
    
    As I was testing libpfm4 Netburst support, I ran into two
    problems in the p4_validate_raw_event() function:
    
       - the shared field must be checked ONLY when HT is on
       - the binding to ESCR register was missing
    
    The second item was causing raw events to not be encoded
    correctly compared to generic PMU events.
    
    With this patch, I can now pass Netburst events to libpfm4
    examples and get meaningful results:
    
      $ task -e global_power_events:running:u  noploop 1
      noploop for 1 seconds
      3,206,304,898 global_power_events:running
    Signed-off-by: default avatarStephane Eranian <eranian@google.com>
    Acked-by: default avatarCyrill Gorcunov <gorcunov@openvz.org>
    Cc: peterz@infradead.org
    Cc: paulus@samba.org
    Cc: davem@davemloft.net
    Cc: fweisbec@gmail.com
    Cc: perfmon2-devel@lists.sf.net
    Cc: eranian@gmail.com
    Cc: robert.richter@amd.com
    Cc: acme@redhat.com
    Cc: gorcunov@gmail.com
    Cc: ming.m.lin@intel.com
    LKML-Reference: <4d3efb2f.1252d80a.1a80.ffffc83f@mx.google.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    d038b12c
perf_event_p4.c 39.1 KB