Skip to content

Commit 8aa7b7b

Browse files
Stephane EranianIngo Molnar
authored andcommitted
perf/x86/intel/uncore: Fix SKX CHA event extra regs
This patch adds two missing event extra regs for Skylake Server CHA PMU: - TOR_INSERTS - TOR_OCCUPANCY Were missing support for all the filters, including opcode matchers. Signed-off-by: Stephane Eranian <eranian@google.com> Signed-off-by: Kan Liang <kan.liang@intel.com> Acked-by: Peter Zijlstra <peterz@infradead.org> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Vince Weaver <vincent.weaver@maine.edu> Link: http://lkml.kernel.org/r/1499967350-10385-6-git-send-email-kan.liang@intel.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
1 parent 9ad0fbd commit 8aa7b7b

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

arch/x86/events/intel/uncore_snbep.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3332,6 +3332,8 @@ static struct extra_reg skx_uncore_cha_extra_regs[] = {
33323332
SNBEP_CBO_EVENT_EXTRA_REG(0x1134, 0xffff, 0x4),
33333333
SNBEP_CBO_EVENT_EXTRA_REG(0x3134, 0xffff, 0x4),
33343334
SNBEP_CBO_EVENT_EXTRA_REG(0x9134, 0xffff, 0x4),
3335+
SNBEP_CBO_EVENT_EXTRA_REG(0x35, 0xff, 0x8),
3336+
SNBEP_CBO_EVENT_EXTRA_REG(0x36, 0xff, 0x8),
33353337
};
33363338

33373339
static u64 skx_cha_filter_mask(int fields)
@@ -3344,6 +3346,17 @@ static u64 skx_cha_filter_mask(int fields)
33443346
mask |= SKX_CHA_MSR_PMON_BOX_FILTER_LINK;
33453347
if (fields & 0x4)
33463348
mask |= SKX_CHA_MSR_PMON_BOX_FILTER_STATE;
3349+
if (fields & 0x8) {
3350+
mask |= SKX_CHA_MSR_PMON_BOX_FILTER_REM;
3351+
mask |= SKX_CHA_MSR_PMON_BOX_FILTER_LOC;
3352+
mask |= SKX_CHA_MSR_PMON_BOX_FILTER_ALL_OPC;
3353+
mask |= SKX_CHA_MSR_PMON_BOX_FILTER_NM;
3354+
mask |= SKX_CHA_MSR_PMON_BOX_FILTER_NOT_NM;
3355+
mask |= SKX_CHA_MSR_PMON_BOX_FILTER_OPC0;
3356+
mask |= SKX_CHA_MSR_PMON_BOX_FILTER_OPC1;
3357+
mask |= SKX_CHA_MSR_PMON_BOX_FILTER_NC;
3358+
mask |= SKX_CHA_MSR_PMON_BOX_FILTER_ISOC;
3359+
}
33473360
return mask;
33483361
}
33493362

0 commit comments

Comments
 (0)