Changeset 1738 in vbox
- Timestamp:
- Mar 27, 2007 4:16:11 PM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 19899
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Serial/DevSerial.cpp
r1736 r1738 418 418 int rc = VINF_SUCCESS; 419 419 420 if (cb == 1) 420 if (cb == 1) 421 421 { 422 422 rc = PDMCritSectEnter(&pData->CritSect, VINF_IOM_HC_IOPORT_WRITE); … … 428 428 } 429 429 } 430 else 430 else 431 431 AssertMsgFailed(("Port=%#x cb=%d u32=%#x\n", Port, cb, u32)); 432 432 … … 451 451 int rc = VINF_SUCCESS; 452 452 453 if (cb == 1) 453 if (cb == 1) 454 454 { 455 455 rc = PDMCritSectEnter(&pData->CritSect, VINF_IOM_HC_IOPORT_READ); … … 462 462 } 463 463 } 464 else 464 else 465 465 rc = VERR_IOM_IOPORT_UNUSED; 466 466 … … 512 512 SerialState *pData = PDMINS2DATA(pDevIns, SerialState *); 513 513 514 if (u32Version != SERIAL_SAVED_STATE_VERSION) 514 if (u32Version != SERIAL_SAVED_STATE_VERSION) 515 515 { 516 516 AssertMsgFailed(("u32Version=%d\n", u32Version)); … … 535 535 return rc; 536 536 537 if (u32 != ~0U) 537 if (u32 != ~0U) 538 538 { 539 539 AssertMsgFailed(("u32=%#x expected ~0\n", u32)); … … 603 603 return NULL; 604 604 } 605 } 606 607 /** 608 * Destruct a device instance. 609 * 610 * Most VM resources are freed by the VM. This callback is provided so that any non-VM 611 * resources can be freed correctly. 612 * 613 * @returns VBox status. 614 * @param pDevIns The device instance data. 615 */ 616 static DECLCALLBACK(int) serialDestruct(PPDMDEVINS pDevIns) 617 { 618 SerialState *pData = PDMINS2DATA(pDevIns, SerialState *); 619 620 RTSemEventDestroy(pData->ReceiveSem); 621 pData->ReceiveSem = NIL_RTSEMEVENT; 622 623 PDMR3CritSectDelete(&pData->CritSect); 624 return VINF_SUCCESS; 605 625 } 606 626 … … 636 656 * Validate configuration. 637 657 */ 638 if (!CFGMR3AreValuesValid(pCfgHandle, "IRQ\0IOBase\0")) 658 if (!CFGMR3AreValuesValid(pCfgHandle, "IRQ\0IOBase\0")) 639 659 return VERR_PDM_DEVINS_UNKNOWN_CFG_VALUES; 640 660 … … 676 696 * and CFGR3AreValuesValid() like we're doing in the other devices. */ 677 697 rc = CFGMR3QueryU8 (pCfgHandle, "IRQ", &irq_lvl); 678 if (VBOX_FAILURE (rc)) 698 if (VBOX_FAILURE (rc)) 679 699 return rc; 680 700 681 701 rc = CFGMR3QueryU16 (pCfgHandle, "IOBase", &io_base); 682 if (VBOX_FAILURE (rc)) 702 if (VBOX_FAILURE (rc)) 683 703 return rc; 684 704 … … 800 820 serialConstruct, 801 821 /* pfnDestruct */ 802 NULL,822 serialDestruct, 803 823 /* pfnRelocate */ 804 824 serialRelocate,
Note:
See TracChangeset
for help on using the changeset viewer.