Lines Matching refs:cur_rev
174 static bool need_sha_check(u32 cur_rev) in need_sha_check() argument
176 switch (cur_rev >> 8) { in need_sha_check()
177 case 0x80012: return cur_rev <= 0x800126f; break; in need_sha_check()
178 case 0x80082: return cur_rev <= 0x800820f; break; in need_sha_check()
179 case 0x83010: return cur_rev <= 0x830107c; break; in need_sha_check()
180 case 0x86001: return cur_rev <= 0x860010e; break; in need_sha_check()
181 case 0x86081: return cur_rev <= 0x8608108; break; in need_sha_check()
182 case 0x87010: return cur_rev <= 0x8701034; break; in need_sha_check()
183 case 0x8a000: return cur_rev <= 0x8a0000a; break; in need_sha_check()
184 case 0xa0010: return cur_rev <= 0xa00107a; break; in need_sha_check()
185 case 0xa0011: return cur_rev <= 0xa0011da; break; in need_sha_check()
186 case 0xa0012: return cur_rev <= 0xa001243; break; in need_sha_check()
187 case 0xa0082: return cur_rev <= 0xa00820e; break; in need_sha_check()
188 case 0xa1011: return cur_rev <= 0xa101153; break; in need_sha_check()
189 case 0xa1012: return cur_rev <= 0xa10124e; break; in need_sha_check()
190 case 0xa1081: return cur_rev <= 0xa108109; break; in need_sha_check()
191 case 0xa2010: return cur_rev <= 0xa20102f; break; in need_sha_check()
192 case 0xa2012: return cur_rev <= 0xa201212; break; in need_sha_check()
193 case 0xa4041: return cur_rev <= 0xa404109; break; in need_sha_check()
194 case 0xa5000: return cur_rev <= 0xa500013; break; in need_sha_check()
195 case 0xa6012: return cur_rev <= 0xa60120a; break; in need_sha_check()
196 case 0xa7041: return cur_rev <= 0xa704109; break; in need_sha_check()
197 case 0xa7052: return cur_rev <= 0xa705208; break; in need_sha_check()
198 case 0xa7080: return cur_rev <= 0xa708009; break; in need_sha_check()
199 case 0xa70c0: return cur_rev <= 0xa70C009; break; in need_sha_check()
200 case 0xaa001: return cur_rev <= 0xaa00116; break; in need_sha_check()
201 case 0xaa002: return cur_rev <= 0xaa00218; break; in need_sha_check()
202 case 0xb0021: return cur_rev <= 0xb002146; break; in need_sha_check()
203 case 0xb1010: return cur_rev <= 0xb101046; break; in need_sha_check()
204 case 0xb2040: return cur_rev <= 0xb204031; break; in need_sha_check()
205 case 0xb4040: return cur_rev <= 0xb404031; break; in need_sha_check()
206 case 0xb6000: return cur_rev <= 0xb600031; break; in need_sha_check()
207 case 0xb7000: return cur_rev <= 0xb700031; break; in need_sha_check()
212 pr_info("CPUID(1).EAX: 0x%x, current revision: 0x%x\n", bsp_cpuid_1_eax, cur_rev); in need_sha_check()
216 static bool verify_sha256_digest(u32 patch_id, u32 cur_rev, const u8 *data, unsigned int len) in verify_sha256_digest() argument
226 if (!need_sha_check(cur_rev)) in verify_sha256_digest()
602 static bool __apply_microcode_amd(struct microcode_amd *mc, u32 *cur_rev, in __apply_microcode_amd() argument
607 if (!verify_sha256_digest(mc->hdr.patch_id, *cur_rev, (const u8 *)p_addr, psize)) in __apply_microcode_amd()
626 *cur_rev = get_patch_level(); in __apply_microcode_amd()
627 if (*cur_rev != mc->hdr.patch_id) in __apply_microcode_amd()