History log of /vbox/src/VBox/VMM/VMMR0/HMSVMR0.cpp
Revision Date Author Comments Expand
3005ffba3f5479638902e025ca1598d60491afa3 55316 16-Apr-2015 vboxsync

CPUM,IEM,HM: Enabled XSAVE and AVX for AMD-V too.

4dc7987e3f1304f0facbec0c6d85f84784c8f2ec 55306 16-Apr-2015 vboxsync

VMM: renamed HM_[DISABLE|RESTORE]_PREEMPT_IF_NEEDED() macro.

eefd4c6de1d460c479dccac396ee7a5c2e982190 55290 15-Apr-2015 vboxsync

HM: Save/Load/Restore XCR0 handling during world switching. Implemented XSETBV for VT-x.

0be8e453351b2722a9d4c1abf1ee66a168597ba4 55131 08-Apr-2015 vboxsync

VMM/HMSVMR0: comment.

66d96ba0c4c722996a3a1e6d92403a14a27db1b4 55129 08-Apr-2015 vboxsync

VMM/GIM: Allow dynamic enabling of #UD traps and per-VCPU hypercalls.

fa35e2dfd910e18dbb7f136bfe56030e5116d51c 55118 07-Apr-2015 vboxsync

VMM: GIM raw-mode support.

0c3757d7f9dce8e9ad2b0ee81dfb932735524da2 55040 31-Mar-2015 vboxsync

VMM/HMSVMR0: Fix #UD hypercall handling for GIM KVM.

38235a8c594fdaa2b13bab98dec6987217466235 55039 31-Mar-2015 vboxsync

VMM: Fix hypercall patching.

9c178a84047ec38c02debb747cbdc7de4531d940 55037 31-Mar-2015 vboxsync

VMM/GIM: Add hypercall support and KVM spinlock support.

4ef1cd1012e75ff26e27b27d319ecfdf470b2190 55001 29-Mar-2015 vboxsync

CPUMCTXCORE elimination.

bfb6be0ea258c4368f5c15510ddb9e655ab3ef28 54908 23-Mar-2015 vboxsync

VMM: Rename variable to better reflect its purpose.

84554b08a5892a89e63a73ed73184d4030f09fff 54712 11-Mar-2015 vboxsync

VMM: Clear idHostCpu mapping while deregistering the context-hooks rather than in HMR0Leave(). Simplified HMR0_[DISABLE|RESTORE]_PREEMPT_IF_NEEDED() and made VMMR0ThreadCtxHooksDeregister() check before deregistering the hook rather than asking the caller to do it each time.

fee7c70eb9714106e3d800fef357089758be39bf 54308 19-Feb-2015 vboxsync

VMM,SUP: Apply the tsc delta where it matters. Made sense out of the paravirt-tsc-mode enable/disable code.

bc2bce0973298d0cf9729537ea6556489dde30a6 54196 13-Feb-2015 vboxsync

VMM/HM: stat adjustments.

98b8cdc8f7bb31a0d0af242148a464327c71447f 54102 06-Feb-2015 vboxsync

VMM: doxygen nits.

aa7f783d8893b6004cb8d993273c008944f81544 54065 03-Feb-2015 vboxsync

VMM: Implemented TM TSC-mode switching with paravirtualized guests.

4844cffe0a9aaeff9007cded56c218d388a69289 53631 02-Jan-2015 vboxsync

vmexit trace points.

76a749b21dce57fffcd9b405d8adbc405b20b3ca 53629 01-Jan-2015 vboxsync

no else after break

c75bbdcd0352901501738c698ec7805cef8d68a9 53325 14-Nov-2014 vboxsync

VMM: Fix sign inconsistency in the RealUseTSC case.

9476518c7a808c6398abbc8eb530978008a32130 53235 05-Nov-2014 vboxsync

VMM: Fixed incorrect pure TSC-offsetting mode switch with paravirt. VMs when the host/TM cannot do offsetting.

f3bd1b8c1e362c1f6847755aa823352e484e37d5 53197 04-Nov-2014 vboxsync

VMM/HMSVMR0: Fix incorrect sign and calculation on guest TSC offset in the VMCB.

c23f67022f490b7b7a71cdbc8b4fc8c737238b06 53061 15-Oct-2014 vboxsync

HM: Fixed SVM MF intercept setup logic error.

cdc89dd52f5f1d7ec0a1f83cf08c2a2f58bdf8e1 52655 09-Sep-2014 vboxsync

VMM/HMVMXR0,HMSVMR0: oops, forgot bugref number.

b3277e90dc9c5822588c8fbf69d173301e2e17b9 52654 09-Sep-2014 vboxsync

VMM/HMSVMR0: Use AMD-V terminology.

71b5a91ad8c1f38948380892897d14d67aab5061 52653 09-Sep-2014 vboxsync

VMM/HMVMXR0,VMM/HMSVMR0: Fix incorrect disassembly of instruction caused by a #PF caused due to an ext. int/NMI while dealing with shadow #PFs. Fixes the warcraft 2 testcase.

d72e8a3b39dd3f2f4ca405133fbc2f5256be9126 52396 18-Aug-2014 vboxsync

VMM/HMSVMR0: nit.

c8968376ab3ea3a6dcd99acfc58f90622bebfd08 52310 07-Aug-2014 vboxsync

VMM/HMSVMR0: comment.

