Lines Matching refs:cp

144 ucode_alloc_space(cpu_t *cp)
146 ASSERT(cp->cpu_id != 0);
147 ASSERT(cp->cpu_m.mcpu_ucode_info == NULL);
148 cp->cpu_m.mcpu_ucode_info =
149 kmem_zalloc(sizeof (*cp->cpu_m.mcpu_ucode_info), KM_SLEEP);
153 ucode_free_space(cpu_t *cp)
155 ASSERT(cp->cpu_m.mcpu_ucode_info != NULL);
156 ASSERT(cp->cpu_m.mcpu_ucode_info != &cpu_ucode_info0);
157 kmem_free(cp->cpu_m.mcpu_ucode_info,
158 sizeof (*cp->cpu_m.mcpu_ucode_info));
159 cp->cpu_m.mcpu_ucode_info = NULL;
215 ucode_capable_amd(cpu_t *cp)
222 return (cpuid_getfamily(cp) >= 0x10);
226 ucode_capable_intel(cpu_t *cp)
233 return (cpuid_getfamily(cp) >= 6);
283 ucode_equiv_cpu_amd(cpu_t *cp, uint16_t *eq_sig)
288 int offset = 0, cpi_sig = cpuid_getsig(cp);
292 UCODE_INSTALL_PATH, cpuid_getvendorstr(cp));
297 if (cp->cpu_id == 0) {
301 eqtbl = ucode_zalloc(cp->cpu_id, sizeof (*eqtbl));
345 if (cp->cpu_id)
406 ucode_locate_amd(cpu_t *cp, cpu_ucode_info_t *uinfop, ucode_file_t *ufp)
418 if ((rc = ucode_equiv_cpu_amd(cp, &eq_sig)) != EM_OK)
427 ucodefp = ucode_zalloc(cp->cpu_id, sizeof (*ucodefp));
447 UCODE_INSTALL_PATH, cpuid_getvendorstr(cp), eq_sig, i);
469 if (cp->cpu_id != 0)
473 UCODE_INSTALL_PATH, cpuid_getvendorstr(cp));
484 ucodefp = ucode_zalloc(cp->cpu_id, sizeof (*ucodefp));
489 ucodefp->ucodep = ucode_zalloc(cp->cpu_id, size);
513 ucode_locate_intel(cpu_t *cp, cpu_ucode_info_t *uinfop, ucode_file_t *ufp)
519 int cpi_sig = cpuid_getsig(cp);
537 UCODE_INSTALL_PATH, cpuid_getvendorstr(cp), cpi_sig,
548 ucode->file_reset(ufp, cp->cpu_id);
550 ucodefp->uf_header = ucode_zalloc(cp->cpu_id, header_size);
570 ucodefp->uf_body = ucode_zalloc(cp->cpu_id, body_size);
600 ucodefp->uf_ext_table = ucode_zalloc(cp->cpu_id, ext_size);
770 ucode_load_amd(ucode_file_t *ufp, cpu_ucode_info_t *uinfop, cpu_t *cp)
808 ucode_load_intel(ucode_file_t *ufp, cpu_ucode_info_t *uinfop, cpu_t *cp)
830 ustart = ucode_zalloc(cp->cpu_id, usize);
1148 ucode_check(cpu_t *cp)
1154 ASSERT(cp);
1158 if (cp->cpu_id == 0 && cp->cpu_m.mcpu_ucode_info == NULL)
1159 cp->cpu_m.mcpu_ucode_info = &cpu_ucode_info0;
1161 uinfop = cp->cpu_m.mcpu_ucode_info;
1166 switch (cpuid_getvendor(cp)) {
1178 if (!ucode->capable(cp))
1185 if ((cpuid_getvendor(cp) == X86_VENDOR_Intel) &&
1186 ((cpuid_getmodel(cp) >= 5) || (cpuid_getfamily(cp) > 6))) {
1198 if (cp->cpu_id != 0) {
1206 if ((rc = ucode->locate(cp, uinfop, &ucodefile)) == EM_OK) {
1207 new_rev = ucode->load(&ucodefile, uinfop, cp);
1210 cmn_err(CE_WARN, ucode_failure_fmt, cp->cpu_id,
1224 if (rc != EM_OK || cp->cpu_id == 0)
1225 ucode->file_reset(&ucodefile, cp->cpu_id);