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

Commit 0d7d9b3a authored by Alexandru-Cezar Sardan's avatar Alexandru-Cezar Sardan Committed by Scott Wood
Browse files

perf/powerpc: reset event hw state when adding it to the PMU



When adding an event to the PMU with PERF_EF_START the STOPPED and UPTODATE
flags need to be cleared in the hw.event status variable because they are
preventing the update of the event count on overflow interrupt.

Signed-off-by: default avatarAlexandru-Cezar Sardan <alexandru.sardan@freescale.com>
Signed-off-by: default avatarScott Wood <scottwood@freescale.com>
parent 5db43128
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -330,9 +330,11 @@ static int fsl_emb_pmu_add(struct perf_event *event, int flags)
	}
	local64_set(&event->hw.prev_count, val);

	if (!(flags & PERF_EF_START)) {
	if (unlikely(!(flags & PERF_EF_START))) {
		event->hw.state = PERF_HES_STOPPED | PERF_HES_UPTODATE;
		val = 0;
	} else {
		event->hw.state &= ~(PERF_HES_STOPPED | PERF_HES_UPTODATE);
	}

	write_pmc(i, val);