x86.c (ba7bb663f5547ef474c98df99a97bb4a13c5715f) | x86.c (d6174299365ddbbf491620c0b8c5ca1a6ef2eea5) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Kernel-based Virtual Machine driver for Linux 4 * 5 * derived from drivers/kvm/kvm_main.c 6 * 7 * Copyright (C) 2006 Qumranet, Inc. 8 * Copyright (C) 2008 Qumranet, Inc. --- 1634 unchanged lines hidden (view full) --- 1643 efer |= vcpu->arch.efer & EFER_LMA; 1644 1645 r = static_call(kvm_x86_set_efer)(vcpu, efer); 1646 if (r) { 1647 WARN_ON(r > 0); 1648 return r; 1649 } 1650 | 1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Kernel-based Virtual Machine driver for Linux 4 * 5 * derived from drivers/kvm/kvm_main.c 6 * 7 * Copyright (C) 2006 Qumranet, Inc. 8 * Copyright (C) 2008 Qumranet, Inc. --- 1634 unchanged lines hidden (view full) --- 1643 efer |= vcpu->arch.efer & EFER_LMA; 1644 1645 r = static_call(kvm_x86_set_efer)(vcpu, efer); 1646 if (r) { 1647 WARN_ON(r > 0); 1648 return r; 1649 } 1650 |
1651 /* Update reserved bits */ 1652 if ((efer ^ old_efer) & EFER_NX) | 1651 if ((efer ^ old_efer) & KVM_MMU_EFER_ROLE_BITS) |
1653 kvm_mmu_reset_context(vcpu); 1654 1655 return 0; 1656} 1657 1658void kvm_enable_efer_bits(u64 mask) 1659{ 1660 efer_reserved_bits &= ~mask; --- 11216 unchanged lines hidden --- | 1652 kvm_mmu_reset_context(vcpu); 1653 1654 return 0; 1655} 1656 1657void kvm_enable_efer_bits(u64 mask) 1658{ 1659 efer_reserved_bits &= ~mask; --- 11216 unchanged lines hidden --- |