Function report |
Source Code:arch\x86\kernel\cpu\microcode\intel.c |
Create Date:2022-07-28 08:08:40 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:generic_load_microcode
Proto:static enum ucode_state generic_load_microcode(int cpu, struct iov_iter *iter)
Type:enum ucode_state
Parameter:
| Type | Parameter | Name |
|---|---|---|
| int | cpu | |
| struct iov_iter * | iter |
| 864 | uci = ucode_cpu_info + cpu |
| 865 | curr_mc_size = 0 , new_mc_size = 0 |
| 871 | When iov_iter_count(iter) cycle |
| 876 | If Not copy_from_iter_full( & mc_header, size of mc_header , iter) Then |
| 877 | pr_err("error! Truncated or inaccessible header in microcode data file\n") |
| 878 | Break |
| 881 | mc_size = get_totalsize( & mc_header) |
| 883 | pr_err("error! Bad data in microcode data file (totalsize too small)\n") |
| 884 | Break |
| 887 | If data_size > iov_iter_count(iter) Then |
| 888 | pr_err("error! Bad data in microcode data file (truncated file?)\n") |
| 889 | Break |
| 893 | If Not mc || mc_size > curr_mc_size Then |
| 903 | If Not copy_from_iter_full(data, data_size, iter) || microcode_sanity_check(mc, 1) < 0 Then |
| 905 | Break |
| 910 | If Returns 1 if update has been found, 0 otherwise. Then |
| 922 | If iov_iter_count(iter) Then |
| 924 | Return UCODE_ERROR |
| 927 | If Not new_mc Then Return UCODE_NFOUND |
| 940 | pr_debug("CPU%d found a matching microcode update with version 0x%x (current=0x%x)\n", cpu, new_rev, rev) |
| 943 | Return ret |
| Name | Describe |
|---|---|
| request_microcode_fw | |
| request_microcode_user |
| Source code conversion tool public plug-in interface | X |
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |