perf/x86/intel/pt: add new capability for Intel PT
authorLuwei Kang <luwei.kang@intel.com>
Wed, 24 Oct 2018 08:05:09 +0000 (16:05 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 21 Dec 2018 10:28:33 +0000 (11:28 +0100)
This adds support for "output to Trace Transport subsystem"
capability of Intel PT. It means that PT can output its
trace to an MMIO address range rather than system memory buffer.

Acked-by: Song Liu <songliubraving@fb.com>
Signed-off-by: Luwei Kang <luwei.kang@intel.com>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/events/intel/pt.c
arch/x86/include/asm/intel_pt.h

index 918a439..9494ca6 100644 (file)
@@ -68,6 +68,7 @@ static struct pt_cap_desc {
        PT_CAP(topa_output,             0, CPUID_ECX, BIT(0)),
        PT_CAP(topa_multiple_entries,   0, CPUID_ECX, BIT(1)),
        PT_CAP(single_range_output,     0, CPUID_ECX, BIT(2)),
+       PT_CAP(output_subsys,           0, CPUID_ECX, BIT(3)),
        PT_CAP(payloads_lip,            0, CPUID_ECX, BIT(31)),
        PT_CAP(num_address_ranges,      1, CPUID_EAX, 0x3),
        PT_CAP(mtc_periods,             1, CPUID_EAX, 0xffff0000),
index 00f4afb..634f99b 100644 (file)
@@ -16,6 +16,7 @@ enum pt_capabilities {
        PT_CAP_topa_output,
        PT_CAP_topa_multiple_entries,
        PT_CAP_single_range_output,
+       PT_CAP_output_subsys,
        PT_CAP_payloads_lip,
        PT_CAP_num_address_ranges,
        PT_CAP_mtc_periods,