Changeset 75646 in vbox for trunk/include/VBox/vmm
- Timestamp:
- Nov 21, 2018 3:38:10 PM (6 years ago)
- Location:
- trunk/include/VBox/vmm
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/cpum.h
r75611 r75646 2129 2129 VMMDECL(bool) CPUMIsPatMsrValid(uint64_t uValue); 2130 2130 2131 /** Guest CPU interruptibility level, see CPUMGetGuestInterruptibility(). */ 2132 typedef enum CPUMINTERRUPTIBILITY 2133 { 2134 CPUMINTERRUPTIBILITY_INVALID = 0, 2135 CPUMINTERRUPTIBILITY_UNRESTRAINED, 2136 CPUMINTERRUPTIBILITY_INT_INHIBITED, 2137 CPUMINTERRUPTIBILITY_INT_DISABLED, 2138 CPUMINTERRUPTIBILITY_NMI_INHIBIT, 2139 CPUMINTERRUPTIBILITY_GLOBAL_INHIBIT, 2140 CPUMINTERRUPTIBILITY_END, 2141 CPUMINTERRUPTIBILITY_32BIT_HACK = 0x7fffffff 2142 } CPUMINTERRUPTIBILITY; 2143 2144 /** 2145 * Calculates the interruptiblity of the guest. 2146 * 2147 * @returns Interruptibility level. 2148 * @param pVCpu The cross context virtual CPU structure. 2149 */ 2150 VMM_INT_DECL(CPUMINTERRUPTIBILITY) CPUMGetGuestInterruptibility(PVMCPU pVCpu); 2151 2152 2131 2153 /** @name Typical scalable bus frequency values. 2132 2154 * @{ */ -
trunk/include/VBox/vmm/em.h
r74204 r75646 178 178 VMMDECL(void) EMSetInhibitInterruptsPC(PVMCPU pVCpu, RTGCUINTPTR PC); 179 179 VMMDECL(RTGCUINTPTR) EMGetInhibitInterruptsPC(PVMCPU pVCpu); 180 VMMDECL(bool) EMIsInhibitInterruptsActive(PVMCPU pVCpu); 180 181 VMMDECL(void) EMSetHypercallInstructionsEnabled(PVMCPU pVCpu, bool fEnabled); 181 182 VMMDECL(bool) EMAreHypercallInstructionsEnabled(PVMCPU pVCpu); … … 185 186 VMM_INT_DECL(void) EMMonitorWaitClear(PVMCPU pVCpu); 186 187 VMM_INT_DECL(bool) EMMonitorIsArmed(PVMCPU pVCpu); 188 VMM_INT_DECL(unsigned) EMMonitorWaitIsActive(PVMCPU pVCpu); 187 189 VMM_INT_DECL(int) EMMonitorWaitPerform(PVMCPU pVCpu, uint64_t rax, uint64_t rcx); 188 190 VMM_INT_DECL(int) EMUnhaltAndWakeUp(PVM pVM, PVMCPU pVCpuDst); -
trunk/include/VBox/vmm/gvmm.h
r72778 r75646 172 172 GVMMR0DECL(PVM) GVMMR0GetVMByEMT(RTNATIVETHREAD hEMT); 173 173 GVMMR0DECL(PGVMCPU) GVMMR0GetGVCpuByEMT(RTNATIVETHREAD hEMT); 174 GVMMR0DECL(int) GVMMR0SchedHalt(PGVM pGVM, PVM pVM, VMCPUID idCpu, uint64_t u64ExpireGipTime); 174 GVMMR0DECL(int) GVMMR0SchedHalt(PGVM pGVM, PVM pVM, PGVMCPU pCurGVCpu, uint64_t u64ExpireGipTime); 175 GVMMR0DECL(int) GVMMR0SchedHaltReq(PGVM pGVM, PVM pVM, VMCPUID idCpu, uint64_t u64ExpireGipTime); 175 176 GVMMR0DECL(int) GVMMR0SchedWakeUp(PGVM pGVM, PVM pVM, VMCPUID idCpu); 176 177 GVMMR0DECL(int) GVMMR0SchedWakeUpEx(PGVM pGVM, PVM pVM, VMCPUID idCpu, bool fTakeUsedLock); -
trunk/include/VBox/vmm/vm.h
r75631 r75646 211 211 struct VMMCPU s; 212 212 #endif 213 uint8_t padding[ 768]; /* multiple of 64 */213 uint8_t padding[896]; /* multiple of 64 */ 214 214 } vmm; 215 215 … … 273 273 274 274 /** Align the following members on page boundary. */ 275 uint8_t abAlignment2[2 808];275 uint8_t abAlignment2[2680]; 276 276 277 277 /** PGM part. */ -
trunk/include/VBox/vmm/vm.mac
r74797 r75646 65 65 .trpm resb 128 66 66 .tm resb 384 67 .vmm resb 76867 .vmm resb 896 68 68 .pdm resb 256 69 69 .iom resb 512 -
trunk/include/VBox/vmm/vmm.h
r73474 r75646 578 578 /** @} */ 579 579 VMMR3_INT_DECL(int) VMMR3EmtRendezvousFF(PVM pVM, PVMCPU pVCpu); 580 VMMR3_INT_DECL(void) VMMR3SetMayHaltInRing0(PVMCPU pVCpu, bool fMayHaltInRing0, uint32_t cNsSpinBlockThreshold); 580 581 VMMR3_INT_DECL(int) VMMR3ReadR0Stack(PVM pVM, VMCPUID idCpu, RTHCUINTPTR R0Addr, void *pvBuf, size_t cbRead); 581 582 VMMR3_INT_DECL(void) VMMR3InitR0StackUnwindState(PUVM pUVM, VMCPUID idCpu, PRTDBGUNWINDSTATE pState);
Note:
See TracChangeset
for help on using the changeset viewer.