summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/emulate.c
Commit message (Expand)AuthorAgeFilesLines
* Merge tag 'kvm-x86-pmu-6.9' of https://github.com/kvm-x86/linux into HEADPaolo Bonzini2024-03-111-1/+1
|\
| * KVM: x86/pmu: Prioritize VMX interception over #GP on RDPMC due to bad indexSean Christopherson2024-01-301-1/+1
* | KVM: x86: Make kvm_get_dr() return a value, not use an out parameterSean Christopherson2024-02-221-13/+4
* | KVM: x86: rename push to emulate_push for consistencyJulian Stecklina2024-02-071-5/+5
* | KVM: x86: Clean up partially uninitialized integer in emulate_pop()Julian Stecklina2024-02-071-6/+8
* | KVM: x86/emulator: emulate movbe with operand-size prefixThomas Prescher2024-02-071-2/+2
|/
* KVM: x86: Introduce get_untagged_addr() in kvm_x86_ops and call it in emulatorBinbin Wu2023-11-281-1/+1
* KVM: x86: Add X86EMUL_F_INVLPG and pass it in em_invlpg()Binbin Wu2023-11-281-1/+3
* KVM: x86: Consolidate flags for __linearize()Binbin Wu2023-11-281-10/+11
* KVM: x86: Remove break statements that will never be executedLike Xu2023-08-171-2/+0
* KVM: x86: Assert that the emulator doesn't load CS with garbage in !RMSean Christopherson2023-03-231-0/+8
* Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds2023-02-251-9/+9
|\
| * Merge tag 'kvm-x86-svm-6.3' of https://github.com/kvm-x86/linux into HEADPaolo Bonzini2023-02-151-6/+5
| |\
| | * KVM: x86: Use emulator callbacks instead of duplicating "host flags"Maxim Levitsky2023-01-311-6/+5
| * | KVM: x86/emulator: Fix comment in __load_segment_descriptor()Michal Luczaj2023-02-031-1/+1
| * | KVM: x86/emulator: Fix segment load privilege level validationMichal Luczaj2023-02-031-2/+2
| |/
| * KVM: x86: Unify pr_fmt to use module name for all KVM modulesSean Christopherson2022-12-291-0/+1
* | scripts/spelling.txt: add `permitted'Ricardo Ribalda2023-02-021-4/+4
|/
* KVM: x86: move SMM exit to a new filePaolo Bonzini2022-11-091-354/+2
* KVM: x86: start moving SMM-related functions to new filesPaolo Bonzini2022-11-091-0/+1
* KVM: x86: smm: number of GPRs in the SMRAM image depends on the image formatMaxim Levitsky2022-10-281-2/+2
* KVM: x86: emulator: update the emulation mode after CR0 writeMaxim Levitsky2022-10-281-1/+15
* KVM: x86: emulator: update the emulation mode after rsmMaxim Levitsky2022-10-281-1/+1
* KVM: x86: emulator: introduce emulator_recalc_and_set_modeMaxim Levitsky2022-10-281-28/+57
* KVM: x86: emulator: em_sysexit should update ctxt->modeMaxim Levitsky2022-10-281-0/+1
* Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds2022-10-091-17/+14
|\
| * KVM: x86: Use DR7_GD macro instead of open coding check in emulatorSean Christopherson2022-09-261-2/+1
| * KVM: x86: Return emulator error if RDMSR/WRMSR emulation failedHou Wenlong2022-09-261-12/+8
| * KVM:x86: Clean up ModR/M "reg" initialization in reg op decodingLiam Ni2022-09-261-2/+4
| * KVM: x86/emulator: Fix handing of POP SS to correctly set interruptibilityMichal Luczaj2022-08-241-1/+1
* | KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabledSean Christopherson2022-09-221-0/+3
* | asm goto: eradicate CC_HAS_ASM_GOTONick Desaulniers2022-08-211-1/+1
|/
* x86/kvm: Fix "missing ENDBR" BUG for fastop functionsJosh Poimboeuf2022-08-191-1/+2
* x86/kvm: Simplify FOP_SETCC()Josh Poimboeuf2022-08-191-19/+4
* KVM: x86: emulator: Fix illegal LEA handlingMichal Luczaj2022-08-101-1/+5
* Merge remote-tracking branch 'kvm/next' into kvm-next-5.20Paolo Bonzini2022-08-011-18/+31
|\
| * KVM: x86: Set error code to segment selector on LLDT/LTR non-canonical #GPSean Christopherson2022-07-131-2/+2
| * KVM: x86: Mark TSS busy during LTR emulation _after_ all fault checksSean Christopherson2022-07-131-10/+9
| * KVM: x86: Bug the VM on an out-of-bounds data readSean Christopherson2022-06-101-1/+2
| * KVM: x86: Bug the VM if the emulator generates a bogus exception vectorSean Christopherson2022-06-101-2/+5
| * KVM: x86: Bug the VM if the emulator accesses a non-existent GPRSean Christopherson2022-06-101-2/+2
| * KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVMSean Christopherson2022-06-101-2/+2
| * KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRsSean Christopherson2022-06-101-0/+3
| * KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs arraySean Christopherson2022-06-101-5/+5
| * KVM: x86: Harden _regs accesses to guard against buggy inputSean Christopherson2022-06-101-0/+6
| * KVM: x86: Grab regs_dirty in local 'unsigned long'Sean Christopherson2022-06-101-1/+2
* | KVM: emulate: do not adjust size of fastop and setcc subroutinesPaolo Bonzini2022-07-151-10/+7
* | x86/kvm: fix FASTOP_SIZE when return thunks are enabledThadeu Lima de Souza Cascardo2022-07-141-4/+6
* | x86/retbleed: Add fine grained Kconfig knobsPeter Zijlstra2022-06-291-2/+2
* | x86/kvm: Fix SETcc emulation for return thunksPeter Zijlstra2022-06-271-13/+15
|/