Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

perf/x86/intel/pt: add new capability for Intel PT

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>

authored by

Luwei Kang and committed by
Paolo Bonzini
e0018afe 69843a91

+2
+1
arch/x86/events/intel/pt.c
··· 68 68 PT_CAP(topa_output, 0, CPUID_ECX, BIT(0)), 69 69 PT_CAP(topa_multiple_entries, 0, CPUID_ECX, BIT(1)), 70 70 PT_CAP(single_range_output, 0, CPUID_ECX, BIT(2)), 71 + PT_CAP(output_subsys, 0, CPUID_ECX, BIT(3)), 71 72 PT_CAP(payloads_lip, 0, CPUID_ECX, BIT(31)), 72 73 PT_CAP(num_address_ranges, 1, CPUID_EAX, 0x3), 73 74 PT_CAP(mtc_periods, 1, CPUID_EAX, 0xffff0000),
+1
arch/x86/include/asm/intel_pt.h
··· 16 16 PT_CAP_topa_output, 17 17 PT_CAP_topa_multiple_entries, 18 18 PT_CAP_single_range_output, 19 + PT_CAP_output_subsys, 19 20 PT_CAP_payloads_lip, 20 21 PT_CAP_num_address_ranges, 21 22 PT_CAP_mtc_periods,