Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5553be26 authored by Peter Zijlstra's avatar Peter Zijlstra Committed by Ingo Molnar
Browse files

perf, x86: Fixup the precise_ip computation



In case we don't have PEBS, the LBR fixup doesn't make sense.

Signed-off-by: default avatarPeter Zijlstra <a.p.zijlstra@chello.nl>
Acked-by: default avatarStephane Eranian <eranian@google.com>
LKML-Reference: <20101019134808.354429461@chello.nl>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 65af94ba
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -497,12 +497,13 @@ static int x86_pmu_hw_config(struct perf_event *event)
		int precise = 0;

		/* Support for constant skid */
		if (x86_pmu.pebs)
		if (x86_pmu.pebs) {
			precise++;

			/* Support for IP fixup */
			if (x86_pmu.lbr_nr)
				precise++;
		}

		if (event->attr.precise_ip > precise)
			return -EOPNOTSUPP;