Changeset 29307 in vbox for trunk/src/VBox/Devices/VMMDev
- Timestamp:
- May 10, 2010 3:18:22 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 61395
- Location:
- trunk/src/VBox/Devices/VMMDev
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/VMMDev/VMMDev.cpp
r29250 r29307 1772 1772 else 1773 1773 { 1774 pRequestHeader->rc = PGMR3SharedModuleRegister(pVM, pReqModule-> GCBaseAddr, pReqModule->cbModule,1774 pRequestHeader->rc = PGMR3SharedModuleRegister(pVM, pReqModule->enmGuestOS, pReqModule->GCBaseAddr, pReqModule->cbModule, 1775 1775 pReqModule->szName, pReqModule->szVersion, 1776 1776 pReqModule->cRegions, pReqModule->aRegions); … … 1806 1806 { 1807 1807 pRequestHeader->rc = PGMR3SharedModuleCheck(pVM); 1808 } 1809 break; 1810 } 1811 1812 case VMMDevReq_GetPageSharingStatus: 1813 { 1814 VMMDevPageSharingStatusRequest *pReqStatus = (VMMDevPageSharingStatusRequest *)pRequestHeader; 1815 1816 if (pRequestHeader->size != sizeof(VMMDevPageSharingStatusRequest) 1817 { 1818 pRequestHeader->rc = VERR_INVALID_PARAMETER; 1819 } 1820 else 1821 { 1822 pRequestHeader->rc = pThis->fPageSharingEnabled; 1808 1823 } 1809 1824 break; … … 2184 2199 } 2185 2200 2201 PDMCritSectLeave(&pThis->CritSect); 2202 return VINF_SUCCESS; 2203 } 2204 2205 static DECLCALLBACK(int) vmmdevEnablePageSharing(PPDMIVMMDEVPORT pInterface, bool fEnabled) 2206 { 2207 VMMDevState *pThis = IVMMDEVPORT_2_VMMDEVSTATE(pInterface); 2208 PDMCritSectEnter(&pThis->CritSect, VERR_SEM_BUSY); 2209 2210 Log(("vmmdevEnablePageSharing: old=%d. new=%d\n", pThis->fPageSharingEnabled, fEnabled)); 2211 pThis->fPageSharingEnabled = fEnabled; 2186 2212 PDMCritSectLeave(&pThis->CritSect); 2187 2213 return VINF_SUCCESS; … … 2738 2764 pThis->IPort.pfnRequestSeamlessChange = vmmdevRequestSeamlessChange; 2739 2765 pThis->IPort.pfnSetMemoryBalloon = vmmdevSetMemoryBalloon; 2766 pThis->IPort.pfnEnablePageSharing = vmmdevEnablePageSharing; 2740 2767 pThis->IPort.pfnSetStatisticsInterval = vmmdevSetStatisticsInterval; 2741 2768 pThis->IPort.pfnVRDPChange = vmmdevVRDPChange; -
trunk/src/VBox/Devices/VMMDev/VMMDevState.h
r28800 r29307 171 171 bool fLastSeamlessEnabled, fSeamlessEnabled; 172 172 173 /* shared paging change request. */ 174 bool fPageSharingEnabled; 175 173 176 bool fVRDPEnabled; 174 177 uint32_t u32VRDPExperienceLevel;
Note:
See TracChangeset
for help on using the changeset viewer.