Changeset 21644 in vbox for trunk/include
- Timestamp:
- Jul 16, 2009 11:54:31 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 50176
- Location:
- trunk/include/VBox
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/VMMDev.h
r21506 r21644 131 131 VMMDevReq_GetHypervisorInfo = 20, 132 132 VMMDevReq_SetHypervisorInfo = 21, 133 VMMDevReq_SetPatchMemory = 22, 134 VMMDevReq_ClearPatchMemory = 23, 133 135 VMMDevReq_SetPowerStatus = 30, 134 136 VMMDevReq_AcknowledgeEvents = 41, … … 458 460 } VMMDevReqHypervisorInfo; 459 461 AssertCompileSize(VMMDevReqHypervisorInfo, 24+8); 462 463 /** @name Default patch memory size . 464 * Used by VMMDevReq_SetPatchMemory and VMMDevReq_ClearPatchMemory. 465 * @{ */ 466 #define VMMDEV_GUEST_DEFAULT_PATCHMEM_SIZE 8192 467 /** @} */ 468 469 /** 470 * Patching memory structure. (locked executable & read-only page from the guest's perspective) 471 * 472 * Used by VMMDevReq_SetPatchMemory and VMMDevReq_ClearPatchMemory 473 */ 474 typedef struct 475 { 476 /** Header. */ 477 VMMDevRequestHeader header; 478 /** Guest virtual address of the patching page(s). */ 479 RTGCPTR pPatchMem; 480 /** Patch page size in bytes. */ 481 uint32_t cbPatchMem; 482 } VMMDevReqPatchMemory; 483 AssertCompileSize(VMMDevReqPatchMemory, 24+12); 460 484 461 485 … … 1380 1404 case VMMDevReq_SetHypervisorInfo: 1381 1405 return sizeof(VMMDevReqHypervisorInfo); 1406 case VMMDevReq_SetPatchMemory: 1407 case VMMDevReq_ClearPatchMemory: 1408 return sizeof(VMMDevReqPatchMemory); 1382 1409 case VMMDevReq_SetPowerStatus: 1383 1410 return sizeof(VMMDevPowerStateRequest); -
trunk/include/VBox/vmm.h
r21217 r21644 192 192 VMMR3DECL(void) VMMR3SendSipi(PVM pVM, VMCPUID idCpu, uint32_t uVector); 193 193 VMMR3DECL(void) VMMR3SendInitIpi(PVM pVM, VMCPUID idCpu); 194 VMMR3DECL(int) VMMR3SetPatchMemory(PVM pVM, RTGCPTR pPatchMem, unsigned cbPatchMem); 195 VMMR3DECL(int) VMMR3ClearPatchMemory(PVM pVM, RTGCPTR pPatchMem, unsigned cbPatchMem); 194 196 VMMR3DECL(int) VMMR3AtomicExecuteHandler(PVM pVM, PFNATOMICHANDLER pfnHandler, void *pvUser); 195 197 VMMR3DECL(int) VMMR3EmtRendezvous(PVM pVM, uint32_t fFlags, PFNVMMEMTRENDEZVOUS pfnRendezvous, void *pvUser);
Note:
See TracChangeset
for help on using the changeset viewer.