VirtualBox

Changeset 11556 in vbox


Ignore:
Timestamp:
Aug 21, 2008 9:36:45 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
35141
Message:

BusLogic: updates, Linux guests are working and R0/GC components are implemented

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/pdmifs.h

    r11502 r11556  
    24982498    uint32_t    cbCDB;
    24992499    /** Pointer to the SCSI CDB. */
    2500     uint8_t    *pCDB;
     2500    uint8_t    *paCDB;
    25012501    /** Overall size of all scatter gather list elements
    25022502     *  for data transfer if any. */
     
    25062506    /** Pointer to the head of the scatter gather list. */
    25072507    PPDMDATASEG paScatterGatherHead;
     2508    /** Size of the sense buffer. */
     2509    uint32_t    cbSenseBuffer;
     2510    /** Pointer to the sense buffer. *
     2511     * Current assumption that the sense buffer is not scattered. */
     2512    uint8_t    *pu8SenseBuffer;
    25082513    /** Opaque user data for use by the device. Left untouched by everything else! */
    25092514    void       *pvUser;
     
    25492554     * @param   pInterface    Pointer to this interface.
    25502555     * @param   pSCSIRequest  Pointer to the SCSI request to execute.
     2556     * @remark  pfnSetSimultaneousRequestsMax must be called before this function can be used.
    25512557     */
    25522558     DECLR3CALLBACKMEMBER(int, pfnSCSIRequestSend, (PPDMISCSICONNECTOR pInterface, PPDMSCSIREQUEST pSCSIRequest));
     2559
     2560    /**
     2561     * Sets the maximum number of requests the driver implementing this interface has to expect.
     2562     *
     2563     * @return VBox status code.
     2564     * @param  pInterface    Pointer to this interface.
     2565     * @param  cRequestsMax  Maximum number of simultaneous requests.
     2566     * @remark Before calling pfnSCSIRequestSend this function must be called.
     2567     */
     2568    DECLR3CALLBACKMEMBER(int, pfnSetSimultaneousRequestsMax, (PPDMISCSICONNECTOR pInterface, uint32_t cRequestsMax));
    25532569
    25542570} PDMISCSICONNECTOR;
  • trunk/include/VBox/scsi.h

    r11502 r11556  
    105105    SCSI_REPORT_LUNS                    = 0xa0,
    106106    /** Rezero Unit command. Obsolete for ages now, but used by cdrecord. */
    107     SCSI_REZERO_UNIT                    = 0x01
     107    SCSI_REZERO_UNIT                    = 0x01,
     108    SCSI_SERVICE_ACTION_IN_16           = 0x9e,
     109    SCSI_READ_16                        = 0x88,
     110    SCSI_WRITE_16                       = 0x8a
    108111} SCSICMD;
    109112
  • trunk/src/VBox/Devices/Makefile.kmk

    r11502 r11556  
    401401endif
    402402
     403ifdef VBOX_WITH_BUSLOGIC
     404VBoxDDGC_DEFS          += VBOX_WITH_BUSLOGIC
     405VBoxDDGC_SOURCES       += \
     406        Storage/DevBusLogic.cpp
     407endif
     408
    403409ifeq ($(VBOX_LDR_FMT32),pe)
    404410VBoxDDGC_LDFLAGS        = -Entry:vgaMMIOWrite
     
    456462        Storage/DevAHCI.cpp \
    457463        Storage/ATAController.cpp
     464endif
     465
     466ifdef VBOX_WITH_BUSLOGIC
     467VBoxDDR0_DEFS          += VBOX_WITH_BUSLOGIC
     468VBoxDDR0_SOURCES       += \
     469        Storage/DevBusLogic.cpp
    458470endif
    459471
  • trunk/src/VBox/Devices/testcase/Makefile.kmk

    r10043 r11556  
    6464tstDeviceStructSizeGC_DEFS     += VBOX_WITH_E1000
    6565endif
     66ifdef VBOX_WITH_BUSLOGIC
     67tstDeviceStructSizeGC_DEFS     += VBOX_WITH_BUSLOGIC
     68endif
    6669tstDeviceStructSizeGC_SOURCES   = tstDeviceStructSizeGC.cpp
    6770tstDeviceStructSizeGC_INCS      = \
     
    8487ifdef VBOX_WITH_E1000
    8588tstDeviceStructSize_DEFS     += VBOX_WITH_E1000
     89endif
     90ifdef VBOX_WITH_BUSLOGIC
     91tstDeviceStructSize_DEFS     += VBOX_WITH_BUSLOGIC
    8692endif
    8793tstDeviceStructSize_INCS     = \
  • trunk/src/VBox/Devices/testcase/tstDeviceStructSize.cpp

    r11270 r11556  
    6767# undef LOG_GROUP
    6868# include "../Network/DevE1000.cpp"
     69#endif
     70#ifdef VBOX_WITH_BUSLOGIC
     71# undef LOG_GROUP
     72# include "../Storage/DevBusLogic.cpp"
    6973#endif
    7074
  • trunk/src/VBox/Devices/testcase/tstDeviceStructSizeGC.cpp

    r11280 r11556  
    7777# undef LOG_GROUP
    7878# include "../Network/DevE1000.cpp"
     79#endif
     80#ifdef VBOX_WITH_BUSLOGIC
     81# undef LOG_GROUP
     82# include "../Storage/DevBusLogic.cpp"
    7983#endif
    8084
     
    11061110#endif /* VBOX_WITH_E1000 */
    11071111
     1112#ifdef VBOX_WITH_BUSLOGIC
     1113    GEN_CHECK_SIZE(BUSLOGICDEVICE);
     1114    GEN_CHECK_OFF(BUSLOGICDEVICE, pBusLogicR3);
     1115    GEN_CHECK_OFF(BUSLOGICDEVICE, pBusLogicR0);
     1116    GEN_CHECK_OFF(BUSLOGICDEVICE, pBusLogicRC);
     1117    GEN_CHECK_OFF(BUSLOGICDEVICE, fPresent);
     1118    GEN_CHECK_OFF(BUSLOGICDEVICE, iLUN);
     1119    GEN_CHECK_OFF(BUSLOGICDEVICE, IBase);
     1120    GEN_CHECK_OFF(BUSLOGICDEVICE, ISCSIPort);
     1121    GEN_CHECK_OFF(BUSLOGICDEVICE, pDrvBase);
     1122    GEN_CHECK_OFF(BUSLOGICDEVICE, pDrvSCSIConnector);
     1123
     1124    GEN_CHECK_SIZE(BUSLOGIC);
     1125    GEN_CHECK_OFF(BUSLOGIC, dev);
     1126    GEN_CHECK_OFF(BUSLOGIC, pDevInsR3);
     1127    GEN_CHECK_OFF(BUSLOGIC, pDevInsR0);
     1128    GEN_CHECK_OFF(BUSLOGIC, pDevInsRC);
     1129    GEN_CHECK_OFF(BUSLOGIC, IOPortBase);
     1130    GEN_CHECK_OFF(BUSLOGIC, MMIOBase);
     1131    GEN_CHECK_OFF(BUSLOGIC, regStatus);
     1132    GEN_CHECK_OFF(BUSLOGIC, regInterrupt);
     1133    GEN_CHECK_OFF(BUSLOGIC, regGeometry);
     1134    GEN_CHECK_OFF(BUSLOGIC, LocalRam);
     1135    GEN_CHECK_OFF(BUSLOGIC, uOperationCode);
     1136    GEN_CHECK_OFF(BUSLOGIC, aCommandBuffer);
     1137    GEN_CHECK_OFF(BUSLOGIC, aCommandBuffer[BUSLOGIC_COMMAND_SIZE_MAX]);
     1138    GEN_CHECK_OFF(BUSLOGIC, iParameter);
     1139    GEN_CHECK_OFF(BUSLOGIC, cbCommandParametersLeft);
     1140    GEN_CHECK_OFF(BUSLOGIC, fUseLocalRam);
     1141    GEN_CHECK_OFF(BUSLOGIC, aReplyBuffer);
     1142    GEN_CHECK_OFF(BUSLOGIC, aReplyBuffer[BUSLOGIC_REPLY_SIZE_MAX]);
     1143    GEN_CHECK_OFF(BUSLOGIC, iReply);
     1144    GEN_CHECK_OFF(BUSLOGIC, cbReplyParametersLeft);
     1145    GEN_CHECK_OFF(BUSLOGIC, fIRQEnabled);
     1146    GEN_CHECK_OFF(BUSLOGIC, cMailbox);
     1147    GEN_CHECK_OFF(BUSLOGIC, GCPhysAddrMailboxOutgoingBase);
     1148    GEN_CHECK_OFF(BUSLOGIC, uMailboxOutgoingPositionCurrent);
     1149    GEN_CHECK_OFF(BUSLOGIC, cMailboxesReady);
     1150    GEN_CHECK_OFF(BUSLOGIC, fNotificationSend);
     1151    GEN_CHECK_OFF(BUSLOGIC, GCPhysAddrMailboxIncomingBase);
     1152    GEN_CHECK_OFF(BUSLOGIC, uMailboxIncomingPositionCurrent);
     1153    GEN_CHECK_OFF(BUSLOGIC, fStrictRoundRobinMode);
     1154    GEN_CHECK_OFF(BUSLOGIC, fExtendedLunCCBFormat);
     1155    GEN_CHECK_OFF(BUSLOGIC, pNotifierQueueR3);
     1156    GEN_CHECK_OFF(BUSLOGIC, pNotifierQueueR0);
     1157    GEN_CHECK_OFF(BUSLOGIC, pNotifierQueueRC);
     1158    GEN_CHECK_OFF(BUSLOGIC, pTaskCache);
     1159    GEN_CHECK_OFF(BUSLOGIC, aDeviceStates);
     1160    GEN_CHECK_OFF(BUSLOGIC, aDeviceStates[BUSLOGIC_MAX_DEVICES]);
     1161#endif /* VBOX_WITH_BUSLOGIC */
     1162
    11081163    return (0);
    11091164}
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