• Alexander Shishkin's avatar
    perf/x86/intel/pt: Add new timing packet enables · b1bf72d6
    Alexander Shishkin authored
    Intel PT chapter in the new Intel Architecture SDM adds several packets
    corresponding enable bits and registers that control packet generation.
    Also, additional bits in the Intel PT CPUID leaf were added to enumerate
    presence and parameters of these new packets and features.
    
    The packets and enables are:
    
      * CYC: cycle accurate mode, provides the number of cycles elapsed since
        previous CYC packet; its presence and available threshold values are
        enumerated via CPUID;
    
      * MTC: mini time counter packets, used for tracking TSC time between
        full TSC packets; its presence and available resolution options are
        enumerated via CPUID;
    
      * PSB packet period is now configurable, available period values are
        enumerated via CPUID.
    
    This patch adds corresponding bit and register definitions, pmu driver
    capabilities based on CPUID enumeration, new attribute format bits for
    the new featurens and extends event configuration validation function
    to take these into account.
    Signed-off-by: default avatarAlexander Shishkin <alexander.shishkin@linux.intel.com>
    Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: acme@infradead.org
    Cc: adrian.hunter@intel.com
    Cc: hpa@zytor.com
    Link: http://lkml.kernel.org/r/1438262131-12725-1-git-send-email-alexander.shishkin@linux.intel.comSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    b1bf72d6
intel_pt.h 3.19 KB