函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:cpu_detect_tlb_hygon

函数原型:static void cpu_detect_tlb_hygon(struct cpuinfo_x86 *c)

返回类型:void

参数:

类型参数名称
struct cpuinfo_x86 *c
359  mask等于0xfff
361  如果Max extended CPUID function supported: 小于0x80000006则返回
364  cpuid(0x80000006, & eax, & ebx, & ecx, & edx)
366  tlb_lld_4k[ENTRIES]等于ebx右移16位按位与mask
367  tlb_lli_4k[ENTRIES]等于ebx按位与mask
370  如果非eax右移16位按位与mask的值则tlb_lld_2m[ENTRIES]等于CPUID functions returning a single datum右移16位按位与0xff
372  否则tlb_lld_2m[ENTRIES]等于eax右移16位按位与mask
376  tlb_lld_4m[ENTRIES]等于tlb_lld_2m[ENTRIES]右移1位
379  如果非eax按位与mask的值则
380  cpuid(0x80000005, & eax, & ebx, & ecx, & edx)
381  tlb_lli_2m[ENTRIES]等于eax按位与0xff
382  否则tlb_lli_2m[ENTRIES]等于eax按位与mask
385  tlb_lli_4m[ENTRIES]等于tlb_lli_2m[ENTRIES]右移1位