aboutsummaryrefslogtreecommitdiff
path: root/arch/x86/kvm/emulate.c
AgeCommit message (Expand)AuthorFilesLines
2024-03-11Merge tag 'kvm-x86-pmu-6.9' of https://github.com/kvm-x86/linux into HEADGravatar Paolo Bonzini 1-1/+1
2024-02-22KVM: x86: Make kvm_get_dr() return a value, not use an out parameterGravatar Sean Christopherson 1-13/+4
2024-02-07KVM: x86: rename push to emulate_push for consistencyGravatar Julian Stecklina 1-5/+5
2024-02-07KVM: x86: Clean up partially uninitialized integer in emulate_pop()Gravatar Julian Stecklina 1-6/+8
2024-02-07KVM: x86/emulator: emulate movbe with operand-size prefixGravatar Thomas Prescher 1-2/+2
2024-01-30KVM: x86/pmu: Prioritize VMX interception over #GP on RDPMC due to bad indexGravatar Sean Christopherson 1-1/+1
2023-11-28KVM: x86: Introduce get_untagged_addr() in kvm_x86_ops and call it in emulatorGravatar Binbin Wu 1-1/+1
2023-11-28KVM: x86: Add X86EMUL_F_INVLPG and pass it in em_invlpg()Gravatar Binbin Wu 1-1/+3
2023-11-28KVM: x86: Consolidate flags for __linearize()Gravatar Binbin Wu 1-10/+11
2023-08-17KVM: x86: Remove break statements that will never be executedGravatar Like Xu 1-2/+0
2023-03-23KVM: x86: Assert that the emulator doesn't load CS with garbage in !RMGravatar Sean Christopherson 1-0/+8
2023-02-25Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmGravatar Linus Torvalds 1-9/+9
2023-02-15Merge tag 'kvm-x86-svm-6.3' of https://github.com/kvm-x86/linux into HEADGravatar Paolo Bonzini 1-6/+5
2023-02-03KVM: x86/emulator: Fix comment in __load_segment_descriptor()Gravatar Michal Luczaj 1-1/+1
2023-02-03KVM: x86/emulator: Fix segment load privilege level validationGravatar Michal Luczaj 1-2/+2
2023-02-02scripts/spelling.txt: add `permitted'Gravatar Ricardo Ribalda 1-4/+4
2023-01-31KVM: x86: Use emulator callbacks instead of duplicating "host flags"Gravatar Maxim Levitsky 1-6/+5
2022-12-29KVM: x86: Unify pr_fmt to use module name for all KVM modulesGravatar Sean Christopherson 1-0/+1
2022-11-09KVM: x86: move SMM exit to a new fileGravatar Paolo Bonzini 1-354/+2
2022-11-09KVM: x86: start moving SMM-related functions to new filesGravatar Paolo Bonzini 1-0/+1
2022-10-28KVM: x86: smm: number of GPRs in the SMRAM image depends on the image formatGravatar Maxim Levitsky 1-2/+2
2022-10-28KVM: x86: emulator: update the emulation mode after CR0 writeGravatar Maxim Levitsky 1-1/+15
2022-10-28KVM: x86: emulator: update the emulation mode after rsmGravatar Maxim Levitsky 1-1/+1
2022-10-28KVM: x86: emulator: introduce emulator_recalc_and_set_modeGravatar Maxim Levitsky 1-28/+57
2022-10-28KVM: x86: emulator: em_sysexit should update ctxt->modeGravatar Maxim Levitsky 1-0/+1
2022-10-09Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmGravatar Linus Torvalds 1-17/+14
2022-09-26KVM: x86: Use DR7_GD macro instead of open coding check in emulatorGravatar Sean Christopherson 1-2/+1
2022-09-26KVM: x86: Return emulator error if RDMSR/WRMSR emulation failedGravatar Hou Wenlong 1-12/+8
2022-09-26KVM:x86: Clean up ModR/M "reg" initialization in reg op decodingGravatar Liam Ni 1-2/+4
2022-09-22KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabledGravatar Sean Christopherson 1-0/+3
2022-08-24KVM: x86/emulator: Fix handing of POP SS to correctly set interruptibilityGravatar Michal Luczaj 1-1/+1
2022-08-21asm goto: eradicate CC_HAS_ASM_GOTOGravatar Nick Desaulniers 1-1/+1
2022-08-19x86/kvm: Fix "missing ENDBR" BUG for fastop functionsGravatar Josh Poimboeuf 1-1/+2
2022-08-19x86/kvm: Simplify FOP_SETCC()Gravatar Josh Poimboeuf 1-19/+4
2022-08-10KVM: x86: emulator: Fix illegal LEA handlingGravatar Michal Luczaj 1-1/+5
2022-08-01Merge remote-tracking branch 'kvm/next' into kvm-next-5.20Gravatar Paolo Bonzini 1-18/+31
2022-07-15KVM: emulate: do not adjust size of fastop and setcc subroutinesGravatar Paolo Bonzini 1-10/+7
2022-07-14x86/kvm: fix FASTOP_SIZE when return thunks are enabledGravatar Thadeu Lima de Souza Cascardo 1-4/+6
2022-07-13KVM: x86: Set error code to segment selector on LLDT/LTR non-canonical #GPGravatar Sean Christopherson 1-2/+2
2022-07-13KVM: x86: Mark TSS busy during LTR emulation _after_ all fault checksGravatar Sean Christopherson 1-10/+9
2022-06-29x86/retbleed: Add fine grained Kconfig knobsGravatar Peter Zijlstra 1-2/+2
2022-06-27x86/kvm: Fix SETcc emulation for return thunksGravatar Peter Zijlstra 1-13/+15
2022-06-10KVM: x86: Bug the VM on an out-of-bounds data readGravatar Sean Christopherson 1-1/+2
2022-06-10KVM: x86: Bug the VM if the emulator generates a bogus exception vectorGravatar Sean Christopherson 1-2/+5
2022-06-10KVM: x86: Bug the VM if the emulator accesses a non-existent GPRGravatar Sean Christopherson 1-2/+2
2022-06-10KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVMGravatar Sean Christopherson 1-2/+2
2022-06-10KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRsGravatar Sean Christopherson 1-0/+3
2022-06-10KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs arrayGravatar Sean Christopherson 1-5/+5
2022-06-10KVM: x86: Harden _regs accesses to guard against buggy inputGravatar Sean Christopherson 1-0/+6
2022-06-10KVM: x86: Grab regs_dirty in local 'unsigned long'Gravatar Sean Christopherson 1-1/+2