Loading Documentation/virt/kvm/api.rst +3 −2 Original line number Diff line number Diff line Loading @@ -4339,14 +4339,15 @@ Errors: #define KVM_STATE_VMX_PREEMPTION_TIMER_DEADLINE 0x00000001 struct kvm_vmx_nested_state_hdr { __u32 flags; __u64 vmxon_pa; __u64 vmcs12_pa; __u64 preemption_timer_deadline; struct { __u16 flags; } smm; __u32 flags; __u64 preemption_timer_deadline; }; struct kvm_vmx_nested_state_data { Loading arch/mips/kvm/emulate.c +4 −0 Original line number Diff line number Diff line Loading @@ -1722,6 +1722,7 @@ enum emulation_result kvm_mips_emulate_store(union mips_instruction inst, vcpu->arch.gprs[rt], *(u32 *)data); break; #if defined(CONFIG_64BIT) && defined(CONFIG_KVM_MIPS_VZ) case sdl_op: run->mmio.phys_addr = kvm_mips_callbacks->gva_to_gpa( vcpu->arch.host_cp0_badvaddr) & (~0x7); Loading Loading @@ -1815,6 +1816,7 @@ enum emulation_result kvm_mips_emulate_store(union mips_instruction inst, vcpu->arch.pc, vcpu->arch.host_cp0_badvaddr, vcpu->arch.gprs[rt], *(u64 *)data); break; #endif #ifdef CONFIG_CPU_LOONGSON64 case sdc2_op: Loading Loading @@ -2002,6 +2004,7 @@ enum emulation_result kvm_mips_emulate_load(union mips_instruction inst, } break; #if defined(CONFIG_64BIT) && defined(CONFIG_KVM_MIPS_VZ) case ldl_op: run->mmio.phys_addr = kvm_mips_callbacks->gva_to_gpa( vcpu->arch.host_cp0_badvaddr) & (~0x7); Loading Loading @@ -2073,6 +2076,7 @@ enum emulation_result kvm_mips_emulate_load(union mips_instruction inst, break; } break; #endif #ifdef CONFIG_CPU_LOONGSON64 case ldc2_op: Loading arch/x86/include/uapi/asm/kvm.h +3 −2 Original line number Diff line number Diff line Loading @@ -408,14 +408,15 @@ struct kvm_vmx_nested_state_data { }; struct kvm_vmx_nested_state_hdr { __u32 flags; __u64 vmxon_pa; __u64 vmcs12_pa; __u64 preemption_timer_deadline; struct { __u16 flags; } smm; __u32 flags; __u64 preemption_timer_deadline; }; struct kvm_svm_nested_state_data { Loading arch/x86/kvm/vmx/nested.c +1 −0 Original line number Diff line number Diff line Loading @@ -6176,6 +6176,7 @@ static int vmx_set_nested_state(struct kvm_vcpu *vcpu, goto error_guest_mode; } vmx->nested.has_preemption_timer_deadline = false; if (kvm_state->hdr.vmx.flags & KVM_STATE_VMX_PREEMPTION_TIMER_DEADLINE) { vmx->nested.has_preemption_timer_deadline = true; vmx->nested.preemption_timer_deadline = Loading Loading
Documentation/virt/kvm/api.rst +3 −2 Original line number Diff line number Diff line Loading @@ -4339,14 +4339,15 @@ Errors: #define KVM_STATE_VMX_PREEMPTION_TIMER_DEADLINE 0x00000001 struct kvm_vmx_nested_state_hdr { __u32 flags; __u64 vmxon_pa; __u64 vmcs12_pa; __u64 preemption_timer_deadline; struct { __u16 flags; } smm; __u32 flags; __u64 preemption_timer_deadline; }; struct kvm_vmx_nested_state_data { Loading
arch/mips/kvm/emulate.c +4 −0 Original line number Diff line number Diff line Loading @@ -1722,6 +1722,7 @@ enum emulation_result kvm_mips_emulate_store(union mips_instruction inst, vcpu->arch.gprs[rt], *(u32 *)data); break; #if defined(CONFIG_64BIT) && defined(CONFIG_KVM_MIPS_VZ) case sdl_op: run->mmio.phys_addr = kvm_mips_callbacks->gva_to_gpa( vcpu->arch.host_cp0_badvaddr) & (~0x7); Loading Loading @@ -1815,6 +1816,7 @@ enum emulation_result kvm_mips_emulate_store(union mips_instruction inst, vcpu->arch.pc, vcpu->arch.host_cp0_badvaddr, vcpu->arch.gprs[rt], *(u64 *)data); break; #endif #ifdef CONFIG_CPU_LOONGSON64 case sdc2_op: Loading Loading @@ -2002,6 +2004,7 @@ enum emulation_result kvm_mips_emulate_load(union mips_instruction inst, } break; #if defined(CONFIG_64BIT) && defined(CONFIG_KVM_MIPS_VZ) case ldl_op: run->mmio.phys_addr = kvm_mips_callbacks->gva_to_gpa( vcpu->arch.host_cp0_badvaddr) & (~0x7); Loading Loading @@ -2073,6 +2076,7 @@ enum emulation_result kvm_mips_emulate_load(union mips_instruction inst, break; } break; #endif #ifdef CONFIG_CPU_LOONGSON64 case ldc2_op: Loading
arch/x86/include/uapi/asm/kvm.h +3 −2 Original line number Diff line number Diff line Loading @@ -408,14 +408,15 @@ struct kvm_vmx_nested_state_data { }; struct kvm_vmx_nested_state_hdr { __u32 flags; __u64 vmxon_pa; __u64 vmcs12_pa; __u64 preemption_timer_deadline; struct { __u16 flags; } smm; __u32 flags; __u64 preemption_timer_deadline; }; struct kvm_svm_nested_state_data { Loading
arch/x86/kvm/vmx/nested.c +1 −0 Original line number Diff line number Diff line Loading @@ -6176,6 +6176,7 @@ static int vmx_set_nested_state(struct kvm_vcpu *vcpu, goto error_guest_mode; } vmx->nested.has_preemption_timer_deadline = false; if (kvm_state->hdr.vmx.flags & KVM_STATE_VMX_PREEMPTION_TIMER_DEADLINE) { vmx->nested.has_preemption_timer_deadline = true; vmx->nested.preemption_timer_deadline = Loading