函数逻辑报告 |
Source Code:arch\x86\kernel\cpu\microcode\core.c |
Create Date:2022-07-27 09:08:03 |
Last Modify:2020-03-16 20:13:29 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:microcode_init
函数原型:int __init microcode_init(void)
返回类型:int
参数:无
841 | 如果dis_ucode_ldr则返回:负EINVAL |
844 | 如果CPU vendor 恒等于X86_VENDOR_INTEL则microcode_ops = init_intel_microcode() |
846 | 否则如果CPU vendor 恒等于X86_VENDOR_AMD则microcode_ops = init_amd_microcode() |
848 | 否则打印错误信息("no support for this CPU vendor\n") |
851 | 如果非microcode_ops则返回:负ENODEV |
859 | get_online_cpus() |
863 | 如果非error则perf_check_microcode() |
866 | put_online_cpus() |
871 | error等于sysfs_create_group( & kobj, & cpu_root_microcode_group) |
874 | 如果error则 |
875 | 打印错误信息("Error creating microcode group!\n") |
876 | 转到:out_driver |
879 | error等于microcode_dev_init() |
880 | 如果error则转到:out_ucode_group |
883 | register_syscore_ops( & mc_syscore_ops) |
889 | 打印信息("Microcode Update Driver: v%s.", DRIVER_VERSION) |
891 | 返回:0 |
893 | out_ucode_group : |
894 | sysfs_remove_group( & kobj, & cpu_root_microcode_group) |
897 | out_driver : |
898 | get_online_cpus() |
904 | put_online_cpus() |
906 | out_pdev : |
908 | 返回:error |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |