Skip to content

Commit

Permalink
x86/microcode/AMD: Remove struct cont_desc.eq_id
Browse files Browse the repository at this point in the history
The equivalence ID was needed outside of the container scanning logic
but now, after this has been cleaned up, not anymore. Now, cont_desc.mc
is used to denote whether the container we're looking at has the proper
microcode patch for this CPU or not.

Signed-off-by: Borislav Petkov <[email protected]>
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Thomas Gleixner <[email protected]>
  • Loading branch information
suryasaimadhu authored and KAGA-KOKO committed Jan 23, 2017
1 parent 69f5f98 commit da0aa3d
Showing 1 changed file with 4 additions and 10 deletions.
14 changes: 4 additions & 10 deletions arch/x86/kernel/cpu/microcode/amd.c
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ struct cont_desc {
struct microcode_amd *mc;
u32 cpuid_1_eax;
u32 psize;
u16 eq_id;
u8 *data;
size_t size;
};
Expand Down Expand Up @@ -92,10 +91,8 @@ static ssize_t parse_container(u8 *ucode, ssize_t size, struct cont_desc *desc)
/* Am I looking at an equivalence table header? */
if (hdr[0] != UCODE_MAGIC ||
hdr[1] != UCODE_EQUIV_CPU_TABLE_TYPE ||
hdr[2] == 0) {
desc->eq_id = 0;
hdr[2] == 0)
return CONTAINER_HDR_SZ;
}

buf = ucode;

Expand Down Expand Up @@ -147,9 +144,8 @@ static ssize_t parse_container(u8 *ucode, ssize_t size, struct cont_desc *desc)
* buffer.
*/
if (desc->mc) {
desc->eq_id = eq_id;
desc->data = ucode;
desc->size = orig_size - size;
desc->data = ucode;
desc->size = orig_size - size;

return 0;
}
Expand Down Expand Up @@ -220,8 +216,6 @@ apply_microcode_early_amd(u32 cpuid_1_eax, void *ucode, size_t size, bool save_p
desc.cpuid_1_eax = cpuid_1_eax;

scan_containers(ucode, size, &desc);
if (!desc.eq_id)
return ret;

mc = desc.mc;
if (!mc)
Expand Down Expand Up @@ -341,7 +335,7 @@ int __init save_microcode_in_initrd_amd(unsigned int cpuid_1_eax)
desc.cpuid_1_eax = cpuid_1_eax;

scan_containers(cp.data, cp.size, &desc);
if (!desc.eq_id)
if (!desc.mc)
return -EINVAL;

ret = load_microcode_amd(smp_processor_id(), x86_family(cpuid_1_eax),
Expand Down

0 comments on commit da0aa3d

Please sign in to comment.