函数逻辑报告

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:43
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:apply_microcode_intel

函数原型:static enum ucode_state apply_microcode_intel(int cpu)

返回类型:enum ucode_state

参数:

类型参数名称
intcpu
792  uci等于ucode_cpu_infocpu
793  c等于cpu_data(cpu)
794  bsp等于Index into per_cpu list: 恒等于Index into per_cpu list:
801  如果WARN_ON(These macros fold the SMP functionality into a single CPU system() != cpu)则返回:UCODE_ERROR
805  mc等于find_patch(uci)
806  如果非mc
807  mc等于mc
808  如果非mc则返回:UCODE_NFOUND
817  rev等于intel_get_microcode_revision()
818  如果rev大于等于rev
819  ret等于UCODE_OK
820  转到:out
827  native_wbinvd()
830  wrmsrl(MSR_IA32_UCODE_WRITE, (unsignedlong)bits)
832  rev等于intel_get_microcode_revision()
834  如果rev不等于rev
835  打印错误信息("CPU%d update to revision 0x%x failed\n", cpu, rev)
837  返回:UCODE_ERROR
840  如果bsprev不等于prev_rev
841  打印信息("updated to revision 0x%x, date = %04x-%02x-%02x\n", rev, date & 0xffff, date >> 24, (date >> 16) & 0xff)
846  prev_rev等于rev
849  ret等于UCODE_UPDATED
851  out :
852  rev等于rev
853  microcode等于rev
856  如果bspmicrocode等于rev
859  返回:ret