Changeset 72490 in vbox for trunk/src/VBox/VMM/include
- Timestamp:
- Jun 9, 2018 3:11:13 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 122975
- Location:
- trunk/src/VBox/VMM/include
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/include/EMHandleRCTmpl.h
r72488 r72490 221 221 222 222 /* 223 * Execute pending I/O Port access. 224 */ 225 case VINF_EM_PENDING_R3_IOPORT_WRITE: 226 rc = emR3ExecutePendingIoPortWrite(pVM, pVCpu); 227 break; 228 case VINF_EM_PENDING_R3_IOPORT_READ: 229 rc = emR3ExecutePendingIoPortRead(pVM, pVCpu); 230 break; 231 232 /* 223 233 * Memory mapped I/O access - emulate the instruction. 224 234 */ -
trunk/src/VBox/VMM/include/EMInternal.h
r72488 r72490 378 378 /** Current time slice value. */ 379 379 uint64_t u64TimeSliceExec; 380 uint64_t u64Alignment; 380 381 /** Pending ring-3 I/O port access (VINF_EM_PENDING_R3_IOPORT_READ / VINF_EM_PENDING_R3_IOPORT_WRITE). */ 382 struct 383 { 384 RTIOPORT uPort; /**< The I/O port number.*/ 385 uint8_t cbValue; /**< The value size in bytes. Zero when not pending. */ 386 uint8_t cbInstr; /**< The instruction length. */ 387 uint32_t uValue; /**< The value to write. */ 388 } PendingIoPortAccess; 381 389 382 390 /** MWait halt state. */ 383 391 struct 384 392 { 385 uint32_t fWait; /** Type of mwait; see EMMWAIT_FLAG_*. */393 uint32_t fWait; /**< Type of mwait; see EMMWAIT_FLAG_*. */ 386 394 uint32_t u32Padding; 387 RTGCPTR uMWaitRAX; /** MWAIT hints. */388 RTGCPTR uMWaitRCX; /** MWAIT extensions. */389 RTGCPTR uMonitorRAX; /** Monitored address. */390 RTGCPTR uMonitorRCX; /** Monitor extension. */391 RTGCPTR uMonitorRDX; /** Monitor hint. */395 RTGCPTR uMWaitRAX; /**< MWAIT hints. */ 396 RTGCPTR uMWaitRCX; /**< MWAIT extensions. */ 397 RTGCPTR uMonitorRAX; /**< Monitored address. */ 398 RTGCPTR uMonitorRCX; /**< Monitor extension. */ 399 RTGCPTR uMonitorRDX; /**< Monitor hint. */ 392 400 } MWait; 393 401 … … 486 494 bool emR3IsExecutionAllowed(PVM pVM, PVMCPU pVCpu); 487 495 496 VBOXSTRICTRC emR3ExecutePendingIoPortWrite(PVM pVM, PVMCPU pVCpu); 497 VBOXSTRICTRC emR3ExecutePendingIoPortRead(PVM pVM, PVMCPU pVCpu); 498 488 499 RT_C_DECLS_END 489 500 -
trunk/src/VBox/VMM/include/NEMInternal.h
r72489 r72490 45 45 */ 46 46 # define NEM_WIN_USE_HYPERCALLS_FOR_PAGES 47 //# define NEM_WIN_USE_HYPERCALLS_FOR_REGISTERS48 //# define NEM_WIN_USE_OUR_OWN_RUN_API47 # define NEM_WIN_USE_HYPERCALLS_FOR_REGISTERS 48 # define NEM_WIN_USE_OUR_OWN_RUN_API 49 49 # if defined(NEM_WIN_USE_OUR_OWN_RUN_API) && !defined(NEM_WIN_USE_HYPERCALLS_FOR_REGISTERS) 50 50 # error "NEM_WIN_USE_OUR_OWN_RUN_API requires NEM_WIN_USE_HYPERCALLS_FOR_REGISTERS"
Note:
See TracChangeset
for help on using the changeset viewer.