aboutsummaryrefslogtreecommitdiff
path: root/sys/amd64/vmm/vmm_instruction_emul.c
Commit message (Expand)AuthorAgeFilesLines
* Add bhyve support for LA57 guest mode.Konstantin Belousov2020-08-231-1/+5
* bhyve(8): For prototyping, reattempt decode in userspaceConrad Meyer2020-06-251-8/+24
* vmm(4): Decode and emulate BEXTRConrad Meyer2020-04-211-0/+86
* vmm(4): Decode 3-byte VEX-prefixed instructionsConrad Meyer2020-04-211-2/+84
* vmm(4): Expose instruction decode to userspace buildConrad Meyer2020-04-161-2/+15
* Emulate the "TEST r/m{16,32,64}, imm{16,32,32}" instructions (opcode F7H).Rodney W. Grimes2019-06-261-0/+95
* Emulate the "ADD reg, r/m" instruction (opcode 03H).John Baldwin2019-05-031-0/+100
* bhyve: emulate CLFLUSH and CLFLUSHOPT.Konstantin Belousov2018-10-121-0/+40
* Add a new variant of the GLA2GPA ioctl for use by the debug server.John Baldwin2018-02-261-17/+45
* sys/amd64: further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-271-0/+2
* Emulate the "OR reg, r/m" instruction (opcode 0BH).Peter Grehan2017-11-011-1/+31
* vmm(4): Small spelling fixes.Pedro F. Giffuni2016-05-031-1/+1
* verify_gla() needs to account for non-zero segment base addresses.Tycho Nightingale2015-06-261-7/+44
* Restructure memory allocation in bhyve to support "devmem".Neel Natu2015-06-181-5/+7
* The 'verify_gla()' function is used to ensure that the effective addressNeel Natu2015-06-051-1/+1
* Remove the verification of instruction length after instruction decode. TheNeel Natu2015-05-221-16/+0
* Emulate the "CMP r/m, reg" instruction (opcode 39H).Neel Natu2015-05-211-6/+22
* Deprecate the 3-way return values from vm_gla2gpa() and vm_copy_setup().Neel Natu2015-05-061-59/+64
* Emulate the 'CMP r/m8, imm8' instruction encountered when booting a WindowsNeel Natu2015-05-041-2/+14
* Emulate the 'bit test' instruction. Windows 7 uses 'bit test' to check theNeel Natu2015-04-291-0/+52
* STOS/STOSB/STOSW/STOSD/STOSQ instruction emulation.Tycho Nightingale2015-04-251-0/+77
* Enhance the support for Group 1 Extended opcodes:Tycho Nightingale2015-04-061-38/+84
* Fix "MOVS" instruction memory to MMIO emulation. Currently updates toTycho Nightingale2015-04-011-31/+50
* When fetching an instruction in non-64bit mode, consider the value of theTycho Nightingale2015-03-241-3/+3
* MOVS instruction emulation.Neel Natu2015-01-191-4/+267
* IFC @r273206Neel Natu2014-10-191-20/+77
|\
| * Emulate "POP r/m".Neel Natu2014-10-141-20/+77
* | IFC @r271694Neel Natu2014-09-171-52/+154
|\|
| * The "SUB" instruction used in getcc() actually does 'x -= y' so use theNeel Natu2014-08-301-42/+66
| * Implement the 0x2B SUB instruction, and the OR variant of 0x81.Peter Grehan2014-08-271-13/+91
* | AMD processors that have the SVM decode assist capability will store theNeel Natu2014-09-131-1/+8
* | IFC @r269962Neel Natu2014-09-021-148/+533
|\|
| * Support PCI extended config space in bhyve.Neel Natu2014-08-081-0/+23
| * Don't return -1 from the push emulation handler. Negative return values areNeel Natu2014-07-261-4/+11
| * Fix a couple of issues in the PUSH emulation:Neel Natu2014-07-241-5/+15
| * Emulate instructions emitted by OpenBSD/i386 version 5.5:Neel Natu2014-07-231-58/+298
| * Add support for operand size and address size override prefixes in bhyve'sNeel Natu2014-07-151-113/+202
| * Use the correct offset when converting a logical address (segment:offset)Neel Natu2014-07-111-4/+5
| * Add support for emulating the move instruction: "mov r/m8, imm8".Tycho Nightingale2014-06-261-0/+15
* | MFC @ r266724Peter Grehan2014-06-031-45/+482
|\|
| * Add segment protection and limits violation checks in vie_calculate_gla()Neel Natu2014-05-271-5/+81
| * Do the linear address calculation for the ins/outs emulation using a newNeel Natu2014-05-251-38/+32
| * Consolidate all the information needed by the guest page table walker intoNeel Natu2014-05-241-20/+48
| * When injecting a page fault into the guest also update the guest's %cr2 toNeel Natu2014-05-241-17/+16
| * Check for alignment check violation when processing in/out string instructions.Neel Natu2014-05-231-8/+26
| * Add emulation of the "outsb" instruction. NetBSD guests use this to write toNeel Natu2014-05-231-1/+47
| * Inject page fault into the guest if the page table walker detects an invalidNeel Natu2014-05-221-23/+52
| * Add PG_RW check when translating a guest linear to guest physical address.Neel Natu2014-05-201-20/+83
| * Add PG_U (user/supervisor) checks when translating a guest linear addressNeel Natu2014-05-191-10/+19
| * Add support for emulating the byte move and sign extend instructions:Tycho Nightingale2014-04-151-5/+37