函数逻辑报告 |
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 插件可实现:逻辑报告 代码生成和批量转换代码 |