Lines Matching refs:left
304 u64 left = local64_read(&hwc->period_left); in loongarch_pmu_event_set_period() local
307 if (unlikely((left + period) & (1ULL << 63))) { in loongarch_pmu_event_set_period()
309 left = period; in loongarch_pmu_event_set_period()
310 local64_set(&hwc->period_left, left); in loongarch_pmu_event_set_period()
313 } else if (unlikely((left + period) <= period)) { in loongarch_pmu_event_set_period()
315 left += period; in loongarch_pmu_event_set_period()
316 local64_set(&hwc->period_left, left); in loongarch_pmu_event_set_period()
321 if (left > loongarch_pmu.max_period) { in loongarch_pmu_event_set_period()
322 left = loongarch_pmu.max_period; in loongarch_pmu_event_set_period()
323 local64_set(&hwc->period_left, left); in loongarch_pmu_event_set_period()
326 local64_set(&hwc->prev_count, loongarch_pmu.overflow - left); in loongarch_pmu_event_set_period()
328 loongarch_pmu.write_counter(idx, loongarch_pmu.overflow - left); in loongarch_pmu_event_set_period()