函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:get_cpuflags

函数原型:void get_cpuflags(void)

返回类型:void

参数:

93  如果loaded_flags则返回
95  loaded_flags = true
97  如果has_fpu()则设置内存位
100  如果has_eflag(X86_EFLAGS_ID)则
101  cpuid(0x0, & max_intel_level, & cpu_vendor[0], & cpu_vendor[2], & cpu_vendor[1])
104  如果max_intel_level大于等于0x00000001且max_intel_level小于等于0x0000ffff则
106  cpuid(0x1, & tfms, & ignored, & CPU标志组[4], & CPU标志组[0])
108  level等于tfms右移8位按位与15
109  family等于CPU性能值
110  model等于tfms右移4位按位与15
111  如果level大于等于6则model加等于tfms右移16位按位与0xf的值左移4位
115  如果max_intel_level大于等于0x00000007则
116  cpuid_count(0x00000007, 0, & ignored, & ignored, & CPU标志组[16], & ignored)
120  cpuid(0x80000000, & max_amd_level, & ignored, & ignored, & ignored)
123  如果max_amd_level大于等于0x80000001且max_amd_level小于等于0x8000ffff则
125  cpuid(0x80000001, & ignored, & ignored, & CPU标志组[6], & CPU标志组[1])
调用者
名称描述
check_cpuCPU检查