22c7edd30ba25d21c5e9bb2afb10b36d11e5187a 52278 05-Aug-2014 vboxsync

VMM/HMSVMR0: nits.

c2b18fbd6325d1cc33aec3f7abd685eb61c5f48a 52125 22-Jul-2014 vboxsync

VMM/HM: Add tracking of last 30 VM-exits. Can be useful for guru situations even on release builds. Should not add much overhead to each exit.

cd9481aaa87d739268c3a382e8e7594d322c4912 52099 18-Jul-2014 vboxsync

VMM/HMSVMR0: Attempt at fixing NMI injection and handling NMI reflection while delivering an event.

a51e93f6f40516ed49a520d4a3676ffda8a4f5ce 52068 17-Jul-2014 vboxsync

VMM/HMSVMR0: Convert NMIs to TRPM_TRAP and not TRPM_HARDWARE_INT.

34ffc67590311fdd921e2c1de765c7792b847e2b 52066 17-Jul-2014 vboxsync

VMM: Fixed potential bug in AMD-V NMI injection when interrupt shadowing is in effect, renamed INHIBIT_NMIS to BLOCK_NMIS to match Intel specs.

58975357f496d8c35b49d89a8d0eb0b8a90807bc 52044 16-Jul-2014 vboxsync

VMM/HM: nits.

e5ea1536d7695623ddb75d335971d5e8cac88190 52041 15-Jul-2014 vboxsync

VMM: Fix NMI handling.

498be3e6aacdd97907a70c49fc956d018db0ac8a 52009 14-Jul-2014 vboxsync

Comments and nits.

ce9f428fc2f581b4d8968d870967e259d9924d8d 52006 12-Jul-2014 vboxsync

VMM: VT-x and AMD-V support for making GIM hypercalls.

9581c78bb1085d1f36b3dc080e44ef76b3b82546 51723 25-Jun-2014 vboxsync

VMM/HMSVMR0: Stray spaces and copyright header update.

82568b2b4bdc0c19b6ca236e53a5bfd9b5782a3a 51722 25-Jun-2014 vboxsync

VMM/HMSVMR0: Try fix TR attributes to be Intel compatible for saved-state interoperability.

0f606b1dad413540ef2a6e027a1d894aaa79c052 51662 19-Jun-2014 vboxsync

VMM/HMSVMR0: Use VMCB offsetting until we fix TM. Makes Hyper-V guests more stable.

baaf6b68b05ec7a650fdecd60d1c819b885c5fdc 51660 19-Jun-2014 vboxsync

VMM/HMSVMR0: RT_BOOL.

2ac3892cdc8b16a0dee55e8b4510b8ecea83c95f 51643 18-Jun-2014 vboxsync

VMM/GIM: More bits for Hyper-V implementation.

/vbox/include/VBox/err.h /vbox/include/VBox/vmm/gim.h /vbox/include/VBox/vmm/hm_vmx.h /vbox/include/VBox/vmm/tm.h /vbox/include/VBox/vmm/vm.h /vbox/include/VBox/vmm/vm.mac /vbox/src/VBox/Devices/GIMDev/GIMDev.cpp /vbox/src/VBox/Main/src-server/MachineImpl.cpp /vbox/src/VBox/VMM/Makefile.kmk /vbox/src/VBox/VMM/VMMAll/EMAll.cpp /vbox/src/VBox/VMM/VMMAll/GIMAll.cpp /vbox/src/VBox/VMM/VMMAll/GIMAllHv.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllPhys.cpp /vbox/src/VBox/VMM/VMMAll/TMAllCpu.cpp GIMR0.cpp GIMR0Hv.cpp HMSVMR0.cpp HMVMXR0.cpp VMMR0.cpp /vbox/src/VBox/VMM/VMMR3/GIM.cpp /vbox/src/VBox/VMM/VMMR3/GIMHv.cpp /vbox/src/VBox/VMM/VMMR3/HM.cpp /vbox/src/VBox/VMM/include/GIMHvInternal.h /vbox/src/VBox/VMM/include/GIMInternal.h /vbox/src/VBox/VMM/include/HMInternal.h /vbox/src/VBox/VMM/testcase/tstVMStructSize.cpp
0c204c75ffeb85d3d2a6a97f92c346df7ef6a523 51421 27-May-2014 vboxsync

VMM/HMSVMR0: Check single-step only on success and update HMCPU force-flags when continuing in ring-0.

2a002f83703807e64bccf962075ad72f1d89e99c 51230 12-May-2014 vboxsync

VMM/HMVMXR0,HMSVMR0: debug build fixes.

044fa568a54d5d8da851bb4d7526ba82677cc01f 51220 09-May-2014 vboxsync

VMM/HMVMXR0: Implemented EFER swapping using VMCS controls.

c524de35ec6d4bc1f3ac29162a4a56a91b495f2b 51186 05-May-2014 vboxsync

VMM/HMSVMR0: added bugref comment.

6415a0ab2a127bf2d78c088496023f2d379e69bf 51185 05-May-2014 vboxsync

VMM/HMSVMR0: build fix.

2f7e50bb5be43a4b1614e1b7a11f0ac922901a9b 51184 05-May-2014 vboxsync

VMM/HMSVMR0: dead code.

fbdedabf8342ddad749174a9a04674e2d1e04c15 51183 05-May-2014 vboxsync

VMM/HMSVMR0: todo, task-switch mess.

ab4300c9ac4361b720413deb095f04fccc481169 51182 05-May-2014 vboxsync

VMM/IEM: Implemented hardware task-switches, code path disabled.

90bef3d8716459cf577190a464432d30216dc030 50856 24-Mar-2014 vboxsync

VMM: Assert 4K alignment on global VT-x and AMD-V physical pages. Change some release assertions to debug ones.

4589e7246dc77e799dc53a5d5656854a1696e09c 49990 19-Dec-2013 vboxsync

VMM/HMSVMR0: nit.

03528a3363549ef8d671076a248ca4fac1153bda 49971 18-Dec-2013 vboxsync

VMM/HMSVMR0: nit.

6c03eab278ac6a04bd6dbc76952ef3ad21a503cf 49970 18-Dec-2013 vboxsync

VMM/HMSVMR0: Avoid MSR write when possible.

490c6fef27986ec35d541636a19f2de83502d600 49969 17-Dec-2013 vboxsync

VMM/HMSVMR0: todo addressed in r91390.

e175cb444f84c17296921a3b6b4740d202b19675 49968 17-Dec-2013 vboxsync

VMM/HMSVMR0: Update guest TSC AUX when we allow MSR passthru.

4a56946a4f062046786096461e96ca54ddc153ca 49967 17-Dec-2013 vboxsync

HMR0SVM.cpp: Use CPUR0GetGuestTscAux() instead of CPUMQueryGuestMsr to get the AUX TSC.

80c26508fda43d5dfcc55fe0066c539128b0c62f 49937 16-Dec-2013 vboxsync

VMM/HMSVMR0: Change ASID when required.

93297c3789060cacd25083ac5970eef291ed18ab 49931 16-Dec-2013 vboxsync

VMM/HMSVMR0: Assertions.

b1dc0087a744b2f9731d5f422cf870f96b7bd409 49902 14-Dec-2013 vboxsync

VMM/HMSVMR0: nit.

ff959ca5f01ab150b35721cde3151e5e48920848 49900 13-Dec-2013 vboxsync

VMM/HMSVMR0: 32-bit build fix.

073c3f166d7d8492464dcb054d648c3b3b44968c 49898 13-Dec-2013 vboxsync

VMM/HMSVMR0: Fix for MOV DRx intercepts on 32-bit hosts with 64-bit guests.

97e25f918f3c5b4df289463eaaeffa1a753efab5 49897 13-Dec-2013 vboxsync

VMM/HMSVMR0: Clear the VMCB Clean Bit for NP while flushing the guest tagged TLB entries.

91292f77fcfcf1834ada74671a504de9c97c1fd9 49896 13-Dec-2013 vboxsync

VMM/HMSVMR0: Don't need to re-enable NP on each VMRUN.

99ba121cdd761a6dad910993a47d13176188d12d 49890 12-Dec-2013 vboxsync

VMM/HMVMXR0, HMSVMR0: Comments, be consistent.

21c477ebf1656624b0c557cdb04a5ee4c13e4bd6 49888 12-Dec-2013 vboxsync

VMM/HMSVMR0: Fix infinite recursion on ring-0 assertion with longjmp callbacks.

da2be403c43deb252f47ab974ed5c94189eb6974 49879 11-Dec-2013 vboxsync

VMM/HMSVMR0: Update CPL and its corresponding VMCB Clean bit when SS changes.

b1ac797c3103d07f59c9eee0593c3c313eeb1d86 49876 11-Dec-2013 vboxsync

VMM/HMSVMR0: Mark the VMCB-clean bits as dirty while migrating CPUs.

f22b349fac9f5973440612ea4574ac35a6793bc3 49770 04-Dec-2013 vboxsync

VMM/HM: Fix typo in TRPPatchingAllowed member.

03a653134f4ef87e584b74180b1b416d47ba226e 49729 29-Nov-2013 vboxsync

VMM/HM: VMCPU_HMCF -> HMCPU_CF macro renaming.

8298e975ed249bfe68e375e1d84f47a0ba09eaa9 49721 29-Nov-2013 vboxsync

VMM/HMSVMR0: space.

a935b7af5a11ef959e587a3e2196110774cfa844 49720 29-Nov-2013 vboxsync

VMM/HMSVMR0: Added bugref comment.

7d5b620440098c64134b36fd9e590550bc4c7251 49719 29-Nov-2013 vboxsync

