Lines Matching refs:cur
177 struct vcpu *cur = current; in vmce_rdmsr() local
182 spin_lock(&cur->arch.vmce.lock); in vmce_rdmsr()
187 *val = cur->arch.vmce.mcg_status; in vmce_rdmsr()
190 "MCE: %pv: rd MCG_STATUS %#"PRIx64"\n", cur, *val); in vmce_rdmsr()
194 *val = cur->arch.vmce.mcg_cap; in vmce_rdmsr()
195 mce_printk(MCE_VERBOSE, "MCE: %pv: rd MCG_CAP %#"PRIx64"\n", cur, *val); in vmce_rdmsr()
199 if ( cur->arch.vmce.mcg_cap & MCG_CTL_P ) in vmce_rdmsr()
201 mce_printk(MCE_VERBOSE, "MCE: %pv: rd MCG_CTL %#"PRIx64"\n", cur, *val); in vmce_rdmsr()
210 if ( cur->arch.vmce.mcg_cap & MCG_LMCE_P ) in vmce_rdmsr()
212 *val = cur->arch.vmce.mcg_ext_ctl; in vmce_rdmsr()
214 cur, *val); in vmce_rdmsr()
220 cur); in vmce_rdmsr()
225 ret = mce_bank_msr(cur, msr) ? bank_mce_rdmsr(cur, msr, val) : 0; in vmce_rdmsr()
229 spin_unlock(&cur->arch.vmce.lock); in vmce_rdmsr()
307 struct vcpu *cur = current; in vmce_wrmsr() local
310 spin_lock(&cur->arch.vmce.lock); in vmce_wrmsr()
319 cur->arch.vmce.mcg_status = val; in vmce_wrmsr()
321 cur, val); in vmce_wrmsr()
330 mce_printk(MCE_VERBOSE, "MCE: %pv: MCG_CAP is r/o\n", cur); in vmce_wrmsr()
334 if ( (cur->arch.vmce.mcg_cap & MCG_LMCE_P) && in vmce_wrmsr()
336 cur->arch.vmce.mcg_ext_ctl = val; in vmce_wrmsr()
340 cur, val, (ret == -1) ? ", not supported" : ""); in vmce_wrmsr()
344 ret = mce_bank_msr(cur, msr) ? bank_mce_wrmsr(cur, msr, val) : 0; in vmce_wrmsr()
348 spin_unlock(&cur->arch.vmce.lock); in vmce_wrmsr()