perf: Fix perf event attr config
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 19 Oct 2017 18:32:42 +0000 (14:32 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 26 Oct 2017 17:06:54 +0000 (13:06 -0400)
commitc6ea985995cd943e497b222a10ce0f62d2ec0ef2
tree45731bc1700d762a6eea5db9a0c60d25b1be6812
parent3fc0551396d5a78e3703f8f5d0b5b8023f33c8f1
perf: Fix perf event attr config

The mask is supposed to be shifted 8.  The PMEV_GET_MASK helper doesn't
just return the field in place, it masks and shifts the field down to bit
0.

This was causing certain raw and pfm events to be reported to perf
incorrectly.  For example, the HSW icache miss counter is 0x80 mask 0x2.
That was showing up as 0x82 instead of 0x280.  This didn't affect the
actual counter used - just the line from perf that says:

Samples: 6K of event 'raw 0x280:kuH'

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
tools/dev-util/perf/perf_core.c