HMSVM: Do not fall back on FERR emulation (see #6117).

7b1e5b1b1328cd039b3b4608a6d4ea75fd7866c8 49664 26-Nov-2013 vboxsync

VMM/HMVMXR0: MSR optimizations for world-switch of 64-bit guests.

efd324d30b65bdee3ad3398e4b5cdfa0e625a595 49513 15-Nov-2013 vboxsync

VMM/HMSVMR0: warnings.

8fcbc74e851440df421c373c584a8b96ea83e11e 49512 15-Nov-2013 vboxsync

Main/src-client, VMM/HMSVMR0: Enable TPR patching regardless of guest bitness for certain guests types.

f0bd8fa8a12887a3e1a67e1f5d19949e0627609d 49481 14-Nov-2013 vboxsync

VMM: Warnings.

ca948bcd896e137d9a5ef54ee82e21f4e4054f2c 49404 07-Nov-2013 vboxsync

VMM/HMVMXR0, HMSVMR0: Use IPRT.

ddd01e05a70e58a6c5b1e180d18496535b911ab1 49275 24-Oct-2013 vboxsync

VMM/HMVMXR0, HMSVMR0: Guest-FPU pre-load optimization.

72d7179efb535c7471f8b0898af03601b0360b98 49225 22-Oct-2013 vboxsync

VMM/HMSVMR0: Fix TSC Aux MSR passthru.

daa3c67b5f5bd5e785893bab8745a3c178c95b1a 49159 17-Oct-2013 vboxsync

VMM/HMSVMR0: Comment nits.

cdddac79c8aace2b75b5ae25a7703d4cc500e1e5 49153 17-Oct-2013 vboxsync

HMR0SVM.cpp: Ditto and added the separate single stepping loop function.

c843780c57383c61b92040e343b48837f3ab53ea 49134 16-Oct-2013 vboxsync

VMM: Minor nit, coding style.

4b5783485a122efad108662f856d8b04ab4be8dc 49026 10-Oct-2013 vboxsync

VMM: Some @thread doxygen corrections.

c3ad07071523338d76960d8da7678860aea8b03d 49019 10-Oct-2013 vboxsync

VMM: FPU cleanup.

ad368476430aafd7ca7e5cce3f9f39b67eb53efe 49003 09-Oct-2013 vboxsync

VMM/HMVMXR0, HMSVMR0: Comment out unused code paths in TLB shootdown.

748ed09beef3096af785f6536c5661db34a012a2 49000 09-Oct-2013 vboxsync

VMM: IntrInfo to IntInfo renaming.

9c716070d75946ef5e5b1f04abf76cbc23886703 48723 27-Sep-2013 vboxsync

VMM/HMSVMR0: Nit.

60c170c1bb96b560ed789edae3e8ab6a92490907 48700 26-Sep-2013 vboxsync

VMM/HMVMXR0, HMSVMR0: Alignment and assert.

da74ca042db7224d3dc6d47fa6c665d6be3baa18 48668 25-Sep-2013 vboxsync

VMM/HMSVMR0: free mappings true.

d25a5b4181f0433662361084a5b0bc5a27a84eb2 48624 23-Sep-2013 vboxsync

VMM/HMVMXR0, HMSVMR0: Use HMCF macros.

e06aa447db2280718efa94c145d00396fd92ae30 48621 21-Sep-2013 vboxsync

VMM/VMMR0: Don't disable interrupts for a long time when disabling preemption is sufficient. Other minor fixes.

c95255efa7747b5b570f599be64845cad86f6e9e 48571 20-Sep-2013 vboxsync

log typo.

6f8f9e5b9b9fd839495a2c5f11b010cee4702c35 48570 20-Sep-2013 vboxsync

VMM/HMVMXR0, HMSVMR0: Restore hyper/guest DR7 in accordance with what we load.

49a26ffef05cfa619d377f63b48df7b15cf59148 48565 20-Sep-2013 vboxsync

VMM/HM: Added total VM-exits STAM.

0f076ac6860021e671890a3685aea9de6b12d1d2 48555 19-Sep-2013 vboxsync

VMM/HMSVMR0: Build fix.

75f67c4a1cd5ae0e0bfa6f10f5f4a680b28c4a81 48552 19-Sep-2013 vboxsync

VMM/HMVMXR0, HMSVMR0: Fixes for shared FPU/debug state handling with thread-context hooks.

8a2a5cf4ddc4a398f4f322356f1a8749609600a2 48475 13-Sep-2013 vboxsync

VMM/HMSVMR0: Reevaluate FPU state after injecting #NMs.

da3ad0e3b4005b0f8013dd596a97cb4a480999b3 48449 12-Sep-2013 vboxsync

VMM/HMSVMR0: Leave AMD-V properly on invalid-guest state gurus.

5d21962ea83b65ab66187dd4334ff231f379338c 48370 06-Sep-2013 vboxsync

EM,HM: MWait fix, clearing the active bit too early.

f9d6ebe935f9c26f4c993910a176e3246ab861bb 48329 06-Sep-2013 vboxsync

VMM: nits.

67ced8c21e1438faf2a1b0601d8536eebc8b49f3 48309 05-Sep-2013 vboxsync

nit.

83d8719198bb427fb4855f5bc39a2c1232a10bb1 48306 05-Sep-2013 vboxsync

VMM/HMSVMR0: Assert.

9b17fcea290a3b6ff4fbbaa53739d719707a7352 48302 05-Sep-2013 vboxsync

VMM/HMSVMR0: Comments similar to Intel.

c07f2cc61e935238135f87734f0d788bfe579c9a 48262 04-Sep-2013 vboxsync

VMM/HM: Preempt stats and minor optimizations to VT-x when thread-context hooks are used.

b16eb768fa5d32ed71e0119e81da5b3309eb7114 48256 04-Sep-2013 vboxsync

VMM: More descriptive host-NMI stat name.

aed81459e71ba16e05b7155dc0ef77e644951807 48230 02-Sep-2013 vboxsync

VMM: Propagate errors properly while leaving HM context.

6a553ebb57b0b277305d2b7f4c7e734c203ed83c 48227 02-Sep-2013 vboxsync

VMM: Ensure longjmps after hmR0[Vmx|Svm]LeaveSession() don't happen.

a7f8f97e826b091323e96687b5ddab6bb9c2085c 48218 01-Sep-2013 vboxsync

VMM: Addressed a rare corner case stale TLB entry issue.

f08eac008d658cef18dcae26430e657c92a80653 48206 30-Aug-2013 vboxsync

VMM/HMSVMR0: Make the code more robust regarding longjmps in awkward places.

0f95053eb96ac4513ab40d0a3332d144836f171b 48204 30-Aug-2013 vboxsync

VMM/HMSVMR0: Better parameters.

54dffb6cf0b02c4b3a7cfd858daf2f5e6c15bcce 48200 30-Aug-2013 vboxsync

VMM/HMSVMR0: Fewer inline hints.

31fc9f9b8bd0915a16bc5ae4b33e99f390bbb3e5 48196 30-Aug-2013 vboxsync

VMM/HMSVMR0: Thread-context hook fixes.

1b676633d44d9c13dc4920670906e70cc2d21a95 48183 30-Aug-2013 vboxsync

VMM/HMSVMR0: Comments and logging.

f6c2d907dae93373eff222b4675fb41e9aecec66 48174 30-Aug-2013 vboxsync

HM: Adjusted some CPUMIsXxxDebugStateActive() assertion for 64-on-32-bit conditions.

6fd0c53f005df58b52c434e6a12e643c172b1b8e 48153 29-Aug-2013 vboxsync

VMM/HM: More dead code path elimination.

2241ba436cb4fe6d6349c93e62aaa9ac660042ee 48140 29-Aug-2013 vboxsync

VMM/HMVMXR0: Safer longjmp coverage, only restore host state when altered by VT-x. VMM/HMSVMR0: Exit normally while getting errors during the world-switch.

6941f52ab6ac9be670992de3315643f28e0ccbfa 48135 28-Aug-2013 vboxsync

VMM/HM: Eliminate dead code paths.

34ab8a503dd68a9f8924fc906d87d18f53de4633 48134 28-Aug-2013 vboxsync

VMM/HMSVMR0: Fix variable scoping.

9aadad141f2d4a7e0a56d4e8e46c6da52576dbb0 48133 28-Aug-2013 vboxsync

VMM/HMSVMR0: Unbreak AMD-V event injection.

0782b69cb8dfb69f05cd1b6fe2b044bf5e1a0277 48132 28-Aug-2013 vboxsync

VMM: Ditch VBOX_WITH_VMMR0_DISABLE_PREEMPTION.

8cd8b490cc74017d6482964df20a9bc8c8e16f41 48130 28-Aug-2013 vboxsync

VMM: Enable thread-context hooks. Reimplemented event injection logic for VT-x and AMD-V.

58b5a34d2596559bb909590ce3ca8b2a6406a090 48044 25-Aug-2013 vboxsync

VMM/HM: Thread-context hooks, disable preemption while touching host state on VM-exits. AMD-V still todo.

be1fed8ebe7e2ac1fc1b2e9dbd2c1da7726d6cb7 48037 23-Aug-2013 vboxsync

VMM/HM: Preemption hooks, work in progress. Hopefully I didn't break the non-hook case.

c4c4eb92bd34c6a6866a1854caeda64ce7c3a269 48019 23-Aug-2013 vboxsync

VMM/HMSVMR0: Fix assertion caused by EMT preemption in HM context.

0b70b2329a24edb70aa57ffc3503453e319e00ce 47989 22-Aug-2013 vboxsync

VMM/VMMR0: Preemption hooks implemented and enabled for Solaris and Linux hosts.

6cac05f856d982151579a9d445a109960c2c07d2 47844 19-Aug-2013 vboxsync

VMM: X2APIC + NMI. Only tested on AMD64.

e9f59710eda23661c7853619d679197ad8f0da60 47803 16-Aug-2013 vboxsync

VMM/HM: Preemption hoooks, work in progress.

c2debebf2106754c002076eb7822d335a8090f85 47802 16-Aug-2013 vboxsync

VMM/HM: Redundant updates of flags is not necessary.

0cc04374fdc98e01712e133c7f4cb9da873537d3 47771 15-Aug-2013 vboxsync

VMM/HM: One extra char. to make typing without autocomplete easier.

a667d3d7d74f63c1c4fc4dcfd7ac30b09dfb6ada 47766 15-Aug-2013 vboxsync

VMM/HM: Preemption hooks.

271d21bf1b988068a202ad339e667982f08e47f6 47760 15-Aug-2013 vboxsync

VMM/HM: Preemption hooks. Some common structural changes and cleanup, and initial imlementation of VT-x/AMD-V specific hook functionality.. Work in progress.

c3f33d1db9311d72ee23bf2826acd10377b7567c 47718 14-Aug-2013 vboxsync

More single stepping work.

a1a4cbe81d1868673aaa7e955c51dcb8a3d33139 47684 13-Aug-2013 vboxsync

SVM: I/O breakpoints.

51a4e22c9ddfd1190ac1b07e07ff8653fdbc8ae5 47671 12-Aug-2013 vboxsync

VMM: More debugging related stuff.

008056b2a3d2f6408090cbf8d5df0f9a6d46a3d6 47670 12-Aug-2013 vboxsync

VMM/HMVMXR0, HMSVMR0: Fix typo in checking invalid guest state, nits.

c1980cd3f410c88b8f92f464c56ed987a15f44c1 47660 12-Aug-2013 vboxsync

VMM: Debug register handling redo. (only partly tested on AMD-V so far.)

1da551e894fb89a00f1343b0c0bca55ed5d08b27 47652 09-Aug-2013 vboxsync

VMM: Removed all VBOX_WITH_OLD_[VTX|AMDV]_CODE bits.

b42d2f7626ded2c63f76d28c142adc1e34833994 47514 01-Aug-2013 vboxsync

VMM/HMSVMR0: Rel counter stat fix.

192ee4949ccaea745bc292e2bed7d5d404d9975f 47513 01-Aug-2013 vboxsync

on AMD too

ee688c99e17483d2e1bb2091f6531f97612db540 47472 30-Jul-2013 vboxsync

VMM/VMMR0: HW(VMX|SVM)R0.h -> HM(VMX|SVM)R0.h. Now that the refactor is done.

252ee34f76a877cb6b02947583ade00acbf3052f 47433 27-Jul-2013 vboxsync

HMR0SVM.cpp: Added todo regarding I/O breakpoints.

ff8235dee119efdcb7c88e0215255ba09e91083c 47260 19-Jul-2013 vboxsync

VMM/HMSVMR0: Implement NRIP for instruction intercepts and MSRs. IOIO exits still a todo.

6e0b800ceda6b62aa05f3a9bf1d8ea45251ee7f8 47239 19-Jul-2013 vboxsync

HMSVMR0.cpp: Build fix for HMSVM_ALWAYS_TRAP_ALL_XCPTS.

8471d54d8ca8071a39cb51d7c6c27904e859483d 47237 18-Jul-2013 vboxsync

HMSVMR0.cpp: Fixed to unsafe macros (harmeless atm.).

cb82cf45b526533321d7d4f2cc4ba9c551028989 47156 15-Jul-2013 vboxsync

VMM/HMSVMR0: Compile-time define to trap task switches unconditionally.

d0ffd33facc31c58d764df44cb618dc7d362c3c9 47123 12-Jul-2013 vboxsync

VMM/HM: Dispatch host NMIs on Intel. Added separate STAM counter for host NMIs with the necessary changes to old, new VT-x, AMD-V code.

72f325c727b87f40894c9c1b3b5f36cce4624c4e 47119 12-Jul-2013 vboxsync

VMM/HMSVMR0: spaces, redundant brackets and comment.

e79891303aad131f0006dff3838b63311ccd5949 47097 11-Jul-2013 vboxsync

VMM/HMSVMR0: SMI and INIT exit handling.

9125163874dae9d0154f628ef3398f78b3ef9a3d 47095 11-Jul-2013 vboxsync

VMM/HMSVMR0: Don't intercept SMIs.

4f9605c8c2de3be859a3f3d665e566b34496e450 47092 11-Jul-2013 vboxsync

VMM/HMSVMR0: Fix VERR_SVM_UNKNOWN_EXIT guru.

c04588692bbfd7bfedd5e126d9f36fc62f238ee1 47089 11-Jul-2013 vboxsync

VMM/HM: Additional HM error code for certain gurus. Later use it for Intel as well and unify with 'lasterror'.

cff77f7e3e83ca04dbaab242daeb5798a6514566 47080 10-Jul-2013 vboxsync

VMM/HMSVMR0: Fail on unexpected exception exits when HMSVM_ALWAYS_TRAP_ALL_XCPT is defined.

f51d9052d070ad0d77f4d5d1f06488d4fdac1353 47076 10-Jul-2013 vboxsync

VMM/HM(VMX|SVM)R0: Easier to toggle statements.

41a1c259b4ff53dcd67174ad2841419eb5702351 47072 10-Jul-2013 vboxsync

VMM/HMSVMR0: Use a different error code for unrecognized vs. unexpected exit.

9499f00754de97343ea6252cc36d007e9e2d95b0 47056 09-Jul-2013 vboxsync

VMM: spaces.

96e11381736a3779804ef14c2d2120720d9b0af1 47055 09-Jul-2013 vboxsync

VMM/HMSVMR0: Paranoia assert on global init.

3950b60e9723b0dffc07479e2e9e3cdad866ed4d 47054 09-Jul-2013 vboxsync

VMM/HMSVMR0: Fix TPR patching case to properly resync the changed TPR on next VM reentry.

2fbccbf65b51d0c996d783381db80a5e6f4d3e09 46942 03-Jul-2013 vboxsync

VMM: Fix LDTR restoration to be done dynamically. This is required for 64-bit Darwin hosts.

c9ac25625e54dd001228cf9f9da7c3de2d974c0c 46901 02-Jul-2013 vboxsync

VMM/HMSVMR0: No lazy CR3, PAE PDPE updating necessary on AMD-V.

c427740af7e593bd7c43f9575bf56a54552b6070 46900 02-Jul-2013 vboxsync

VMM/HM: Spaces, comment.

3d904daa13c51cf72a2b797e0ef680c30d57e27e 46892 01-Jul-2013 vboxsync

VMM/HMSVMR0: redundant.

d210ece1399825ab43b46b3a464e683b0163028b 46888 01-Jul-2013 vboxsync

VMM/HM: Alignment and fix an assertion in the new AMD-V code.

ab275b32c24e69c4bbfb75e7a76d20f43f11eaa9 46883 01-Jul-2013 vboxsync

VMM/HMSVMR0: Go back to ring-3 on host interrupts as we cannot really distinguish if it's our periodic timer or some other host interrupt.

3272422dadb4ff054dedffb19993db2986bd979d 46871 28-Jun-2013 vboxsync

VMM/HM: Cleanup event injection statistics.

72d487e697b60d8a3059dac4c7fd51d3c5107d20 46869 28-Jun-2013 vboxsync

VMM/HMSVMR0: Only save/restore TSC_AUX MSR when required.

dd6a39afdef9249ff92064bbff89ad2bea8e6e71 46850 27-Jun-2013 vboxsync

VMM/VMMR0: HM profile counters.

0f885f7bc1924da3e90ec9c757868c0956ddc302 46844 27-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V Bits.

a355f0f40cff4022d60fc3b128248fdc9bc18d08 46843 27-Jun-2013 vboxsync

VMM/HMSVMR0: Review of the VMCB Clean Bits.

f47573e9b269d8b0a801a33796967d897e82a745 46842 27-Jun-2013 vboxsync

VMM/HM: AMD-V feature bits update.

17db32d5287b9c6aaaa8455651e1449e9f59c345 46832 27-Jun-2013 vboxsync

build fix

938cffb335841a6c903dd3159cafb435d8cb9f61 46830 27-Jun-2013 vboxsync

VMM/HMSVMR0: unintentional debug logging.

3950a36f063a0d837b737cf234ca5bcf48ff619c 46829 27-Jun-2013 vboxsync

VMM/HMSVMR0: Fix while resyncing the TPR. Vista 64 now boots.

97242ca6bd6e715d5d933e80b6bced2783b19e13 46827 27-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

9c27be31df31957d5c84ef37f4ee46caafebab4a 46808 26-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

77ff3fc7e62ab2d20bce6f4445b5e58698c4d8b3 46804 26-Jun-2013 vboxsync

VMM/HMSVMR0: TSC offsetting.

24a29f45291ff296bcf785db2ffb94c2f374be21 46798 26-Jun-2013 vboxsync

VMM/HMSVMR0: reminder todo.

ddc5bae793036124a3172a66d1dc1b35669a8117 46794 26-Jun-2013 vboxsync

VMM/HMSVMR0: Fix non-nested paging w/ #PF injection. DSL now boots without nested paging as well.

cf6dee1b7300ba53f8346c320c8e4d6e291f9768 46790 25-Jun-2013 vboxsync

VMM/HMSVMR0: doxygen.

d0a9f3aad0542bfa8a2ba561eafd2d7e3ce7cb0a 46789 25-Jun-2013 vboxsync

VMM/HM: Doxygen.

37b2439395a068105002b545f85420fa0f9578cd 46787 25-Jun-2013 vboxsync

VMM/HM: AMD-V StatFlushEntire stat.

62d27667349378ba59218e4c4ddc679acf20a54b 46785 25-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-v oops. Unintentional debug logging.

583c17f1a38f3f15a6fd79f4605989da49c386a1 46784 25-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits. DSL now boots.

fabc140345b37dc2b1f08e92a9d671417c442659 46779 25-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

f8a78248a48856c213459d64cf1af7e1231b2ee9 46774 25-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

b4fc490e7feb534634c9b8f9dab6b37b18442f4d 46762 24-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits. Boots past the BIOS.

bf230b803187bad7763ef86ea5ca14fccc5bec19 46752 24-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

e1995b2a94b249570f952533b3d6102be9c6eb10 46748 24-Jun-2013 vboxsync

VMM/HMSVMR0: nits.

715b3ce6015226cd611900e4202752d397b30b2c 46725 21-Jun-2013 vboxsync

VMM/HMSVMR0: Bits.

2f4030b34103977b721649e8f793f7f139788e5a 46723 21-Jun-2013 vboxsync

VMM/HMSVMR0: Comment and assertion.

48c0628e69528f14288541ac82f671e9d9674448 46705 20-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

d765b1982114e3cb21dd6d94ddcd8918e855396a 46681 19-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

3e23832bcf8be369b33cb0ea767dff888f798eae 46678 19-Jun-2013 vboxsync

VMM/HMSVMR0: Typos.

3c81525345a5e95972f37d23bf49d07ef9af12a6 46672 19-Jun-2013 vboxsync

VMM/HMSVMR0: VMCB Clean Bits MBZ when it's not supported by the CPU.

deb849509bee8135f56a9747b2c6afa837638c23 46671 19-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

bb353a0916dea62ff689f281c733bd852d2c461d 46670 19-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

e411a26542b4a5c4b17c98e4b6092261a49f0605 46664 19-Jun-2013 vboxsync

VMM/HMSVMR0: Build fixes, makefile conditionals.

c5c5cb0a6445d8eb37195bb77a71b31d4f9e80ab 46659 19-Jun-2013 vboxsync

VMM: AMD-V nits.

a03b50c205ef1cf28c6edb4833528df7de48dbfb 46657 19-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

be98f135b6241a8fb3990214bb909b54dca53e2b 46603 17-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

0364c7b787a398c7502bbd66efd4fe99583f7473 46594 17-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

95f5019c6df7a6e5214f5a19042833853cdd5e4a 46588 17-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

7ffec6d4e14ac4c18ee01ebf0d5bf73353d628e5 46580 17-Jun-2013 vboxsync

VMM/HMSVMR0, HMVMXR0: AMD-V bits, VT-x minor change.

fafe9e5892b3a37e1953e77472b11a931bcaedf7 46569 14-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

a5d217f05d3d5d1c0cb583890149af86564d074d 46562 14-Jun-2013 vboxsync

VMM: AMD-V bits and VT-x comment nit.

a3e7b347fd0e41be4509f84e67d95c7c1c3200ba 46557 14-Jun-2013 vboxsync

VMM: AMD-V bits.

97717526d45791d8d0a44f81b00490c1d58da9f7 46551 14-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

6ec7a354f124d817e91d5be7c0172f7b4d9ce5ed 46541 13-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

3e8d40fe22eba54863b6f2a4c3aa13ca6d8d959d 46530 13-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits, TPR shadowing, other adjustments.

ea4b0f3333b012a4597695e61705fd1b3fc73fea 46514 12-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

8dbb100204b6ee0e3c8c389cbb5eb83d4931270f 46512 12-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

6c3b7813a9c89af343c6ea417c3239a7a6f4c0d7 46508 12-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

16bf2b2bad49fa4fc2b0e7b6f87f837b53a2e787 46504 11-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

449d9a9f7596deec5e5012ecf72197788250dd86 46500 11-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

7d0af4827e0c30c84088550f75431960f520e13f 46482 10-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

e7d0a84cad7ba37341a468a86d0c6da97dbcd7c8 46481 10-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

8d70fbc5599e39e698fc95b7903cf9c96d78a14a 46470 10-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

2e961e3b36376de205a26a136412574bb1544b7b 46444 07-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

36490a9a9cf27acede7e8e39090b8c9839275094 46442 07-Jun-2013 vboxsync

VMM: HM bits, add changed-flag for CR2 as AMD-V has CR2 caching.

76078f75cf5c90c0a545466f76cb939e13084ad7 46441 07-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

46ae097c942b4a2d5038d9593e312856238da75f 46420 06-Jun-2013 vboxsync

VMM, recompiler: Purge deprecated macros.

/vbox/include/VBox/vmm/vm.h /vbox/src/VBox/VMM/VMMAll/EMAll.cpp /vbox/src/VBox/VMM/VMMAll/HMAll.cpp /vbox/src/VBox/VMM/VMMAll/IEMAll.cpp /vbox/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp /vbox/src/VBox/VMM/VMMAll/PDMAll.cpp /vbox/src/VBox/VMM/VMMAll/PDMAllQueue.cpp /vbox/src/VBox/VMM/VMMAll/PGMAll.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllBth.h /vbox/src/VBox/VMM/VMMAll/PGMAllHandler.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllPhys.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllPool.cpp /vbox/src/VBox/VMM/VMMAll/REMAll.cpp /vbox/src/VBox/VMM/VMMAll/TMAll.cpp /vbox/src/VBox/VMM/VMMAll/TMAllVirtual.cpp /vbox/src/VBox/VMM/VMMAll/TRPMAll.cpp HMR0.cpp HMSVMR0.cpp HMVMXR0.cpp HWSVMR0.cpp HWVMXR0.cpp PDMR0Device.cpp PGMR0SharedPage.cpp VMMR0.cpp /vbox/src/VBox/VMM/VMMR3/DBGF.cpp /vbox/src/VBox/VMM/VMMR3/EM.cpp /vbox/src/VBox/VMM/VMMR3/EMHM.cpp /vbox/src/VBox/VMM/VMMR3/EMRaw.cpp /vbox/src/VBox/VMM/VMMR3/FTM.cpp /vbox/src/VBox/VMM/VMMR3/PDM.cpp /vbox/src/VBox/VMM/VMMR3/PDMDevHlp.cpp /vbox/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp /vbox/src/VBox/VMM/VMMR3/PDMQueue.cpp /vbox/src/VBox/VMM/VMMR3/PGM.cpp /vbox/src/VBox/VMM/VMMR3/PGMBth.h /vbox/src/VBox/VMM/VMMR3/SELM.cpp /vbox/src/VBox/VMM/VMMR3/TM.cpp /vbox/src/VBox/VMM/VMMR3/TRPM.cpp /vbox/src/VBox/VMM/VMMR3/VMEmt.cpp /vbox/src/VBox/VMM/VMMR3/VMM.cpp /vbox/src/VBox/VMM/VMMRC/PDMRCDevice.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp /vbox/src/VBox/VMM/include/EMHandleRCTmpl.h /vbox/src/recompiler/VBoxRecompiler.c
a6dcef9974ef410b4ac572c2e52241ea05ee52b6 46394 05-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

9f6988748efd4a82de06fee39ddf2e03a9ed66c2 46365 03-Jun-2013 vboxsync

VMM/HMSVMR0: AMD-V bits.

41f7107d7ff19a04c836fa8a7079edb6f6c00047 46310 29-May-2013 vboxsync

VMM/HM: AMD-V bits. Bring VMCB layout up to latest spec.

be71e6468e9051b90f7eacaad2c66641308e8902 46304 29-May-2013 vboxsync

VMM/HM: AMD-V bits and clean up.

fde7c950706837227b4e26388edfc154de1b5530 46297 28-May-2013 vboxsync

VMM: Started HMSVMR0 work. Unify the AMD-V erratum 170 verification code between R0 and R3. General HM tidying.