函数逻辑报告 |
Source Code:arch\x86\kernel\cpu\centaur.c |
Create Date:2022-07-27 08:59:40 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:init_centaur
函数原型:static void init_centaur(struct cpuinfo_x86 *c)
返回类型:void
参数:
类型 | 参数 | 名称 |
---|---|---|
struct cpuinfo_x86 * | c |
151 | fcr_set等于0 |
152 | fcr_clr等于0 |
160 | clear_cpu_cap(c, 0 * 32 + 31) |
162 | early_init_centaur(c) |
163 | init_intel_cacheinfo(c) |
164 | detect_num_cpu_cores(c) |
169 | 如果Maximum supported CPUID level, -1=no CPUID: 大于9则 |
177 | 如果eax按位与0xff且eax右移8位按位与0xff的值大于1则set_cpu_cap(c, Intel Architectural PerfMon ) |
183 | 当:CPU family 恒等于5 |
186 | name等于"C6" |
189 | 打印注释信息("Disabling bugged TSC.\n") |
190 | clear_cpu_cap(c, Time Stamp Counter ) |
191 | 退出 |
214 | 默认 |
215 | name等于"??" |
224 | wrmsr(Centaur-Hauls/IDT defined MSRs. , newlo, hi) |
225 | 否则 |
229 | set_cpu_cap(c, Centaur MCRs (= MTRRs) ) |
231 | set_cpu_cap(c, CMPXCHG8 instruction ) |
233 | 如果x86_model大于等于8则set_cpu_cap(c, 3DNow ) |
236 | 如果CPUID functions returning a single datum大于等于0x80000005则 |
240 | KB - valid for CPUS which support this call: 等于cc右移24位的值加dd右移24位的值 |
242 | 输出格式化串 |
243 | 退出 |
245 | 当:CPU family 恒等于6 |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |