Changeset 32209 in vbox for trunk/src/VBox/Devices/VMMDev
- Timestamp:
- Sep 2, 2010 2:27:00 PM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 65516
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/VMMDev/VMMDev.cpp
r31524 r32209 412 412 Log(("VMMDev request header size too small! size = %d\n", requestHeader.size)); 413 413 rcRet = VINF_SUCCESS; 414 goto end; /** @todo shouldn't (/ no need to) write back.*/414 goto l_end; /** @todo shouldn't (/ no need to) write back.*/ 415 415 } 416 416 … … 420 420 Log(("VMMDev: guest header version (0x%08X) differs from ours (0x%08X)\n", requestHeader.version, VMMDEV_REQUEST_HEADER_VERSION)); 421 421 rcRet = VINF_SUCCESS; 422 goto end; /** @todo shouldn't (/ no need to) write back.*/422 goto l_end; /** @todo shouldn't (/ no need to) write back.*/ 423 423 } 424 424 … … 434 434 requestHeader.rc = VERR_NOT_SUPPORTED; 435 435 rcRet = VINF_SUCCESS; 436 goto end;436 goto l_end; 437 437 } 438 438 … … 443 443 requestHeader.rc = VERR_NOT_SUPPORTED; 444 444 rcRet = VINF_SUCCESS; 445 goto end;445 goto l_end; 446 446 } 447 447 … … 453 453 rcRet = VINF_SUCCESS; 454 454 requestHeader.rc = VERR_NO_MEMORY; 455 goto end;455 goto l_end; 456 456 } 457 457 PDMDevHlpPhysRead(pDevIns, (RTGCPHYS)u32, pRequestHeader, requestHeader.size); … … 880 880 case VMMDevPowerState_SaveState: 881 881 { 882 /** @todo no API for that yet */ 883 pRequestHeader->rc = VERR_NOT_IMPLEMENTED; 882 if (true /*pThis->fAllowGuestToSaveState*/) 883 { 884 LogRel(("Guest requests the VM to be saved and powered off\n")); 885 pRequestHeader->rc = rcRet = PDMDevHlpVMSuspendSaveAndPowerOff(pDevIns); 886 } 887 else 888 { 889 LogRel(("Guest requests the VM to be saved and powered off, declined\n")); 890 pRequestHeader->rc = VERR_ACCESS_DENIED; 891 } 884 892 break; 885 893 } … … 1934 1942 } 1935 1943 1936 end:1944 l_end: 1937 1945 /* Write the result back to guest memory */ 1938 1946 if (pRequestHeader)
Note:
See TracChangeset
for help on using the changeset viewer.