Changeset 57358 in vbox for trunk/src/VBox/VMM/VMMR0
- Timestamp:
- Aug 14, 2015 3:16:38 PM (9 years ago)
- Location:
- trunk/src/VBox/VMM/VMMR0
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/CPUMR0.cpp
r55062 r57358 17 17 18 18 19 /******************************************************************************* 20 * Header Files *21 ******************************************************************************* /19 /********************************************************************************************************************************* 20 * Header Files * 21 *********************************************************************************************************************************/ 22 22 #define LOG_GROUP LOG_GROUP_CPUM 23 23 #include <VBox/vmm/cpum.h> … … 37 37 38 38 39 /******************************************************************************* 40 * Structures and Typedefs *41 ******************************************************************************* /39 /********************************************************************************************************************************* 40 * Structures and Typedefs * 41 *********************************************************************************************************************************/ 42 42 #ifdef VBOX_WITH_VMMR0_DISABLE_LAPIC_NMI 43 43 /** … … 67 67 68 68 69 /******************************************************************************* 70 * Global Variables *71 ******************************************************************************* /69 /********************************************************************************************************************************* 70 * Global Variables * 71 *********************************************************************************************************************************/ 72 72 #ifdef VBOX_WITH_VMMR0_DISABLE_LAPIC_NMI 73 73 static CPUMHOSTLAPIC g_aLApics[RTCPUSET_MAX_CPUS]; … … 94 94 95 95 96 /******************************************************************************* 97 * Internal Functions *98 ******************************************************************************* /96 /********************************************************************************************************************************* 97 * Internal Functions * 98 *********************************************************************************************************************************/ 99 99 #ifdef VBOX_WITH_VMMR0_DISABLE_LAPIC_NMI 100 100 static int cpumR0MapLocalApics(void); -
trunk/src/VBox/VMM/VMMR0/GIMR0.cpp
r56791 r57358 16 16 */ 17 17 18 /******************************************************************************* 19 * Header Files * 20 *******************************************************************************/ 18 19 /********************************************************************************************************************************* 20 * Header Files * 21 *********************************************************************************************************************************/ 21 22 #define LOG_GROUP LOG_GROUP_GIM 22 23 #include "GIMInternal.h" -
trunk/src/VBox/VMM/VMMR0/GIMR0Hv.cpp
r56694 r57358 16 16 */ 17 17 18 /******************************************************************************* 19 * Header Files * 20 *******************************************************************************/ 18 19 /********************************************************************************************************************************* 20 * Header Files * 21 *********************************************************************************************************************************/ 21 22 #define LOG_GROUP LOG_GROUP_GIM 22 23 #include "GIMInternal.h" -
trunk/src/VBox/VMM/VMMR0/GIMR0Kvm.cpp
r56898 r57358 16 16 */ 17 17 18 /******************************************************************************* 19 * Header Files * 20 *******************************************************************************/ 18 19 /********************************************************************************************************************************* 20 * Header Files * 21 *********************************************************************************************************************************/ 21 22 #define LOG_GROUP LOG_GROUP_GIM 22 23 #include "GIMInternal.h" -
trunk/src/VBox/VMM/VMMR0/GMMR0.cpp
r57006 r57358 147 147 148 148 149 /******************************************************************************* 150 * Header Files *151 ******************************************************************************* /149 /********************************************************************************************************************************* 150 * Header Files * 151 *********************************************************************************************************************************/ 152 152 #define LOG_GROUP LOG_GROUP_GMM 153 153 #include <VBox/rawpci.h> … … 175 175 176 176 177 /******************************************************************************* 178 * Defined Constants And Macros *179 ******************************************************************************* /177 /********************************************************************************************************************************* 178 * Defined Constants And Macros * 179 *********************************************************************************************************************************/ 180 180 /** @def VBOX_USE_CRIT_SECT_FOR_GIANT 181 181 * Use a critical section instead of a fast mutex for the giant GMM lock. … … 188 188 189 189 190 /******************************************************************************* 191 * Structures and Typedefs *192 ******************************************************************************* /190 /********************************************************************************************************************************* 191 * Structures and Typedefs * 192 *********************************************************************************************************************************/ 193 193 /** Pointer to set of free chunks. */ 194 194 typedef struct GMMCHUNKFREESET *PGMMCHUNKFREESET; … … 649 649 650 650 651 /******************************************************************************* 652 * Global Variables *653 ******************************************************************************* /651 /********************************************************************************************************************************* 652 * Global Variables * 653 *********************************************************************************************************************************/ 654 654 /** Pointer to the GMM instance data. */ 655 655 static PGMM g_pGMM = NULL; … … 729 729 730 730 731 /******************************************************************************* 732 * Internal Functions *733 ******************************************************************************* /731 /********************************************************************************************************************************* 732 * Internal Functions * 733 *********************************************************************************************************************************/ 734 734 static DECLCALLBACK(int) gmmR0TermDestroyChunk(PAVLU32NODECORE pNode, void *pvGMM); 735 735 static bool gmmR0CleanupVMScanChunk(PGMM pGMM, PGVM pGVM, PGMMCHUNK pChunk); -
trunk/src/VBox/VMM/VMMR0/GVMMR0.cpp
r57249 r57358 47 47 48 48 49 /******************************************************************************* 50 * Header Files *51 ******************************************************************************* /49 /********************************************************************************************************************************* 50 * Header Files * 51 *********************************************************************************************************************************/ 52 52 #define LOG_GROUP LOG_GROUP_GVMM 53 53 #include <VBox/vmm/gvmm.h> … … 82 82 83 83 84 /******************************************************************************* 85 * Defined Constants And Macros *86 ******************************************************************************* /84 /********************************************************************************************************************************* 85 * Defined Constants And Macros * 86 *********************************************************************************************************************************/ 87 87 #if defined(RT_OS_LINUX) || defined(RT_OS_SOLARIS) || defined(DOXYGEN_RUNNING) 88 88 /** Define this to enable the periodic preemption timer. */ … … 138 138 139 139 140 /******************************************************************************* 141 * Structures and Typedefs *142 ******************************************************************************* /140 /********************************************************************************************************************************* 141 * Structures and Typedefs * 142 *********************************************************************************************************************************/ 143 143 144 144 /** … … 311 311 312 312 313 /******************************************************************************* 314 * Global Variables *315 ******************************************************************************* /313 /********************************************************************************************************************************* 314 * Global Variables * 315 *********************************************************************************************************************************/ 316 316 /** Pointer to the GVMM instance data. 317 317 * (Just my general dislike for global variables.) */ … … 345 345 346 346 347 /******************************************************************************* 348 * Internal Functions *349 ******************************************************************************* /347 /********************************************************************************************************************************* 348 * Internal Functions * 349 *********************************************************************************************************************************/ 350 350 static void gvmmR0InitPerVMData(PGVM pGVM); 351 351 static DECLCALLBACK(void) gvmmR0HandleObjDestructor(void *pvObj, void *pvGVMM, void *pvHandle); -
trunk/src/VBox/VMM/VMMR0/HMR0.cpp
r57109 r57358 16 16 */ 17 17 18 /******************************************************************************* 19 * Header Files * 20 *******************************************************************************/ 18 19 /********************************************************************************************************************************* 20 * Header Files * 21 *********************************************************************************************************************************/ 21 22 #define LOG_GROUP LOG_GROUP_HM 22 23 #include <VBox/vmm/hm.h> … … 45 46 46 47 47 /******************************************************************************* 48 * Internal Functions *49 ******************************************************************************* /48 /********************************************************************************************************************************* 49 * Internal Functions * 50 *********************************************************************************************************************************/ 50 51 static DECLCALLBACK(void) hmR0EnableCpuCallback(RTCPUID idCpu, void *pvUser1, void *pvUser2); 51 52 static DECLCALLBACK(void) hmR0DisableCpuCallback(RTCPUID idCpu, void *pvUser1, void *pvUser2); … … 56 57 57 58 58 /******************************************************************************* 59 * Structures and Typedefs *60 ******************************************************************************* /59 /********************************************************************************************************************************* 60 * Structures and Typedefs * 61 *********************************************************************************************************************************/ 61 62 /** 62 63 * This is used to manage the status code of a RTMpOnAll in HM. … … 73 74 74 75 75 /******************************************************************************* 76 * Global Variables *77 ******************************************************************************* /76 /********************************************************************************************************************************* 77 * Global Variables * 78 *********************************************************************************************************************************/ 78 79 /** 79 80 * Global data. -
trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp
r57237 r57358 16 16 */ 17 17 18 /******************************************************************************* 19 * Header Files * 20 *******************************************************************************/ 18 19 /********************************************************************************************************************************* 20 * Header Files * 21 *********************************************************************************************************************************/ 21 22 #define LOG_GROUP LOG_GROUP_HM 22 23 #include <iprt/asm-amd64-x86.h> … … 42 43 43 44 44 /******************************************************************************* 45 * Defined Constants And Macros *46 ******************************************************************************* /45 /********************************************************************************************************************************* 46 * Defined Constants And Macros * 47 *********************************************************************************************************************************/ 47 48 #ifdef VBOX_WITH_STATISTICS 48 49 # define HMSVM_EXITCODE_STAM_COUNTER_INC(u64ExitCode) do { \ … … 261 262 typedef int FNSVMEXITHANDLER(PVMCPU pVCpu, PCPUMCTX pCtx, PSVMTRANSIENT pSvmTransient); 262 263 263 /******************************************************************************* 264 * Internal Functions * 265 *******************************************************************************/ 264 265 /********************************************************************************************************************************* 266 * Internal Functions * 267 *********************************************************************************************************************************/ 266 268 static void hmR0SvmSetMsrPermission(PVMCPU pVCpu, unsigned uMsr, SVMMSREXITREAD enmRead, SVMMSREXITWRITE enmWrite); 267 269 static void hmR0SvmPendingEventToTrpmTrap(PVMCPU pVCpu); … … 305 307 DECLINLINE(int) hmR0SvmHandleExit(PVMCPU pVCpu, PCPUMCTX pMixedCtx, PSVMTRANSIENT pSvmTransient); 306 308 307 /******************************************************************************* 308 * Global Variables * 309 *******************************************************************************/ 309 310 /********************************************************************************************************************************* 311 * Global Variables * 312 *********************************************************************************************************************************/ 310 313 /** Ring-0 memory object for the IO bitmap. */ 311 314 RTR0MEMOBJ g_hMemObjIOBitmap = NIL_RTR0MEMOBJ; -
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r57237 r57358 16 16 */ 17 17 18 /******************************************************************************* 19 * Header Files * 20 *******************************************************************************/ 18 19 /********************************************************************************************************************************* 20 * Header Files * 21 *********************************************************************************************************************************/ 21 22 #define LOG_GROUP LOG_GROUP_HM 22 23 #include <iprt/x86.h> … … 52 53 53 54 54 /******************************************************************************* 55 * Defined Constants And Macros *56 ******************************************************************************* /55 /********************************************************************************************************************************* 56 * Defined Constants And Macros * 57 *********************************************************************************************************************************/ 57 58 #if defined(RT_ARCH_AMD64) 58 59 # define HMVMX_IS_64BIT_HOST_MODE() (true) … … 202 203 203 204 204 /******************************************************************************* 205 * Structures and Typedefs *206 ******************************************************************************* /205 /********************************************************************************************************************************* 206 * Structures and Typedefs * 207 *********************************************************************************************************************************/ 207 208 /** 208 209 * VMX transient state. … … 343 344 344 345 345 /******************************************************************************* 346 * Internal Functions *347 ******************************************************************************* /346 /********************************************************************************************************************************* 347 * Internal Functions * 348 *********************************************************************************************************************************/ 348 349 static void hmR0VmxFlushEpt(PVMCPU pVCpu, VMXFLUSHEPT enmFlush); 349 350 static void hmR0VmxFlushVpid(PVM pVM, PVMCPU pVCpu, VMXFLUSHVPID enmFlush, RTGCPTR GCPtr); … … 424 425 static uint32_t hmR0VmxCheckGuestState(PVM pVM, PVMCPU pVCpu, PCPUMCTX pCtx); 425 426 426 /******************************************************************************* 427 * Global Variables * 428 *******************************************************************************/ 427 428 /********************************************************************************************************************************* 429 * Global Variables * 430 *********************************************************************************************************************************/ 429 431 #ifdef HMVMX_USE_FUNCTION_TABLE 430 432 -
trunk/src/VBox/VMM/VMMR0/PDMR0Device.cpp
r56287 r57358 17 17 18 18 19 /******************************************************************************* 20 * Header Files *21 ******************************************************************************* /19 /********************************************************************************************************************************* 20 * Header Files * 21 *********************************************************************************************************************************/ 22 22 #define LOG_GROUP LOG_GROUP_PDM_DEVICE 23 23 #include "PDMInternal.h" … … 41 41 42 42 43 /******************************************************************************* 44 * Global Variables *45 ******************************************************************************* /43 /********************************************************************************************************************************* 44 * Global Variables * 45 *********************************************************************************************************************************/ 46 46 RT_C_DECLS_BEGIN 47 47 extern DECLEXPORT(const PDMDEVHLPR0) g_pdmR0DevHlp; … … 56 56 57 57 58 /******************************************************************************* 59 * Internal Functions *60 ******************************************************************************* /58 /********************************************************************************************************************************* 59 * Internal Functions * 60 *********************************************************************************************************************************/ 61 61 static bool pdmR0IsaSetIrq(PVM pVM, int iIrq, int iLevel, uint32_t uTagSrc); 62 62 -
trunk/src/VBox/VMM/VMMR0/PDMR0Driver.cpp
r56287 r57358 16 16 */ 17 17 18 /******************************************************************************* 19 * Header Files * 20 *******************************************************************************/ 18 19 /********************************************************************************************************************************* 20 * Header Files * 21 *********************************************************************************************************************************/ 21 22 #define LOG_GROUP LOG_GROUP_PDM_DRIVER 22 23 #include "PDMInternal.h" -
trunk/src/VBox/VMM/VMMR0/PGMR0.cpp
r56287 r57358 16 16 */ 17 17 18 /******************************************************************************* 19 * Header Files * 20 *******************************************************************************/ 18 19 /********************************************************************************************************************************* 20 * Header Files * 21 *********************************************************************************************************************************/ 21 22 #define LOG_GROUP LOG_GROUP_PGM 22 23 #include <VBox/rawpci.h> -
trunk/src/VBox/VMM/VMMR0/PGMR0SharedPage.cpp
r56287 r57358 16 16 */ 17 17 18 /******************************************************************************* 19 * Header Files * 20 *******************************************************************************/ 18 19 /********************************************************************************************************************************* 20 * Header Files * 21 *********************************************************************************************************************************/ 21 22 #define LOG_GROUP LOG_GROUP_PGM_SHARED 22 23 #include <VBox/vmm/pgm.h> -
trunk/src/VBox/VMM/VMMR0/TRPMR0.cpp
r56287 r57358 17 17 18 18 19 /******************************************************************************* 20 * Header Files *21 ******************************************************************************* /19 /********************************************************************************************************************************* 20 * Header Files * 21 *********************************************************************************************************************************/ 22 22 #define LOG_GROUP LOG_GROUP_TRPM 23 23 #include <VBox/vmm/trpm.h> -
trunk/src/VBox/VMM/VMMR0/VMMR0.cpp
r57249 r57358 16 16 */ 17 17 18 /******************************************************************************* 19 * Header Files * 20 *******************************************************************************/ 18 19 /********************************************************************************************************************************* 20 * Header Files * 21 *********************************************************************************************************************************/ 21 22 #define LOG_GROUP LOG_GROUP_VMM 22 23 #include <VBox/vmm/vmm.h> … … 62 63 63 64 64 /******************************************************************************* 65 * Defined Constants And Macros *66 ******************************************************************************* /65 /********************************************************************************************************************************* 66 * Defined Constants And Macros * 67 *********************************************************************************************************************************/ 67 68 /** @def VMM_CHECK_SMAP_SETUP 68 69 * SMAP check setup. */ … … 113 114 114 115 115 /******************************************************************************* 116 * Internal Functions *117 ******************************************************************************* /116 /********************************************************************************************************************************* 117 * Internal Functions * 118 *********************************************************************************************************************************/ 118 119 RT_C_DECLS_BEGIN 119 120 #if defined(RT_ARCH_X86) && (defined(RT_OS_SOLARIS) || defined(RT_OS_FREEBSD)) … … 124 125 125 126 126 /******************************************************************************* 127 * Global Variables *128 ******************************************************************************* /127 /********************************************************************************************************************************* 128 * Global Variables * 129 *********************************************************************************************************************************/ 129 130 /** Drag in necessary library bits. 130 131 * The runtime lives here (in VMMR0.r0) and VBoxDD*R0.r0 links against us. */ -
trunk/src/VBox/VMM/VMMR0/VMMR0TripleFaultHack.cpp
r56287 r57358 19 19 */ 20 20 21 /******************************************************************************* 22 * Header Files * 23 *******************************************************************************/ 21 22 /********************************************************************************************************************************* 23 * Header Files * 24 *********************************************************************************************************************************/ 24 25 #define LOG_GROUP LOG_GROUP_VMM 25 26 #include <VBox/vmm/vmm.h> … … 34 35 35 36 36 /******************************************************************************* 37 * Global Variables *38 ******************************************************************************* /37 /********************************************************************************************************************************* 38 * Global Variables * 39 *********************************************************************************************************************************/ 39 40 static RTR0MEMOBJ g_hMemPage0; 40 41 static RTR0MEMOBJ g_hMapPage0; … … 54 55 55 56 56 /******************************************************************************* 57 * Internal Functions *58 ******************************************************************************* /57 /********************************************************************************************************************************* 58 * Internal Functions * 59 *********************************************************************************************************************************/ 59 60 /* VMMR0TripleFaultHackA.asm */ 60 61 DECLASM(void) vmmR0TripleFaultHackStart(void);
Note:
See TracChangeset
for help on using the changeset viewer.