VirtualBox

Changeset 44700 in vbox for trunk/src/VBox/Devices/Parallel


Ignore:
Timestamp:
Feb 14, 2013 8:17:24 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
83799
Message:

DevParallel.cpp: General cleanups.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Parallel/DevParallel.cpp

    r44528 r44700  
    173173
    174174#ifdef IN_RING3
    175 static void parallelIrqSet(PARALLELPORT *pThis)
     175static void parallelR3IrqSet(PARALLELPORT *pThis)
    176176{
    177177    if (pThis->regControl & LPT_CONTROL_ENABLE_IRQ_VIA_ACK)
     
    182182}
    183183
    184 static void parallelIrqClear(PARALLELPORT *pThis)
     184static void parallelR3IrqClear(PARALLELPORT *pThis)
    185185{
    186186    LogFlowFunc(("%d 0\n", pThis->iIrq));
     
    198198    LogFlow(("parallel: write ecp addr=0x%02x val=0x%02x\n", addr, val));
    199199    ch = val;
    200     switch(addr) {
     200    switch (addr) {
    201201    default:
    202202    case 0:
     
    258258
    259259    addr &= 7;
    260     switch(addr) {
     260    switch (addr) {
    261261    default:
    262262    case 0:
     
    303303
    304304#ifdef IN_RING3
    305 static DECLCALLBACK(int) parallelNotifyInterrupt(PPDMIHOSTPARALLELPORT pInterface)
     305/**
     306 * @interface_methods_impl{PDMIHOSTPARALLELPORT,pfnNotifyInterrupt}
     307 */
     308static DECLCALLBACK(int) parallelR3NotifyInterrupt(PPDMIHOSTPARALLELPORT pInterface)
    306309{
    307310    PARALLELPORT *pThis = PDMIHOSTPARALLELPORT_2_PARALLELPORT(pInterface);
    308311
    309312    PDMCritSectEnter(&pThis->CritSect, VINF_SUCCESS);
    310     parallelIrqSet(pThis);
     313    parallelR3IrqSet(pThis);
    311314    PDMCritSectLeave(&pThis->CritSect);
    312315
     
    315318#endif /* IN_RING3 */
    316319
    317 /**
    318  * Port I/O Handler for OUT operations.
    319  *
    320  * @returns VBox status code.
    321  *
    322  * @param   pDevIns     The device instance.
    323  * @param   pvUser      User argument.
    324  * @param   Port        Port number used for the IN operation.
    325  * @param   u32         The value to output.
    326  * @param   cb          The value size in bytes.
    327  */
    328 PDMBOTHCBDECL(int) parallelIOPortWrite(PPDMDEVINS pDevIns, void *pvUser,
    329                                        RTIOPORT Port, uint32_t u32, unsigned cb)
     320
     321/**
     322 * @callback_method_impl{FNIOMIOPORTOUT}
     323 */
     324PDMBOTHCBDECL(int) parallelIOPortWrite(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t u32, unsigned cb)
    330325{
    331326    PARALLELPORT *pThis = PDMINS_2_DATA(pDevIns, PPARALLELPORT);
     
    342337
    343338            Port &= 7;
    344             switch(Port)
     339            switch (Port)
    345340            {
    346341                case 0:
     
    427422}
    428423
    429 /**
    430  * Port I/O Handler for IN operations.
    431  *
    432  * @returns VBox status code.
    433  *
    434  * @param   pDevIns     The device instance.
    435  * @param   pvUser      User argument.
    436  * @param   Port        Port number used for the IN operation.
    437  * @param   pu32        Where to return the read value.
    438  * @param   cb          The value size in bytes.
    439  */
    440 PDMBOTHCBDECL(int) parallelIOPortRead(PPDMDEVINS pDevIns, void *pvUser,
    441                                       RTIOPORT Port, uint32_t *pu32, unsigned cb)
     424
     425/**
     426 * @callback_method_impl{FNIOMIOPORTIN}
     427 */
     428PDMBOTHCBDECL(int) parallelIOPortRead(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t *pu32, unsigned cb)
    442429{
    443430    PARALLELPORT *pThis = PDMINS_2_DATA(pDevIns, PARALLELPORT *);
     
    450437        {
    451438            Port &= 7;
    452             switch(Port)
     439            switch (Port)
    453440            {
    454441                case 0:
     
    481468                    }
    482469                    *pu32 = pThis->regStatus;
    483                     parallelIrqClear(pThis);
     470                    parallelR3IrqClear(pThis);
    484471#endif
    485472                    break;
     
    540527#if 0
    541528/**
    542  * Port I/O Handler for OUT operations on ECP registers.
    543  *
    544  * @returns VBox status code.
    545  *
    546  * @param   pDevIns     The device instance.
    547  * @param   pvUser      User argument.
    548  * @param   Port        Port number used for the IN operation.
    549  * @param   u32         The value to output.
    550  * @param   cb          The value size in bytes.
    551  */
    552 PDMBOTHCBDECL(int) parallelIOPortWriteECP(PPDMDEVINS pDevIns, void *pvUser,
    553                                           RTIOPORT Port, uint32_t u32, unsigned cb)
     529 * @callback_method_impl{FNIOMIOPORTOUT, ECP registers.}
     530 */
     531PDMBOTHCBDECL(int) parallelIOPortWriteECP(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t u32, unsigned cb)
    554532{
    555533    PARALLELPORT *pThis = PDMINS_2_DATA(pDevIns, PARALLELPORT *);
     
    573551
    574552/**
    575  * Port I/O Handler for IN operations on ECP registers.
    576  *
    577  * @returns VBox status code.
    578  *
    579  * @param   pDevIns     The device instance.
    580  * @param   pvUser      User argument.
    581  * @param   Port        Port number used for the IN operation.
    582  * @param   u32         The value to output.
    583  * @param   cb          The value size in bytes.
    584  */
    585 PDMBOTHCBDECL(int) parallelIOPortReadECP(PPDMDEVINS pDevIns, void *pvUser,
    586                                          RTIOPORT Port, uint32_t *pu32, unsigned cb)
     553 * @callback_method_impl{FNIOMIOPORTOUT, ECP registers.}
     554 */
     555PDMBOTHCBDECL(int) parallelIOPortReadECP(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t *pu32, unsigned cb)
    587556{
    588557    PARALLELPORT *pThis = PDMINS_2_DATA(pDevIns, PARALLELPORT *);
    589     int            rc = VINF_SUCCESS;
     558    int           rc = VINF_SUCCESS;
    590559
    591560    if (cb == 1)
     
    607576
    608577#ifdef IN_RING3
    609 /**
    610  * @copydoc FNSSMDEVLIVEEXEC
    611  */
    612 static DECLCALLBACK(int) parallelLiveExec(PPDMDEVINS pDevIns,
    613                                           PSSMHANDLE pSSM,
    614                                           uint32_t uPass)
     578
     579/**
     580 * @callback_method_impl{FNSSMDEVLIVEEXEC}
     581 */
     582static DECLCALLBACK(int) parallelR3LiveExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uPass)
    615583{
    616584    PARALLELPORT *pThis = PDMINS_2_DATA(pDevIns, PARALLELPORT *);
     
    622590}
    623591
    624 /**
    625  * @copydoc FNSSMDEVSAVEEXEC
    626  */
    627 static DECLCALLBACK(int) parallelSaveExec(PPDMDEVINS pDevIns,
    628                                           PSSMHANDLE pSSM)
     592
     593/**
     594 * @callback_method_impl{FNSSMDEVSAVEEXEC}
     595 */
     596static DECLCALLBACK(int) parallelR3SaveExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM)
    629597{
    630598    PARALLELPORT *pThis = PDMINS_2_DATA(pDevIns, PARALLELPORT *);
     
    634602    SSMR3PutU8(pSSM, pThis->regControl);
    635603
    636     parallelLiveExec(pDevIns, pSSM, 0);
     604    parallelR3LiveExec(pDevIns, pSSM, 0);
    637605    return VINF_SUCCESS;
    638606}
    639607
    640 /**
    641  * @copydoc FNSSMDEVLOADEXEC
    642  */
    643 static DECLCALLBACK(int) parallelLoadExec(PPDMDEVINS pDevIns,
    644                                           PSSMHANDLE pSSM,
    645                                           uint32_t uVersion,
    646                                           uint32_t uPass)
     608
     609/**
     610 * @callback_method_impl{FNSSMDEVLOADEXEC}
     611 */
     612static DECLCALLBACK(int) parallelR3LoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass)
    647613{
    648614    PARALLELPORT *pThis = PDMINS_2_DATA(pDevIns, PARALLELPORT *);
     
    683649
    684650/**
    685  * @copydoc FNPDMDEVRELOCATE
    686  */
    687 static DECLCALLBACK(void) parallelRelocate(PPDMDEVINS pDevIns, RTGCINTPTR offDelta)
    688 {
    689     PARALLELPORT *pThis = PDMINS_2_DATA(pDevIns, PARALLELPORT *);
    690     pThis->pDevInsRC += offDelta;
    691 }
    692 
    693 /**
    694651 * @interface_method_impl{PDMIBASE,pfnQueryInterface}
    695652 */
    696 static DECLCALLBACK(void *) parallelQueryInterface(PPDMIBASE pInterface, const char *pszIID)
     653static DECLCALLBACK(void *) parallelR3QueryInterface(PPDMIBASE pInterface, const char *pszIID)
    697654{
    698655    PARALLELPORT *pThis = PDMIBASE_2_PARALLELPORT(pInterface);
     
    702659}
    703660
    704 /**
    705  * Destruct a device instance.
    706  *
    707  * Most VM resources are freed by the VM. This callback is provided so that any non-VM
    708  * resources can be freed correctly.
    709  *
    710  * @returns VBox status.
    711  * @param   pDevIns     The device instance data.
    712  */
    713 static DECLCALLBACK(int) parallelDestruct(PPDMDEVINS pDevIns)
     661
     662/**
     663 * @copydoc FNPDMDEVRELOCATE
     664 */
     665static DECLCALLBACK(void) parallelR3Relocate(PPDMDEVINS pDevIns, RTGCINTPTR offDelta)
     666{
     667    PARALLELPORT *pThis = PDMINS_2_DATA(pDevIns, PARALLELPORT *);
     668    pThis->pDevInsRC += offDelta;
     669}
     670
     671
     672/**
     673 * @interface_method_impl{PDMDEVREG,pfnDestruct}
     674 */
     675static DECLCALLBACK(int) parallelR3Destruct(PPDMDEVINS pDevIns)
    714676{
    715677    PARALLELPORT *pThis = PDMINS_2_DATA(pDevIns, PARALLELPORT *);
     
    725687 * @interface_method_impl{PDMDEVREG,pfnConstruct}
    726688 */
    727 static DECLCALLBACK(int) parallelConstruct(PPDMDEVINS pDevIns,
    728                                            int iInstance,
    729                                            PCFGMNODE pCfg)
     689static DECLCALLBACK(int) parallelR3Construct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfg)
    730690{
    731691    int            rc;
     
    736696
    737697    /*
    738      * Init the data so parallelDestruct doesn't choke.
     698     * Init the data so parallelR3Destruct doesn't choke.
    739699     */
    740700    pThis->pDevInsR3 = pDevIns;
     
    743703
    744704    /* IBase */
    745     pThis->IBase.pfnQueryInterface = parallelQueryInterface;
     705    pThis->IBase.pfnQueryInterface = parallelR3QueryInterface;
    746706
    747707    /* IHostParallelPort */
    748     pThis->IHostParallelPort.pfnNotifyInterrupt = parallelNotifyInterrupt;
     708    pThis->IHostParallelPort.pfnNotifyInterrupt = parallelR3NotifyInterrupt;
    749709
    750710    /* Init parallel state */
     
    838798
    839799    rc = PDMDevHlpSSMRegister3(pDevIns, PARALLEL_SAVED_STATE_VERSION, sizeof(*pThis),
    840                                parallelLiveExec, parallelSaveExec, parallelLoadExec);
     800                               parallelR3LiveExec, parallelR3SaveExec, parallelR3LoadExec);
    841801    if (RT_FAILURE(rc))
    842802        return rc;
     
    900860    sizeof(PARALLELPORT),
    901861    /* pfnConstruct */
    902     parallelConstruct,
     862    parallelR3Construct,
    903863    /* pfnDestruct */
    904     parallelDestruct,
     864    parallelR3Destruct,
    905865    /* pfnRelocate */
    906     parallelRelocate,
     866    parallelR3Relocate,
    907867    /* pfnIOCtl */
    908868    NULL,
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette