- Timestamp:
- Nov 13, 2013 2:11:16 PM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 90600
- Location:
- trunk/src/VBox/Devices/Input
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Input/DevPS2.cpp
r48214 r49469 1425 1425 1426 1426 /** 1427 * @callback_method_impl{FNSSMDEVLOADDONE, Key state fix-up after loading 1428 */ 1429 static DECLCALLBACK(int) kbdLoadDone(PPDMDEVINS pDevIns, PSSMHANDLE pSSM) 1430 { 1431 KBDState *pThis = PDMINS_2_DATA(pDevIns, KBDState *); 1432 int rc; 1433 1434 rc = PS2KLoadDone(&pThis->Kbd, pSSM); 1435 return rc; 1436 } 1437 1438 /** 1427 1439 * Reset notification. 1428 1440 * … … 1708 1720 return rc; 1709 1721 } 1710 rc = PDMDevHlpSSMRegister(pDevIns, PCKBD_SAVED_STATE_VERSION, sizeof(*pThis), kbdSaveExec, kbdLoadExec); 1722 rc = PDMDevHlpSSMRegisterEx(pDevIns, PCKBD_SAVED_STATE_VERSION, sizeof(*pThis), NULL, 1723 NULL, NULL, NULL, 1724 NULL, kbdSaveExec, NULL, 1725 NULL, kbdLoadExec, kbdLoadDone); 1711 1726 if (RT_FAILURE(rc)) 1712 1727 return rc; -
trunk/src/VBox/Devices/Input/PS2Dev.h
r48214 r49469 51 51 void PS2KSaveState(PPS2K pThis, PSSMHANDLE pSSM); 52 52 int PS2KLoadState(PPS2K pThis, PSSMHANDLE pSSM, uint32_t uVersion); 53 int PS2KLoadDone(PPS2K pThis, PSSMHANDLE pSSM); 53 54 54 55 PS2K *KBDGetPS2KFromDevIns(PPDMDEVINS pDevIns); -
trunk/src/VBox/Devices/Input/PS2K.cpp
r49384 r49469 1434 1434 pThis->abDepressedKeys[u8] = 1; 1435 1435 } 1436 ps2kReleaseKeys(pThis);1437 1436 } 1438 1437 … … 1448 1447 1449 1448 return rc; 1449 } 1450 1451 int PS2KLoadDone(PPS2K pThis, PSSMHANDLE pSSM) 1452 { 1453 /* This *must* be done after the inital load because it may trigger 1454 * interrupts and change the interrupt controller state. 1455 */ 1456 ps2kReleaseKeys(pThis); 1457 return VINF_SUCCESS; 1450 1458 } 1451 1459
Note:
See TracChangeset
for help on using the changeset viewer.