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 ---