VirtualBox

Ignore:
Timestamp:
Dec 28, 2009 9:40:51 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
56277
Message:

LsiLogic: Add SAS support for Main and Frontends

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp

    r25358 r25589  
    11751175        case KStorageBus_SCSI:
    11761176        case KStorageBus_Floppy:
     1177        case KStorageBus_SAS:
    11771178            break;
    11781179
     
    12121213        {
    12131214            result = mSlotTemplates [6].arg (aSlot.device);
     1215            break;
     1216        }
     1217        case KStorageBus_SAS:
     1218        {
     1219            result = mSlotTemplates [5].arg (aSlot.port);
    12141220            break;
    12151221        }
     
    27002706    mStorageBuses [KStorageBus_SCSI] =      tr ("SCSI", "StorageBus");
    27012707    mStorageBuses [KStorageBus_Floppy] =    tr ("Floppy", "StorageBus");
     2708    mStorageBuses [KStorageBus_SAS] =      tr ("SAS", "StorageBus");
    27022709
    27032710    mStorageBusChannels [0] = tr ("Primary", "StorageBusChannel");
     
    28072814    mStorageControllerTypes [KStorageControllerType_I82078] =
    28082815        tr ("I82078", "StorageControllerType");
     2816    mStorageControllerTypes [KStorageControllerType_LsiLogicSas] =
     2817        tr ("LsiLogic SAS", "StorageControllerType");
    28092818
    28102819    mUSBDeviceStates [KUSBDeviceState_NotSupported] =
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/vm/VBoxVMSettingsHD.cpp

    r25177 r25589  
    170170                mPixmaps [i] = (PixmapPool::PixmapType) (PixmapPool::FloppyControllerNormal + i);
    171171                break;
     172            case KStorageBus_SAS:
     173                mPixmaps [i] = (PixmapPool::PixmapType) (PixmapPool::SATAControllerNormal + i);
     174                break;
    172175            default:
    173176                break;
     
    270273
    271274uint FloppyControllerType::size() const
     275{
     276    return 1;
     277}
     278
     279/* SAS Controller Type */
     280SASControllerType::SASControllerType (KStorageControllerType aSubType)
     281    : AbstractControllerType (KStorageBus_SAS, aSubType)
     282{
     283}
     284
     285KStorageControllerType SASControllerType::first() const
     286{
     287    return KStorageControllerType_LsiLogicSas;
     288}
     289
     290uint SASControllerType::size() const
    272291{
    273292    return 1;
     
    408427        case KStorageBus_Floppy:
    409428            mCtrType = new FloppyControllerType (aControllerType);
     429            break;
     430        case KStorageBus_SAS:
     431            mCtrType = new SASControllerType (aControllerType);
    410432            break;
    411433        default:
     
    10221044            return static_cast <RootItem*> (mRootItem)->childCount (KStorageBus_Floppy) <
    10231045                   vboxGlobal().virtualBox().GetSystemProperties().GetMaxInstancesOfStorageBus (KStorageBus_Floppy);
     1046        }
     1047        case R_IsMoreSASControllersPossible:
     1048        {
     1049            return static_cast <RootItem*> (mRootItem)->childCount (KStorageBus_SAS) <
     1050                   vboxGlobal().virtualBox().GetSystemProperties().GetMaxInstancesOfStorageBus (KStorageBus_SAS);
    10241051        }
    10251052        case R_IsMoreAttachmentsPossible:
     
    15421569                                                       PixmapPool::pool()->pixmap (PixmapPool::FloppyControllerAddDis)));
    15431570
     1571    mAddSASCtrAction = new QAction (this);
     1572    mAddSASCtrAction->setIcon (VBoxGlobal::iconSet (PixmapPool::pool()->pixmap (PixmapPool::SATAControllerAddEn),
     1573                                                    PixmapPool::pool()->pixmap (PixmapPool::SATAControllerAddDis)));
     1574
    15441575    mDelCtrAction = new QAction (this);
    15451576    mDelCtrAction->setIcon (VBoxGlobal::iconSet (PixmapPool::pool()->pixmap (PixmapPool::ControllerDelEn),
     
    16171648    connect (mAddSATACtrAction, SIGNAL (triggered (bool)), this, SLOT (addSATAController()));
    16181649    connect (mAddSCSICtrAction, SIGNAL (triggered (bool)), this, SLOT (addSCSIController()));
     1650    connect (mAddSASCtrAction, SIGNAL (triggered (bool)), this, SLOT (addSASController()));
    16191651    connect (mAddFloppyCtrAction, SIGNAL (triggered (bool)), this, SLOT (addFloppyController()));
    16201652    connect (mDelCtrAction, SIGNAL (triggered (bool)), this, SLOT (delController()));
     
    17921824    mAddSATACtrAction->setText (tr ("Add SATA Controller"));
    17931825    mAddSCSICtrAction->setText (tr ("Add SCSI Controller"));
     1826    mAddSASCtrAction->setText (tr ("Add SAS Controller"));
    17941827    mAddFloppyCtrAction->setText (tr ("Add Floppy Controller"));
    17951828    mDelCtrAction->setText (tr ("Remove Controller"));
     
    18931926    menu.addAction (mAddSATACtrAction);
    18941927    menu.addAction (mAddSCSICtrAction);
     1928    menu.addAction (mAddSASCtrAction);
    18951929    menu.addAction (mAddFloppyCtrAction);
    18961930    menu.exec (QCursor::pos());
     
    19151949{
    19161950    addControllerWrapper (generateUniqueName (tr ("Floppy Controller")), KStorageBus_Floppy, KStorageControllerType_I82078);
     1951}
     1952
     1953void VBoxVMSettingsHD::addSASController()
     1954{
     1955    addControllerWrapper (generateUniqueName (tr ("SAS Controller")), KStorageBus_SAS, KStorageControllerType_LsiLogicSas);
    19171956}
    19181957
     
    21672206    bool isSCSIPossible = mStorageModel->data (index, StorageModel::R_IsMoreSCSIControllersPossible).toBool();
    21682207    bool isFloppyPossible = mStorageModel->data (index, StorageModel::R_IsMoreFloppyControllersPossible).toBool();
     2208    bool isSASPossible = mStorageModel->data (index, StorageModel::R_IsMoreSASControllersPossible).toBool();
    21692209
    21702210    bool isController = mStorageModel->data (index, StorageModel::R_IsController).toBool();
     
    21772217    mAddSCSICtrAction->setEnabled (isSCSIPossible);
    21782218    mAddFloppyCtrAction->setEnabled (isFloppyPossible);
     2219    mAddSASCtrAction->setEnabled (isSASPossible);
    21792220
    21802221    mAddAttAction->setEnabled (isController && isAttachmentsPossible);
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/vm/VBoxVMSettingsHD.h

    r25177 r25589  
    207207};
    208208
     209/* SAS Controller Type */
     210class SASControllerType : public AbstractControllerType
     211{
     212public:
     213
     214    SASControllerType (KStorageControllerType aSubType);
     215
     216private:
     217
     218    KStorageControllerType first() const;
     219    uint size() const;
     220};
     221
    209222/* Abstract Item */
    210223class AbstractItem
     
    402415        R_IsMoreSCSIControllersPossible,
    403416        R_IsMoreFloppyControllersPossible,
     417        R_IsMoreSASControllersPossible,
    404418        R_IsMoreAttachmentsPossible,
    405419
     
    543557    void addSCSIController();
    544558    void addFloppyController();
     559    void addSASController();
    545560    void delController();
    546561
     
    593608    QAction *mAddSATACtrAction;
    594609    QAction *mAddSCSICtrAction;
     610    QAction *mAddSASCtrAction;
    595611    QAction *mAddFloppyCtrAction;
    596612    QAction *mDelCtrAction;
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