summaryrefslogtreecommitdiff
path: root/lib/libnvmm
AgeCommit message (Expand)Author
2020-02-10Pull up following revision(s) (requested by maxv in ticket #688):martin
2019-11-10Pull up following revision(s) (requested by maxv in ticket #405):martin
2019-06-08Change the NVMM API to reduce data movements. Sent to tech-kern@.maxv
2019-05-11Replace "VMM" by "emulator", clearer.maxv
2019-05-11Sync with reality.maxv
2019-05-11Rework the machine configuration interface.maxv
2019-05-01Use the comm page to inject events, rather than ioctls, and commit them inmaxv
2019-04-29sync with realitymaxv
2019-04-29Stop taking care of the INT/NMI windows in the kernel, the emulator ismaxv
2019-04-29Remove useless calls to nvmm_init().maxv
2019-04-28Modify the communication layer between the kernel NVMM driver and libnvmm:maxv
2019-04-27Reorder the NVMM headers, to make a clear(er) distinction between MI andmaxv
2019-04-10Add the NVMM_CTL ioctl, always privileged regardless of the permissions ofmaxv
2019-04-07Sync, and fix grammar.maxv
2019-04-04Check the GPA permissions too in the Assists, because it is possible thatmaxv
2019-03-21Make it possible for an emulator to set the protection of the guest pages.maxv
2019-03-07Micro optimizations:maxv
2019-02-26Change the layout of the SEG state:maxv
2019-02-26Set hardseg to -1 rather than 0, because 0 can be a valid segment.maxv
2019-02-17Fix handling of SIB instructions. We were jumping to the SIB node _before_maxv
2019-02-15Remove the PSE check in the 32bit-PAE MMU. Setting CR4.PAE automaticallymaxv
2019-02-14Harmonize the handling of the CPL between AMD and Intel.maxv
2019-02-12Optimize: fetch only 5 bytes instead of 15, the instruction can have onlymaxv
2019-02-10#### is not legal.christos
2019-02-07Improvements:maxv
2019-02-05Mark up NULL with Dv. Remove empty line.wiz
2019-02-05Sync with reality, and improve.maxv
2019-02-01Fix two issues:maxv
2019-01-27Merge the [pgoyette-compat] branchpgoyette
2019-01-26Ah, fix bug: when the opcode has an immediate, we fill the src with amaxv
2019-01-13Handle more corner cases, clean up a little, and add a set of instructionsmaxv
2019-01-08Handle REPN. FreeBSD has a "repn movs", which is a bit unusual, but doesn'tmaxv
2019-01-07Remove leading zero from date.wiz
2019-01-07Optimize the legpref node: omit BRN (we don't care and it's the same asmaxv
2019-01-07Optimize: on single memory operand instructions, take the GPA directly frommaxv
2019-01-07Improvements and fixes:maxv
2019-01-06Improvements and fixes in NVMM.maxv
2019-01-04In !64bit mode RIP-relative is null+disp32, handle that correctly.maxv
2019-01-02When there's no DecodeAssist in hardware, decode manually in software. Thismaxv
2018-12-29Fix the segmentation check, the limit is relative, not absolute.maxv
2018-12-27Several improvements and fixes:maxv
2018-12-15Invert the mapping logic.maxv
2018-12-15Two changes:maxv
2018-12-12Remove superfluous dot.wiz
2018-12-12Change the map/unmap functions, again.maxv
2018-12-12Change the "FILES" section, in the end I don't want to commit toyvirtmaxv
2018-11-29Rewrite the gpa map/unmap functions. Dig holes in the mapped areas whenmaxv
2018-11-19Fix error handling of realloc, and use memmove because the areas overlap;maxv
2018-11-17Don't forget to set 'prot' when the guest has paging disabled.maxv
2018-11-13Too much magic involved - revert previous.martin