Lines Matching refs:left
379 u64 left = local64_read(&hwc->period_left); in mipspmu_event_set_period() local
383 if (unlikely((left + period) & (1ULL << 63))) { in mipspmu_event_set_period()
385 left = period; in mipspmu_event_set_period()
386 local64_set(&hwc->period_left, left); in mipspmu_event_set_period()
389 } else if (unlikely((left + period) <= period)) { in mipspmu_event_set_period()
391 left += period; in mipspmu_event_set_period()
392 local64_set(&hwc->period_left, left); in mipspmu_event_set_period()
397 if (left > mipspmu.max_period) { in mipspmu_event_set_period()
398 left = mipspmu.max_period; in mipspmu_event_set_period()
399 local64_set(&hwc->period_left, left); in mipspmu_event_set_period()
402 local64_set(&hwc->prev_count, mipspmu.overflow - left); in mipspmu_event_set_period()
404 mipspmu.write_counter(idx, mipspmu.overflow - left); in mipspmu_event_set_period()