Lines Matching refs:uusp
735 ucode_update_t *uusp = (ucode_update_t *)arg1; in ucode_write() local
742 ASSERT(uusp->ucodep); in ucode_write()
752 uusp->new_rev = uinfop->cui_rev; in ucode_write()
753 if (uinfop->cui_rev >= uusp->expected_rev) in ucode_write()
758 wrmsr(ucode->write_msr, (uintptr_t)uusp->ucodep); in ucode_write()
763 uusp->new_rev = uinfop->cui_rev; in ucode_write()
863 ucode_load_xpv(ucode_update_t *uusp) in ucode_load_xpv() argument
874 set_xen_guest_handle(op.u.microcode.data, uusp->ucodep); in ucode_load_xpv()
875 op.u.microcode.length = uusp->usize; in ucode_load_xpv()
906 ucode_extract_amd(ucode_update_t *uusp, uint8_t *ucodep, int size) in ucode_extract_amd() argument
922 eqtbl->ue_inst_cpu && eqtbl->ue_inst_cpu != uusp->sig; in ucode_extract_amd()
943 rc = ucode_match_amd(eq_sig, &uusp->info, ufp, count); in ucode_extract_amd()
948 uusp->ucodep = (uint8_t *)ufp; in ucode_extract_amd()
949 uusp->usize = count; in ucode_extract_amd()
950 uusp->expected_rev = ufp->uf_header.uh_patch_id; in ucode_extract_amd()
957 uusp->expected_rev = 0; in ucode_extract_amd()
958 uusp->ucodep = ucodep; in ucode_extract_amd()
959 uusp->usize = size; in ucode_extract_amd()
968 ucode_extract_intel(ucode_update_t *uusp, uint8_t *ucodep, int size) in ucode_extract_intel() argument
995 tmprc = ucode_match_intel(uusp->sig, &uusp->info, uhp, uetp); in ucode_extract_intel()
1011 uusp->expected_rev < uhp->uh_rev) { in ucode_extract_intel()
1013 uusp->ucodep = (uint8_t *)&curbuf[header_size]; in ucode_extract_intel()
1015 uusp->ucodep = (uint8_t *)curbuf; in ucode_extract_intel()
1017 uusp->usize = in ucode_extract_intel()
1019 uusp->expected_rev = uhp->uh_rev; in ucode_extract_intel()
1059 ucode_update_t *uusp = &uus; in ucode_update() local
1068 uusp->sig = cpuid_getsig(cpu); in ucode_update()
1069 bcopy(cpu->cpu_m.mcpu_ucode_info, &uusp->info, in ucode_update()
1070 sizeof (uusp->info)); in ucode_update()
1077 cachedp->info.cui_platid == uusp->info.cui_platid) { in ucode_update()
1078 uusp->ucodep = cachedp->ucodep; in ucode_update()
1079 uusp->expected_rev = cachedp->expected_rev; in ucode_update()
1088 } else if ((search_rc = ucode->extract(uusp, ucodep, size)) in ucode_update()
1090 bcopy(uusp, &cached, sizeof (cached)); in ucode_update()
1096 if (uusp->ucodep == NULL) in ucode_update()
1108 ucode_load_xpv(uusp); in ucode_update()
1114 xc_sync((xc_arg_t)uusp, 0, 0, CPUSET2BV(cpuset), ucode_write); in ucode_update()
1118 if (uusp->new_rev != 0 && uusp->info.cui_rev == uusp->new_rev && in ucode_update()
1121 } else if ((uusp->new_rev == 0) || (uusp->expected_rev != 0 && in ucode_update()
1122 uusp->expected_rev != uusp->new_rev)) { in ucode_update()
1124 id, uusp->info.cui_rev, uusp->expected_rev); in ucode_update()
1128 id, uusp->info.cui_rev, uusp->new_rev); in ucode_update()