函数逻辑报告 |
Source Code:arch\x86\kernel\cpu\intel.c |
Create Date:2022-07-27 08:57:42 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:early_init_intel
函数原型:static void early_init_intel(struct cpuinfo_x86 *c)
返回类型:void
参数:
类型 | 参数 | 名称 |
---|---|---|
struct cpuinfo_x86 * | c |
195 | 如果CPU family 大于6或CPU family 恒等于6且x86_model大于等于0xd则 |
203 | 如果CPU family 恒等于0xf且x86_model大于等于0x03或CPU family 恒等于0x6且x86_model大于等于0x0e则set_cpu_cap(c, TSC ticks at a constant rate ) |
207 | 如果CPU family 大于等于6且非cpu_has(c, IA-64 processor )则microcode等于intel_get_microcode_revision() |
215 | 打印警告信息("Intel Spectre v2 broken microcode detected; disabling Speculation Control\n") |
234 | 如果CPU family 恒等于6且x86_model恒等于0x1c且x86_stepping小于等于2且microcode小于0x20e则 |
236 | 打印警告信息("Atom PSE erratum detected, BIOS microcode update recommended\n") |
237 | clear_cpu_cap(c, Page Size Extensions ) |
249 | 如果CPU family 恒等于0xF且x86_model恒等于0x3且x86_stepping恒等于0x3或x86_stepping恒等于0x4的值则x86_phys_bits等于36 |
260 | 如果x86_power按位与1左移8位则 |
266 | 如果CPU family 恒等于6则 |
269 | 当:x86_model恒等于Cloverview |
270 | 当:x86_model恒等于Merriefield |
271 | 当:x86_model恒等于Lightning Mountain |
273 | 退出 |
274 | 默认 |
275 | 退出 |
289 | 如果CPU family 恒等于6且x86_model小于15则clear_cpu_cap(c, Page Attribute Table ) |
296 | 如果CPU family 大于6或CPU family 恒等于6且x86_model大于等于0xd则 |
298 | 如果非misc_enable按位与MSR_IA32_MISC_ENABLE_FAST_STRING的值则 |
299 | 打印信息("Disabled fast string operations\n") |
315 | 如果CPU family 恒等于5且x86_model恒等于9则 |
316 | 打印信息("Disabling PGE capability bit\n") |
320 | 如果Maximum supported CPUID level, -1=no CPUID: 大于等于0x00000001则 |
329 | 如果edx按位与1U左移28位则CPUID returned core id bits: 等于get_count_order((ebx >> 16) & 0xff) |
333 | check_mpx_erratum(c) |
340 | 如果detect_extended_topology_early(c)小于0则detect_ht_early(c) |
名称 | 描述 |
---|---|
init_intel |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |