Home
last modified time | relevance | path

Searched refs:tsc_khz (Results 1 – 25 of 25) sorted by relevance

/openbmc/linux/arch/x86/kernel/
H A Dtsc.c36 unsigned int __read_mostly tsc_khz; variable
37 EXPORT_SYMBOL(tsc_khz);
204 __set_cyc2ns_scale(tsc_khz, smp_processor_id(), rdtsc()); in cyc2ns_init_boot_cpu()
356 u64 thresh = tsc_khz ? tsc_khz >> 5 : TSC_DEFAULT_THRESHOLD; in tsc_read_refs()
942 tsc_khz = x86_platform.calibrate_tsc(); in recalibrate_cpu_khz()
943 if (tsc_khz == 0) in recalibrate_cpu_khz()
944 tsc_khz = cpu_khz; in recalibrate_cpu_khz()
945 else if (abs(cpu_khz - tsc_khz) * 10 > tsc_khz) in recalibrate_cpu_khz()
946 cpu_khz = tsc_khz; in recalibrate_cpu_khz()
1031 tsc_khz_ref = tsc_khz; in time_cpufreq_notifier()
[all …]
H A Djailhouse.c256 precalibrated_tsc_khz = setup_data.v1.tsc_khz; in jailhouse_init_platform()
H A Dtsc_sync.c274 end = start + (cycles_t) tsc_khz * timeout; in check_tsc_warp()
/openbmc/linux/arch/x86/kernel/cpu/
H A Dvmware.c393 uint64_t lpj, tsc_khz; in vmware_platform_setup() local
398 lpj = tsc_khz = eax | (((uint64_t)ebx) << 32); in vmware_platform_setup()
399 do_div(tsc_khz, 1000); in vmware_platform_setup()
400 WARN_ON(tsc_khz >> 32); in vmware_platform_setup()
402 (unsigned long) tsc_khz / 1000, in vmware_platform_setup()
403 (unsigned long) tsc_khz % 1000); in vmware_platform_setup()
410 vmware_tsc_khz = tsc_khz; in vmware_platform_setup()
/openbmc/linux/tools/testing/selftests/kvm/x86_64/
H A Dvmx_nested_tsc_scaling_test.c143 uint64_t tsc_khz; in main() local
175 tsc_khz = __vcpu_ioctl(vcpu, KVM_GET_TSC_KHZ, NULL); in main()
176 TEST_ASSERT(tsc_khz != -1, "vcpu ioctl KVM_GET_TSC_KHZ failed"); in main()
179 vcpu_ioctl(vcpu, KVM_SET_TSC_KHZ, (void *) (tsc_khz / l1_scale_factor)); in main()
/openbmc/linux/drivers/misc/sgi-gru/
H A Dgruhandles.c21 #define GRU_OPERATION_TIMEOUT ((cycles_t) tsc_khz*10*1000)
22 #define CLKS2NSEC(c) ((c) * 1000000 / tsc_khz)
/openbmc/linux/arch/x86/include/asm/
H A Diommu.h21 #define DMAR_OPERATION_TIMEOUT ((cycles_t) tsc_khz*10*1000)
H A Dtsc.h17 extern unsigned int tsc_khz;
/openbmc/qemu/include/standard-headers/asm-x86/
H A Dsetup_data.h63 uint32_t tsc_khz; member
/openbmc/qemu/target/i386/hvf/
H A Dhvf.c178 if (env->tsc_khz != 0) { in init_tsc_freq()
186 env->tsc_khz = tsc_freq / 1000; /* Hz to KHz */ in init_tsc_freq()
207 return env->tsc_khz != 0; in tsc_is_known()
423 *eax = env->tsc_khz; in hvf_cpu_x86_cpuid()
/openbmc/qemu/hw/i386/
H A Dvmport.c198 if (cpu->env.tsc_khz && cpu->env.apic_bus_freq) { in vmport_cmd_get_hz()
199 uint64_t tsc_freq = (uint64_t)cpu->env.tsc_khz * 1000; in vmport_cmd_get_hz()
/openbmc/linux/drivers/gpu/drm/i915/gt/
H A Dintel_llc.c44 max_khz = tsc_khz; in cpu_max_MHz()
/openbmc/linux/arch/x86/kernel/apic/
H A Dapic.c623 tsc_khz * (1000 / TSC_DIVISOR), in setup_APIC_timer()
640 clockevents_update_freq(levt, tsc_khz * (1000 / TSC_DIVISOR)); in __lapic_update_tsc_freq()
788 if (!tsc_khz || !cpu_khz) in apic_needs_pit()
873 if (tsc_khz) { in calibrate_APIC_clock()
875 tsc_perj = div_u64((u64)tsc_khz * 1000, HZ); in calibrate_APIC_clock()
887 if (tsc_khz) { in calibrate_APIC_clock()
/openbmc/linux/drivers/acpi/
H A Dacpi_lpit.c108 lpit_native->counter_frequency : mul_u32_u32(tsc_khz, 1000U); in lpit_update_residency()
/openbmc/linux/arch/x86/include/uapi/asm/
H A Dbootparam.h167 __u32 tsc_khz; member
/openbmc/qemu/target/i386/
H A Dmachine.c320 if (env->tsc_khz && env->user_tsc_khz && in cpu_post_load()
321 env->tsc_khz != env->user_tsc_khz) { in cpu_post_load()
1065 return env->tsc_khz && x86mc->save_tsc_khz; in tsc_khz_needed()
1074 VMSTATE_INT64(env.tsc_khz, X86CPU),
H A Dcpu.h2002 int64_t tsc_khz; member
H A Dcpu.c5704 value = cpu->env.tsc_khz * 1000; in x86_cpuid_get_tsc_freq()
5724 cpu->env.tsc_khz = cpu->env.user_tsc_khz = value / 1000; in x86_cpuid_set_tsc_freq()
/openbmc/linux/arch/x86/hyperv/
H A Dhv_init.c165 tsc_khz = div64_u64(freq, 1000); in hyperv_stop_tsc_emulation()
/openbmc/qemu/target/i386/whpx/
H A Dwhpx-all.c1956 rax = env->tsc_khz; in whpx_vcpu_run()
2193 if (!env->tsc_khz) { in whpx_init_vcpu()
2201 env->tsc_khz = freq / 1000; /* Hz to KHz */ in whpx_init_vcpu()
2221 if (x86_cpu->vmware_cpuid_freq && env->tsc_khz) { in whpx_init_vcpu()
/openbmc/qemu/target/i386/kvm/
H A Dkvm.c873 if (!env->tsc_khz) { in kvm_arch_set_tsc_khz()
891 if (cur_freq != -ENOTSUP && freq_within_bounds(cur_freq, env->tsc_khz)) { in kvm_arch_set_tsc_khz()
896 kvm_vcpu_ioctl(cs, KVM_SET_TSC_KHZ, env->tsc_khz) : in kvm_arch_set_tsc_khz()
906 if (cur_freq <= 0 || cur_freq != env->tsc_khz) { in kvm_arch_set_tsc_khz()
910 env->tsc_khz, cur_freq); in kvm_arch_set_tsc_khz()
920 if (!env->tsc_khz) { in tsc_is_stable_and_known()
2097 if (!env->tsc_khz) { in kvm_arch_init_vcpu()
2102 env->tsc_khz = r; in kvm_arch_init_vcpu()
2317 c->eax = env->tsc_khz; in kvm_arch_init_vcpu()
/openbmc/linux/arch/x86/kvm/
H A Dx86.c2447 if (user_tsc_khz > tsc_khz) { in set_tsc_khz()
2459 user_tsc_khz, tsc_khz); in set_tsc_khz()
2495 thresh_lo = adjust_tsc_khz(tsc_khz, -tsc_tolerance_ppm); in kvm_set_tsc_khz()
2496 thresh_hi = adjust_tsc_khz(tsc_khz, tsc_tolerance_ppm); in kvm_set_tsc_khz()
3040 return tsc_khz; in get_cpu_tsc_khz()
5945 user_tsc_khz = tsc_khz; in kvm_arch_vcpu_ioctl()
7041 user_tsc_khz = tsc_khz; in kvm_arch_vm_ioctl()
9204 khz = tsc_khz; in tsc_khz_changed()
9224 per_cpu(cpu_tsc_khz, cpu) = tsc_khz; in kvm_hyperv_tsc_notifier()
9226 kvm_caps.max_guest_tsc_khz = tsc_khz; in kvm_hyperv_tsc_notifier()
[all …]
/openbmc/linux/drivers/platform/x86/intel/pmc/
H A Dcore.c933 do_div(pcstate_count, tsc_khz); in pmc_core_pkgc_show()
/openbmc/linux/arch/x86/kvm/vmx/
H A Dvmx.c8604 if (tsc_khz) in hardware_setup()
8605 use_timer_freq = (u64)tsc_khz * 1000; in hardware_setup()
/openbmc/linux/Documentation/virt/kvm/
H A Dapi.rst1921 :Parameters: virtual tsc_khz