函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:set_x2apic_bits

函数原型:static void set_x2apic_bits(void)

返回类型:void

参数:

204  cpuid(0, & eax, & ebx, & ecx, & edx)
205  如果eax小于0xb则
206  打印信息("UV: CPU does not have CPUID.11\n")
207  返回
210  cpuid_count(0xb, Leaf 0xb SMT level , & eax, & ebx, & ecx, & edx)
211  如果ebx恒等于0或LEAFB_SUBTYPE(ecx)不等于SMT_TYPE
212  打印信息("UV: CPUID.11 not implemented\n")
213  返回
216  sid_shift等于BITS_SHIFT_NEXT_LEVEL(eax)
217  sub_index等于1
218  循环
219  cpuid_count(0xb, sub_index, & eax, & ebx, & ecx, & edx)
220  如果LEAFB_SUBTYPE(ecx)恒等于CORE_TYPE
222  退出
224  sub_index自加
225 LEAFB_SUBTYPE(ecx)不等于Leaf 0xb sub-leaf types 循环
227  apicid_shift等于0
228  apicid_mask等于负1左移sid_shift位的值的反
229  aka pnode_shift for UV1/2/3 等于sid_shift
调用者
名称描述
early_get_apic_socketid_shift