函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:arch\x86\kernel\tsc.c Create Date:2022-07-27 08:46:16
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:ative_calibrate_tsc* Determine TSC frequency via CPUID, else return 0.

函数原型:unsigned long native_calibrate_tsc(void)

返回类型:unsigned long

参数:

619  如果CPU vendor 不等于X86_VENDOR_INTEL则返回:0
622  如果Maximum supported CPUID level, -1=no CPUID: 小于0x15则返回:0
625  eax_denominator等于ebx_numerator等于ecx_hz等于edx等于0
628  cpuid(0x15, & eax_denominator, & ebx_numerator, & ecx_hz, & edx)
630  如果ebx_numerator恒等于0或eax_denominator恒等于0则返回:0
633  crystal_khz等于ecx_hz除1000
640  如果crystal_khz恒等于0且x86_model恒等于Denverton crystal_khz等于25000
649  如果crystal_khz不等于0则setup_force_cpu_cap(TSC has known frequency )
657  如果crystal_khz恒等于0且Maximum supported CPUID level, -1=no CPUID: 大于等于0x16则
660  cpuid(0x16, & eax_base_mhz, & ebx, & ecx, & edx)
661  crystal_khz等于eax_base_mhz乘1000乘eax_denominatorebx_numerator
665  如果crystal_khz恒等于0则返回:0
672  如果x86_model恒等于Apollo Lake setup_force_cpu_cap(TSC is known to be reliable )
685  返回:crystal_khzebx_numeratoreax_denominator