VMM/HMVMXR0: Use unordered atomics for VMMRZCallRing3[Enable|Disable]() and some VT-x nits.
VMM: Doxygen bugref comment consistency.
VMMRZ: todo.
VMMRZCallRing3Disable,VMMRZCallRing3Enable: Made them preemption aware. ASSUMING that this only applies to ring-0 as we're normally running with interrupts disabled in raw-mode.
VMM/HMVMXR0: Try restore state properly on assertions in longjmps contexts. Reevaluate FPU state after injecting #NM. Other cosmetics.
VMM: Propagate errors properly while leaving HM context.
VMMRZ: nit.
VMM: Ensure longjmps after hmR0[Vmx|Svm]LeaveSession() don't happen.
VMM/VMMRZ: Avoid infinite recursions due to failing assertions in the ring3 callback.
VMM/VMMR0: HM bits, fix WinXP booting with unrestricted.
Alignment.
VMM/VMMR0: HM old-code segregation.
header (C) fixes
VMMRZCallRing3: In ring-0, always assert if cCallRing3Disabled > 0.
VMM: Switcher and TRPM fixes wrt hypervisor traps and tstVMM.
Doxygen.
Doxygen, comment typos.
VMM: don't use generic IPE status codes, use specific ones. Part 1.
VMM reorg: Moving the public include files from include/VBox to include/VBox/vmm.
Automated rebranding to Oracle copyright/license strings via filemuncher
VMMRZ.cpp: docs.
VMM: Renamed almost all references to CallHost to CallRing3.
VMMR0CallHost -> VMMRZCallRing3[NoCpu]; VMMCALLHOST -> VMMCALLRING3.
VMM: build fix.
VMM: Make sure there is enough room for a few physical handler notification before we disable ring-3 calls. Partial VMM[GC|R0]CallHost unification.