Lines Matching refs:cenv
1468 void cpu_inject_x86_mce(CPUState *cenv, int bank, uint64_t status, in cpu_inject_x86_mce() argument
1471 uint64_t mcg_cap = cenv->mcg_cap; in cpu_inject_x86_mce()
1473 uint64_t *banks = cenv->mce_banks; in cpu_inject_x86_mce()
1483 cenv->mcg_ctl != ~(uint64_t)0) in cpu_inject_x86_mce()
1493 if ((cenv->mcg_status & MCG_STATUS_MCIP) || in cpu_inject_x86_mce()
1494 !(cenv->cr[4] & CR4_MCE_MASK)) { in cpu_inject_x86_mce()
1505 cenv->mcg_status = mcg_status; in cpu_inject_x86_mce()
1507 cpu_interrupt(cenv, CPU_INTERRUPT_MCE); in cpu_inject_x86_mce()
1520 static void mce_init(CPUX86State *cenv) in mce_init() argument
1524 if (((cenv->cpuid_version >> 8)&0xf) >= 6 in mce_init()
1525 && (cenv->cpuid_features&(CPUID_MCE|CPUID_MCA)) == (CPUID_MCE|CPUID_MCA)) { in mce_init()
1526 cenv->mcg_cap = MCE_CAP_DEF | MCE_BANKS_DEF; in mce_init()
1527 cenv->mcg_ctl = ~(uint64_t)0; in mce_init()
1528 bank_num = cenv->mcg_cap & 0xff; in mce_init()
1529 cenv->mce_banks = qemu_mallocz(bank_num * sizeof(uint64_t) * 4); in mce_init()
1531 cenv->mce_banks[bank*4] = ~(uint64_t)0; in mce_init()