- Timestamp:
- Sep 23, 2019 8:19:38 AM (5 years ago)
- Location:
- trunk
- Files:
-
- 3 deleted
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/trpm.h
r80281 r80938 107 107 #endif 108 108 109 110 #ifdef IN_RING0111 /** @defgroup grp_trpm_r0 TRPM Host Context Ring 0 API112 * @{113 */114 VMMR0DECL(void) TRPMR0DispatchHostInterrupt(PVM pVM);115 VMMR0DECL(void) TRPMR0SetupInterruptDispatcherFrame(PVM pVM, void *pvRet);116 /** @} */117 #endif118 119 109 /** @} */ 120 110 RT_C_DECLS_END -
trunk/src/VBox/VMM/Makefile.kmk
r80641 r80938 489 489 VMMR0/PGMR0.cpp \ 490 490 VMMR0/PGMR0SharedPage.cpp \ 491 VMMR0/TRPMR0.cpp \492 VMMR0/TRPMR0A.asm \493 491 VMMR0/VMMR0.cpp \ 494 492 VMMRZ/CPUMRZ.cpp \ -
trunk/src/VBox/VMM/include/TRPMInternal.h
r80015 r80938 36 36 * @{ 37 37 */ 38 39 /** First interrupt handler. Used for validating input. */40 #define TRPM_HANDLER_INT_BASE 0x2041 42 43 /** @name TRPMGCTrapIn* flags.44 * The lower bits are offsets into the CPUMCTXCORE structure.45 * @{ */46 /** The mask for the operation. */47 #define TRPM_TRAP_IN_OP_MASK 0xffff48 /** Traps on MOV GS, eax. */49 #define TRPM_TRAP_IN_MOV_GS 150 /** Traps on MOV FS, eax. */51 #define TRPM_TRAP_IN_MOV_FS 252 /** Traps on MOV ES, eax. */53 #define TRPM_TRAP_IN_MOV_ES 354 /** Traps on MOV DS, eax. */55 #define TRPM_TRAP_IN_MOV_DS 456 /** Traps on IRET. */57 #define TRPM_TRAP_IN_IRET 558 /** Set if this is a V86 resume. */59 #define TRPM_TRAP_IN_V86 RT_BIT(30)60 /** @} */61 62 38 63 39 /** … … 130 106 typedef TRPMCPU *PTRPMCPU; 131 107 132 133 #ifdef IN_RING0134 135 /**136 * Calls the interrupt gate as if we received an interrupt while in Ring-0.137 *138 * @param uIP The interrupt gate IP.139 * @param SelCS The interrupt gate CS.140 * @param RSP The interrupt gate RSP. ~0 if no stack switch should take place. (only AMD64)141 */142 DECLASM(void) trpmR0DispatchHostInterrupt(RTR0UINTPTR uIP, RTSEL SelCS, RTR0UINTPTR RSP);143 144 /**145 * Issues a software interrupt to the specified interrupt vector.146 *147 * @param uActiveVector The vector number.148 */149 DECLASM(void) trpmR0DispatchHostInterruptSimple(RTUINT uActiveVector);150 151 #endif /* IN_RING0 */152 153 108 /** @} */ 154 109 -
trunk/src/VBox/VMM/testcase/Makefile.kmk
r80319 r80938 549 549 $(DEPTH)/include/iprt/x86.mac \ 550 550 $(VBOX_PATH_VMM_SRC)/include/CPUMInternal.mac \ 551 $(VBOX_PATH_VMM_SRC)/include/TRPMInternal.mac \552 551 $(VBOX_PATH_VMM_SRC)/include/HMInternal.mac \ 553 552 $(VBOX_PATH_VMM_SRC)/include/VMMInternal.mac \ … … 576 575 $(DEPTH)/include/VBox/vmm/hm_vmx.mac \ 577 576 $(DEPTH)/include/VBox/vmm/stam.mac \ 578 $(DEPTH)/include/VBox/vmm/trpm.mac \579 577 $(DEPTH)/include/VBox/vmm/vm.mac \ 580 578 $(DEPTH)/include/VBox/sup.mac \ -
trunk/src/VBox/VMM/testcase/tstAsmStructs.cpp
r80003 r80938 22 22 #include <VBox/vmm/cpum.h> 23 23 #include "CPUMInternal.h" 24 #include <VBox/vmm/trpm.h>25 #include "TRPMInternal.h"26 24 #include "HMInternal.h" 27 25 #include "VMMInternal.h" -
trunk/src/VBox/VMM/testcase/tstAsmStructsAsm.asm
r80003 r80938 25 25 %include "CPUMInternal.mac" 26 26 %include "HMInternal.mac" 27 %include "TRPMInternal.mac"28 27 %include "VMMInternal.mac" 29 28 %include "VBox/vmm/cpum.mac" -
trunk/src/VBox/VMM/testcase/tstVMStruct.h
r80334 r80938 1183 1183 GEN_CHECK_OFF(TMTIMERQUEUE, enmClock); 1184 1184 1185 GEN_CHECK_SIZE(TRPM); // has .mac1186 GEN_CHECK_SIZE(TRPMCPU); // has .mac1185 GEN_CHECK_SIZE(TRPM); 1186 GEN_CHECK_SIZE(TRPMCPU); 1187 1187 GEN_CHECK_SIZE(VM); // has .mac 1188 1188 GEN_CHECK_SIZE(VMM); -
trunk/src/VBox/VMM/testcase/tstVMStructRC.cpp
r76553 r80938 57 57 #include <VBox/vmm/pgm.h> 58 58 #include <VBox/vmm/selm.h> 59 #include <VBox/vmm/trpm.h>60 59 #include <VBox/vmm/vmm.h> 61 60 #include <VBox/vmm/stam.h> … … 67 66 #include "PGMInternal.h" 68 67 #include "SELMInternal.h" 69 #include "TRPMInternal.h"70 68 #include "TMInternal.h" 71 69 #include "IOMInternal.h"
Note:
See TracChangeset
for help on using the changeset viewer.