Commit 8c977a17 authored by Kan Liang's avatar Kan Liang Committed by Peter Zijlstra
Browse files

alpha/perf: Remove driver-specific throttle support



The throttle support has been added in the generic code. Remove
the driver-specific throttle support.

Besides the throttle, perf_event_overflow may return true because of
event_limit. It already does an inatomic event disable. The pmu->stop
is not required either.

Signed-off-by: default avatarKan Liang <kan.liang@linux.intel.com>
Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lore.kernel.org/r/20250520181644.2673067-11-kan.liang@linux.intel.com
parent f1a6fe2a
Loading
Loading
Loading
Loading
+3 −8
Original line number Diff line number Diff line
@@ -852,14 +852,9 @@ static void alpha_perf_event_irq_handler(unsigned long la_ptr,
	alpha_perf_event_update(event, hwc, idx, alpha_pmu->pmc_max_period[idx]+1);
	perf_sample_data_init(&data, 0, hwc->last_period);

	if (alpha_perf_event_set_period(event, hwc, idx)) {
		if (perf_event_overflow(event, &data, regs)) {
			/* Interrupts coming too quickly; "throttle" the
			 * counter, i.e., disable it for a little while.
			 */
			alpha_pmu_stop(event, 0);
		}
	}
	if (alpha_perf_event_set_period(event, hwc, idx))
		perf_event_overflow(event, &data, regs);

	wrperfmon(PERFMON_CMD_ENABLE, cpuc->idx_mask);

	return;