Lines Matching refs:count_hz
348 * Therefore the intermediate delta*count_hz will never overflow since
351 * delta = NSEC_PER_SEC * 2^32 / count_hz
352 * delta * count_hz = NSEC_PER_SEC * 2^32
354 return div_u64(delta * vcpu->arch.count_hz, NSEC_PER_SEC);
513 delta = div_u64(delta * NSEC_PER_SEC, vcpu->arch.count_hz);
588 delta = div_u64(delta * NSEC_PER_SEC, vcpu->arch.count_hz);
624 * @count_hz: Frequency of timer.
629 void kvm_mips_init_count(struct kvm_vcpu *vcpu, unsigned long count_hz)
631 vcpu->arch.count_hz = count_hz;
632 vcpu->arch.count_period = div_u64((u64)NSEC_PER_SEC << 32, count_hz);
642 * @count_hz: Frequency of CP0_Count timer in Hz.
647 * Returns: -EINVAL if @count_hz is out of range.
650 int kvm_mips_set_count_hz(struct kvm_vcpu *vcpu, s64 count_hz)
658 if (count_hz <= 0 || count_hz > NSEC_PER_SEC)
661 if (vcpu->arch.count_hz == count_hz)
674 vcpu->arch.count_hz = count_hz;
675 vcpu->arch.count_period = div_u64((u64)NSEC_PER_SEC << 32, count_hz);
887 vcpu->arch.count_hz);