函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:Get microcode matching with BSP's model. Only CPUs with the same model as* BSP can stay in the platform.

函数原型:static struct microcode_intel *scan_microcode(void *data, size_t size, struct ucode_cpu_info *uci, bool save)

返回类型:struct microcode_intel

参数:

类型参数名称
void *data
size_tsize
struct ucode_cpu_info *uci
boolsave
330  struct microcode_intel * patch = NULL
333 size循环
334  如果size小于sizeof(structmicrocode_header_intel)则退出
337  mc_header等于data
339  mc_size等于get_totalsize(mc_header)
340  如果非mc_sizemc_size大于sizemicrocode_sanity_check(data, 0)小于0则退出
345  size减等于mc_size
348  data加等于mc_size
349  继续下一循环
352  如果save
354  转到:next
358  如果非patch
365  否则
366  phdr等于hdr
376  patch等于data
378  :
379  data加等于mc_size
382  如果size则返回:NULL
385  返回:patch
调用者
名称描述
save_microcode_in_initrd_intel
__load_ucode_intel@res_patch, output: a pointer to the patch we found.