Lines Matching refs:mce
3046 struct kvm_x86_mce *mce) in kvm_vcpu_ioctl_x86_set_mce() argument
3052 if (mce->bank >= bank_num || !(mce->status & MCI_STATUS_VAL)) in kvm_vcpu_ioctl_x86_set_mce()
3058 if ((mce->status & MCI_STATUS_UC) && (mcg_cap & MCG_CTL_P) && in kvm_vcpu_ioctl_x86_set_mce()
3061 banks += 4 * mce->bank; in kvm_vcpu_ioctl_x86_set_mce()
3066 if ((mce->status & MCI_STATUS_UC) && banks[0] != ~(u64)0) in kvm_vcpu_ioctl_x86_set_mce()
3068 if (mce->status & MCI_STATUS_UC) { in kvm_vcpu_ioctl_x86_set_mce()
3075 mce->status |= MCI_STATUS_OVER; in kvm_vcpu_ioctl_x86_set_mce()
3076 banks[2] = mce->addr; in kvm_vcpu_ioctl_x86_set_mce()
3077 banks[3] = mce->misc; in kvm_vcpu_ioctl_x86_set_mce()
3078 vcpu->arch.mcg_status = mce->mcg_status; in kvm_vcpu_ioctl_x86_set_mce()
3079 banks[1] = mce->status; in kvm_vcpu_ioctl_x86_set_mce()
3084 mce->status |= MCI_STATUS_OVER; in kvm_vcpu_ioctl_x86_set_mce()
3085 banks[2] = mce->addr; in kvm_vcpu_ioctl_x86_set_mce()
3086 banks[3] = mce->misc; in kvm_vcpu_ioctl_x86_set_mce()
3087 banks[1] = mce->status; in kvm_vcpu_ioctl_x86_set_mce()
3498 struct kvm_x86_mce mce; in kvm_arch_vcpu_ioctl() local
3501 if (copy_from_user(&mce, argp, sizeof mce)) in kvm_arch_vcpu_ioctl()
3503 r = kvm_vcpu_ioctl_x86_set_mce(vcpu, &mce); in kvm_arch_vcpu_ioctl()