VirtualBox

Changeset 2935 in vbox for trunk


Ignore:
Timestamp:
May 30, 2007 4:06:28 PM (18 years ago)
Author:
vboxsync
Message:

FE/BFE: added -hdb switch for second hard disk; cosmetical fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxBFE/VBoxBFE.cpp

    r2916 r2935  
    160160
    161161static bool g_fIOAPIC = false;
    162 static bool g_fACPI = true;
    163 static bool g_fAudio = false;
     162static bool g_fACPI   = true;
     163static bool g_fAudio  = false;
    164164#ifdef VBOXBFE_WITH_USB
    165 static bool g_fUSB = false;
    166 #endif
    167 //static bool fPacketSniffer = false;
     165static bool g_fUSB    = false;
     166#endif
    168167static char *g_pszHdaFile   = NULL;
     168static char *g_pszHdbFile   = NULL;
    169169static char *g_pszCdromFile = NULL;
    170170static char *g_pszFdaFile   = NULL;
     
    284284    RTPrintf("Usage:\n"
    285285             "  -hda <file>        Set first hard disk to file\n"
     286             "  -hdb <file>        Set second hard disk to file\n"
    286287             "  -fda <file>        Set first floppy disk to file\n"
    287288             "  -cdrom <file>      Set CDROM to file/device ('none' to unmount)\n"
     
    470471                g_pszHdaFile = RTPathRealDup(argv[curArg]);
    471472            if (!g_pszHdaFile)
     473                return SyntaxError("The path to the specified harddisk, '%s', could not be resolved.\n", argv[curArg]);
     474        }
     475        else if (strcmp(pszArg, "-hdb") == 0)
     476        {
     477            if (++curArg >= argc)
     478                return SyntaxError("missing file name for second hard disk!\n");
     479
     480            /* resolve it. */
     481            if (RTPathExists(argv[curArg]))
     482                g_pszHdbFile = RTPathRealDup(argv[curArg]);
     483            if (!g_pszHdbFile)
    472484                return SyntaxError("The path to the specified harddisk, '%s', could not be resolved.\n", argv[curArg]);
    473485        }
     
    10821094     */
    10831095    PCFGMNODE pRoot = CFGMR3GetRoot(pVM);
    1084     rc = CFGMR3InsertString(pRoot,  "Name",                 "Default VM");          UPDATE_RC();
    1085     rc = CFGMR3InsertInteger(pRoot, "RamSize",            g_u32MemorySizeMB * _1M); UPDATE_RC();
     1096    rc = CFGMR3InsertString(pRoot,  "Name",           "Default VM");                UPDATE_RC();
     1097    rc = CFGMR3InsertInteger(pRoot, "RamSize",        g_u32MemorySizeMB * _1M);    UPDATE_RC();
    10861098    if (g_fPreAllocRam)
    10871099    {
    1088         rc = CFGMR3InsertInteger(pRoot, "PreAllocRam",      1);                     UPDATE_RC();
    1089     }
    1090     rc = CFGMR3InsertInteger(pRoot, "TimerMillies",         10);                    UPDATE_RC();
     1100        rc = CFGMR3InsertInteger(pRoot, "PreAllocRam",    1);                       UPDATE_RC();
     1101    }
     1102    rc = CFGMR3InsertInteger(pRoot, "TimerMillies",   10);                          UPDATE_RC();
    10911103#ifdef VBOXSDL_ADVANCED_OPTIONS
    1092     rc = CFGMR3InsertInteger(pRoot, "RawR3Enabled",         g_fRawR3);              UPDATE_RC();
    1093     rc = CFGMR3InsertInteger(pRoot, "RawR0Enabled",         g_fRawR0);              UPDATE_RC();
    1094     rc = CFGMR3InsertInteger(pRoot, "PATMEnabled",          g_fPATM);               UPDATE_RC();
    1095     rc = CFGMR3InsertInteger(pRoot, "CSAMEnabled",          g_fCSAM);               UPDATE_RC();
     1104    rc = CFGMR3InsertInteger(pRoot, "RawR3Enabled",   g_fRawR3);                    UPDATE_RC();
     1105    rc = CFGMR3InsertInteger(pRoot, "RawR0Enabled",   g_fRawR0);                    UPDATE_RC();
     1106    rc = CFGMR3InsertInteger(pRoot, "PATMEnabled",    g_fPATM);                     UPDATE_RC();
     1107    rc = CFGMR3InsertInteger(pRoot, "CSAMEnabled",    g_fCSAM);                     UPDATE_RC();
    10961108#else
    1097     rc = CFGMR3InsertInteger(pRoot, "RawR3Enabled",         1);                     UPDATE_RC();
    1098     rc = CFGMR3InsertInteger(pRoot, "RawR0Enabled",         1);                     UPDATE_RC();
    1099     rc = CFGMR3InsertInteger(pRoot, "PATMEnabled",          1);                     UPDATE_RC();
    1100     rc = CFGMR3InsertInteger(pRoot, "CSAMEnabled",          1);                     UPDATE_RC();
     1109    rc = CFGMR3InsertInteger(pRoot, "RawR3Enabled",   1);                           UPDATE_RC();
     1110    rc = CFGMR3InsertInteger(pRoot, "RawR0Enabled",   1);                           UPDATE_RC();
     1111    rc = CFGMR3InsertInteger(pRoot, "PATMEnabled",    1);                           UPDATE_RC();
     1112    rc = CFGMR3InsertInteger(pRoot, "CSAMEnabled",    1);                           UPDATE_RC();
    11011113#endif
    11021114
     
    11171129    PCFGMNODE pLunL0 = NULL;
    11181130    PCFGMNODE pLunL1 = NULL;
     1131    PCFGMNODE pDrv = NULL;
    11191132
    11201133    /*
    11211134     * PC Arch.
    11221135     */
    1123     rc = CFGMR3InsertNode(pDevices, "pcarch", &pDev);                               UPDATE_RC();
    1124     rc = CFGMR3InsertNode(pDev,     "0", &pInst);                                   UPDATE_RC();
     1136    rc = CFGMR3InsertNode(pDevices, "pcarch",         &pDev);                       UPDATE_RC();
     1137    rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                      UPDATE_RC();
     1138    rc = CFGMR3InsertInteger(pInst, "Trusted",        1);           /* boolean */   UPDATE_RC();
     1139    rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                       UPDATE_RC();
     1140
     1141    /*
     1142     * PC Bios.
     1143     */
     1144    rc = CFGMR3InsertNode(pDevices, "pcbios",         &pDev);                       UPDATE_RC();
     1145    rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                      UPDATE_RC();
    11251146    rc = CFGMR3InsertInteger(pInst, "Trusted",              1);     /* boolean */   UPDATE_RC();
    1126     rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                               UPDATE_RC();
    1127 
    1128     /*
    1129      * PC Bios.
    1130      */
    1131     rc = CFGMR3InsertNode(pDevices, "pcbios", &pDev);                               UPDATE_RC();
    1132     rc = CFGMR3InsertNode(pDev,     "0", &pInst);                                   UPDATE_RC();
    1133     rc = CFGMR3InsertInteger(pInst, "Trusted",              1);     /* boolean */   UPDATE_RC();
    1134     rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                               UPDATE_RC();
    1135     rc = CFGMR3InsertInteger(pCfg,  "RamSize",            g_u32MemorySizeMB * _1M); UPDATE_RC();
    1136     rc = CFGMR3InsertString(pCfg,   "BootDevice0",          pszBootDevice);         UPDATE_RC();
    1137     rc = CFGMR3InsertString(pCfg,   "BootDevice1",          "NONE");                UPDATE_RC();
    1138     rc = CFGMR3InsertString(pCfg,   "BootDevice2",          "NONE");                UPDATE_RC();
    1139     rc = CFGMR3InsertString(pCfg,   "BootDevice3",          "NONE");                UPDATE_RC();
    1140     rc = CFGMR3InsertString(pCfg,   "HardDiskDevice",       "piix3ide");            UPDATE_RC();
    1141     rc = CFGMR3InsertString(pCfg,   "FloppyDevice",         "i82078");              UPDATE_RC();
    1142     rc = CFGMR3InsertInteger(pCfg,  "IOAPIC",               g_fIOAPIC);             UPDATE_RC();
     1147    rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                       UPDATE_RC();
     1148    rc = CFGMR3InsertInteger(pCfg,  "RamSize",        g_u32MemorySizeMB * _1M);     UPDATE_RC();
     1149    rc = CFGMR3InsertString(pCfg,   "BootDevice0",    pszBootDevice);               UPDATE_RC();
     1150    rc = CFGMR3InsertString(pCfg,   "BootDevice1",    "NONE");                      UPDATE_RC();
     1151    rc = CFGMR3InsertString(pCfg,   "BootDevice2",    "NONE");                      UPDATE_RC();
     1152    rc = CFGMR3InsertString(pCfg,   "BootDevice3",    "NONE");                      UPDATE_RC();
     1153    rc = CFGMR3InsertString(pCfg,   "HardDiskDevice", "piix3ide");                  UPDATE_RC();
     1154    rc = CFGMR3InsertString(pCfg,   "FloppyDevice",   "i82078");                    UPDATE_RC();
     1155    rc = CFGMR3InsertInteger(pCfg,  "IOAPIC",         g_fIOAPIC);                   UPDATE_RC();
    11431156
    11441157    /* Default: no bios logo. */
    1145     rc = CFGMR3InsertInteger(pCfg,  "FadeIn",               1);                     UPDATE_RC();
    1146     rc = CFGMR3InsertInteger(pCfg,  "FadeOut",              0);                     UPDATE_RC();
    1147     rc = CFGMR3InsertInteger(pCfg,  "LogoTime",             0);                     UPDATE_RC();
    1148     rc = CFGMR3InsertString(pCfg,   "LogoFile",             "");                    UPDATE_RC();
     1158    rc = CFGMR3InsertInteger(pCfg,  "FadeIn",         1);                           UPDATE_RC();
     1159    rc = CFGMR3InsertInteger(pCfg,  "FadeOut",        0);                           UPDATE_RC();
     1160    rc = CFGMR3InsertInteger(pCfg,  "LogoTime",       0);                           UPDATE_RC();
     1161    rc = CFGMR3InsertString(pCfg,   "LogoFile",       "");                          UPDATE_RC();
    11491162
    11501163    /* Boot menu */
    1151     rc = CFGMR3InsertInteger(pCfg,  "ShowBootMenu",         g_iBootMenu);           UPDATE_RC();
     1164    rc = CFGMR3InsertInteger(pCfg,  "ShowBootMenu",   g_iBootMenu);                 UPDATE_RC();
    11521165
    11531166    /*
     
    11561169    if (g_fACPI)
    11571170    {
    1158         rc = CFGMR3InsertNode(pDevices, "acpi", &pDev);                             UPDATE_RC();
    1159         rc = CFGMR3InsertNode(pDev,     "0", &pInst);                               UPDATE_RC();
    1160         rc = CFGMR3InsertInteger(pInst, "Trusted", 1);              /* boolean */   UPDATE_RC();
    1161         rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                           UPDATE_RC();
    1162         rc = CFGMR3InsertInteger(pCfg,  "RamSize", g_u32MemorySizeMB * _1M);        UPDATE_RC();
    1163         rc = CFGMR3InsertInteger(pCfg,  "IOAPIC", g_fIOAPIC);                       UPDATE_RC();
    1164         rc = CFGMR3InsertInteger(pInst, "PCIDeviceNo",          7);                 UPDATE_RC();
    1165         rc = CFGMR3InsertInteger(pInst, "PCIFunctionNo",        0);                 UPDATE_RC();
    1166 
    1167         rc = CFGMR3InsertNode(pInst,    "LUN#0", &pLunL0);                          UPDATE_RC();
    1168         rc = CFGMR3InsertString(pLunL0, "Driver",               "ACPIHost");        UPDATE_RC();
    1169         rc = CFGMR3InsertNode(pLunL0,   "Config", &pCfg);                           UPDATE_RC();
     1171        rc = CFGMR3InsertNode(pDevices, "acpi",           &pDev);                   UPDATE_RC();
     1172        rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                  UPDATE_RC();
     1173        rc = CFGMR3InsertInteger(pInst, "Trusted",        1);       /* boolean */   UPDATE_RC();
     1174        rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                   UPDATE_RC();
     1175        rc = CFGMR3InsertInteger(pCfg,  "RamSize",        g_u32MemorySizeMB * _1M); UPDATE_RC();
     1176        rc = CFGMR3InsertInteger(pCfg,  "IOAPIC",         g_fIOAPIC);               UPDATE_RC();
     1177        rc = CFGMR3InsertInteger(pInst, "PCIDeviceNo",    7);                       UPDATE_RC();
     1178        rc = CFGMR3InsertInteger(pInst, "PCIFunctionNo",  0);                       UPDATE_RC();
     1179
     1180        rc = CFGMR3InsertNode(pInst,    "LUN#0",          &pLunL0);                 UPDATE_RC();
     1181        rc = CFGMR3InsertString(pLunL0, "Driver",         "ACPIHost");              UPDATE_RC();
     1182        rc = CFGMR3InsertNode(pLunL0,   "Config",         &pCfg);                   UPDATE_RC();
    11701183    }
    11711184
     
    11731186     * PCI bus.
    11741187     */
    1175     rc = CFGMR3InsertNode(pDevices, "pci", &pDev); /* piix3 */                      UPDATE_RC();
    1176     rc = CFGMR3InsertNode(pDev,     "0", &pInst);                                   UPDATE_RC();
    1177     rc = CFGMR3InsertInteger(pInst, "Trusted",              1);     /* boolean */   UPDATE_RC();
    1178     rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                               UPDATE_RC();
    1179     rc = CFGMR3InsertInteger(pCfg,  "IOAPIC", g_fIOAPIC);                           UPDATE_RC();
     1188    rc = CFGMR3InsertNode(pDevices, "pci",            &pDev);       /* piix3 */     UPDATE_RC();
     1189    rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                      UPDATE_RC();
     1190    rc = CFGMR3InsertInteger(pInst, "Trusted",        1);           /* boolean */   UPDATE_RC();
     1191    rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                       UPDATE_RC();
     1192    rc = CFGMR3InsertInteger(pCfg,  "IOAPIC",         g_fIOAPIC);                   UPDATE_RC();
    11801193
    11811194    /*
    11821195     * DMA
    11831196     */
    1184     rc = CFGMR3InsertNode(pDevices, "8237A", &pDev);                                UPDATE_RC();
    1185     rc = CFGMR3InsertNode(pDev,     "0", &pInst);                                   UPDATE_RC();
    1186     rc = CFGMR3InsertInteger(pInst, "Trusted", 1);                  /* boolean */   UPDATE_RC();
     1197    rc = CFGMR3InsertNode(pDevices, "8237A",          &pDev);                       UPDATE_RC();
     1198    rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                      UPDATE_RC();
     1199    rc = CFGMR3InsertInteger(pInst, "Trusted",        1);           /* boolean */   UPDATE_RC();
    11871200
    11881201    /*
    11891202     * PCI bus.
    11901203     */
    1191     rc = CFGMR3InsertNode(pDevices, "pci", &pDev); /* piix3 */                      UPDATE_RC();
    1192     rc = CFGMR3InsertNode(pDev,     "0", &pInst);                                   UPDATE_RC();
    1193     rc = CFGMR3InsertInteger(pInst, "Trusted",              1);     /* boolean */   UPDATE_RC();
    1194     rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                               UPDATE_RC();
     1204    rc = CFGMR3InsertNode(pDevices, "pci",            &pDev);       /* piix3 */     UPDATE_RC();
     1205    rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                      UPDATE_RC();
     1206    rc = CFGMR3InsertInteger(pInst, "Trusted",        1);           /* boolean */   UPDATE_RC();
     1207    rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                       UPDATE_RC();
    11951208
    11961209    /*
    11971210     * PS/2 keyboard & mouse.
    11981211     */
    1199     rc = CFGMR3InsertNode(pDevices, "pckbd", &pDev);                                UPDATE_RC();
    1200     rc = CFGMR3InsertNode(pDev,     "0", &pInst);                                   UPDATE_RC();
    1201     rc = CFGMR3InsertInteger(pInst, "Trusted",              1);     /* boolean */   UPDATE_RC();
    1202     rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                               UPDATE_RC();
    1203 
    1204     rc = CFGMR3InsertNode(pInst,    "LUN#0", &pLunL0);                              UPDATE_RC();
    1205     rc = CFGMR3InsertString(pLunL0, "Driver",               "KeyboardQueue");       UPDATE_RC();
    1206     rc = CFGMR3InsertNode(pLunL0,   "Config", &pCfg);                               UPDATE_RC();
    1207     rc = CFGMR3InsertInteger(pCfg,  "QueueSize",            64);                    UPDATE_RC();
    1208 
    1209     rc = CFGMR3InsertNode(pLunL0,   "AttachedDriver", &pLunL1);                     UPDATE_RC();
    1210     rc = CFGMR3InsertString(pLunL1, "Driver",               "MainKeyboard");        UPDATE_RC();
    1211     rc = CFGMR3InsertNode(pLunL1,   "Config", &pCfg);                               UPDATE_RC();
    1212     rc = CFGMR3InsertInteger(pCfg,  "Object",     (uintptr_t)gKeyboard);            UPDATE_RC();
    1213 
    1214     rc = CFGMR3InsertNode(pInst,    "LUN#1", &pLunL0);                              UPDATE_RC();
    1215     rc = CFGMR3InsertString(pLunL0, "Driver",               "MouseQueue");          UPDATE_RC();
    1216     rc = CFGMR3InsertNode(pLunL0,   "Config", &pCfg);                               UPDATE_RC();
    1217     rc = CFGMR3InsertInteger(pCfg,  "QueueSize",            128);                   UPDATE_RC();
    1218 
    1219     rc = CFGMR3InsertNode(pLunL0,   "AttachedDriver", &pLunL1);                     UPDATE_RC();
    1220     rc = CFGMR3InsertString(pLunL1, "Driver",               "MainMouse");           UPDATE_RC();
    1221     rc = CFGMR3InsertNode(pLunL1,   "Config", &pCfg);                               UPDATE_RC();
    1222     rc = CFGMR3InsertInteger(pCfg,  "Object",     (uintptr_t)gMouse);               UPDATE_RC();
     1212    rc = CFGMR3InsertNode(pDevices, "pckbd",          &pDev);                       UPDATE_RC();
     1213    rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                      UPDATE_RC();
     1214    rc = CFGMR3InsertInteger(pInst, "Trusted",        1);           /* boolean */   UPDATE_RC();
     1215    rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                       UPDATE_RC();
     1216
     1217    rc = CFGMR3InsertNode(pInst,    "LUN#0",          &pLunL0);                     UPDATE_RC();
     1218    rc = CFGMR3InsertString(pLunL0, "Driver",         "KeyboardQueue");             UPDATE_RC();
     1219    rc = CFGMR3InsertNode(pLunL0,   "Config",         &pCfg);                       UPDATE_RC();
     1220    rc = CFGMR3InsertInteger(pCfg,  "QueueSize",      64);                          UPDATE_RC();
     1221
     1222    rc = CFGMR3InsertNode(pLunL0,   "AttachedDriver", &pDrv);                       UPDATE_RC();
     1223    rc = CFGMR3InsertString(pDrv,   "Driver",         "MainKeyboard");              UPDATE_RC();
     1224    rc = CFGMR3InsertNode(pDrv,     "Config",         &pCfg);                       UPDATE_RC();
     1225    rc = CFGMR3InsertInteger(pCfg,  "Object",         (uintptr_t)gKeyboard);        UPDATE_RC();
     1226
     1227    rc = CFGMR3InsertNode(pInst,    "LUN#1",          &pLunL0);                     UPDATE_RC();
     1228    rc = CFGMR3InsertString(pLunL0, "Driver",         "MouseQueue");                UPDATE_RC();
     1229    rc = CFGMR3InsertNode(pLunL0,   "Config",         &pCfg);                       UPDATE_RC();
     1230    rc = CFGMR3InsertInteger(pCfg,  "QueueSize",      128);                         UPDATE_RC();
     1231
     1232    rc = CFGMR3InsertNode(pLunL0,   "AttachedDriver", &pDrv);                       UPDATE_RC();
     1233    rc = CFGMR3InsertString(pDrv,   "Driver",         "MainMouse");                 UPDATE_RC();
     1234    rc = CFGMR3InsertNode(pDrv,     "Config",         &pCfg);                       UPDATE_RC();
     1235    rc = CFGMR3InsertInteger(pCfg,  "Object",         (uintptr_t)gMouse);           UPDATE_RC();
    12231236
    12241237
     
    12261239     * i82078 Floppy drive controller
    12271240     */
    1228     rc = CFGMR3InsertNode(pDevices, "i82078",    &pDev);                            UPDATE_RC();
    1229     rc = CFGMR3InsertNode(pDev,     "0",         &pInst);                           UPDATE_RC();
    1230     rc = CFGMR3InsertInteger(pInst, "Trusted",   1);                                UPDATE_RC();
    1231     rc = CFGMR3InsertNode(pInst,    "Config",    &pCfg);                            UPDATE_RC();
    1232     rc = CFGMR3InsertInteger(pCfg,  "IRQ",       6);                                UPDATE_RC();
    1233     rc = CFGMR3InsertInteger(pCfg,  "DMA",       2);                                UPDATE_RC();
    1234     rc = CFGMR3InsertInteger(pCfg,  "MemMapped", 0 );                               UPDATE_RC();
    1235     rc = CFGMR3InsertInteger(pCfg,  "IOBase",    0x3f0);                            UPDATE_RC();
     1241    rc = CFGMR3InsertNode(pDevices, "i82078",         &pDev);                       UPDATE_RC();
     1242    rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                      UPDATE_RC();
     1243    rc = CFGMR3InsertInteger(pInst, "Trusted",        1);                           UPDATE_RC();
     1244    rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                       UPDATE_RC();
     1245    rc = CFGMR3InsertInteger(pCfg,  "IRQ",            6);                           UPDATE_RC();
     1246    rc = CFGMR3InsertInteger(pCfg,  "DMA",            2);                           UPDATE_RC();
     1247    rc = CFGMR3InsertInteger(pCfg,  "MemMapped",      0 );                          UPDATE_RC();
     1248    rc = CFGMR3InsertInteger(pCfg,  "IOBase",         0x3f0);                       UPDATE_RC();
    12361249
    12371250    /* Attach the status driver */
    1238     rc = CFGMR3InsertNode(pInst,    "LUN#999", &pLunL0);                            UPDATE_RC();
    1239     rc = CFGMR3InsertString(pLunL0, "Driver",               "MainStatus");          UPDATE_RC();
    1240     rc = CFGMR3InsertNode(pLunL0,   "Config", &pCfg);                               UPDATE_RC();
    1241     rc = CFGMR3InsertInteger(pCfg,  "papLeds", (uintptr_t)&mapFDLeds[0]);           UPDATE_RC();
    1242     rc = CFGMR3InsertInteger(pCfg,  "First",    0);                                 UPDATE_RC();
    1243     rc = CFGMR3InsertInteger(pCfg,  "Last",     0);                                 UPDATE_RC();
     1251    rc = CFGMR3InsertNode(pInst,    "LUN#999",        &pLunL0);                     UPDATE_RC();
     1252    rc = CFGMR3InsertString(pLunL0, "Driver",         "MainStatus");                UPDATE_RC();
     1253    rc = CFGMR3InsertNode(pLunL0,   "Config",         &pCfg);                       UPDATE_RC();
     1254    rc = CFGMR3InsertInteger(pCfg,  "papLeds",        (uintptr_t)&mapFDLeds[0]);    UPDATE_RC();
     1255    rc = CFGMR3InsertInteger(pCfg,  "First",          0);                           UPDATE_RC();
     1256    rc = CFGMR3InsertInteger(pCfg,  "Last",           0);                           UPDATE_RC();
    12441257
    12451258    if (g_pszFdaFile)
    12461259    {
    1247         rc = CFGMR3InsertNode(pInst,    "LUN#0",     &pLunL0);                      UPDATE_RC();
    1248         rc = CFGMR3InsertString(pLunL0, "Driver",    "Block");                      UPDATE_RC();
    1249         rc = CFGMR3InsertNode(pLunL0,   "Config",    &pCfg);                        UPDATE_RC();
    1250         rc = CFGMR3InsertString(pCfg,   "Type",      "Floppy 1.44");                UPDATE_RC();
     1260        rc = CFGMR3InsertNode(pInst,    "LUN#0",          &pLunL0);                 UPDATE_RC();
     1261        rc = CFGMR3InsertString(pLunL0, "Driver",         "Block");                 UPDATE_RC();
     1262        rc = CFGMR3InsertNode(pLunL0,   "Config",         &pCfg);                   UPDATE_RC();
     1263        rc = CFGMR3InsertString(pCfg,   "Type",           "Floppy 1.44");           UPDATE_RC();
    12511264        rc = CFGMR3InsertInteger(pCfg,  "Mountable", 1);                            UPDATE_RC();
    12521265
    1253         rc = CFGMR3InsertNode(pLunL0,   "AttachedDriver", &pLunL1);                 UPDATE_RC();
    1254         rc = CFGMR3InsertString(pLunL1, "Driver",          "RawImage");             UPDATE_RC();
    1255         rc = CFGMR3InsertNode(pLunL1,   "Config", &pCfg);                           UPDATE_RC();
    1256         rc = CFGMR3InsertString(pCfg,   "Path",         g_pszFdaFile);              UPDATE_RC();
     1266        rc = CFGMR3InsertNode(pLunL0,   "AttachedDriver", &pDrv);                   UPDATE_RC();
     1267        rc = CFGMR3InsertString(pDrv,   "Driver",         "RawImage");              UPDATE_RC();
     1268        rc = CFGMR3InsertNode(pDrv,     "Config",         &pCfg);                   UPDATE_RC();
     1269        rc = CFGMR3InsertString(pCfg,   "Path",           g_pszFdaFile);            UPDATE_RC();
    12571270    }
    12581271
     
    12601273     * i8254 Programmable Interval Timer And Dummy Speaker
    12611274     */
    1262     rc = CFGMR3InsertNode(pDevices, "i8254", &pDev);                                UPDATE_RC();
    1263     rc = CFGMR3InsertNode(pDev,     "0", &pInst);                                   UPDATE_RC();
    1264     rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                               UPDATE_RC();
     1275    rc = CFGMR3InsertNode(pDevices, "i8254",          &pDev);                       UPDATE_RC();
     1276    rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                      UPDATE_RC();
     1277    rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                       UPDATE_RC();
    12651278#ifdef DEBUG
    1266     rc = CFGMR3InsertInteger(pInst, "Trusted",              1);     /* boolean */   UPDATE_RC();
     1279    rc = CFGMR3InsertInteger(pInst, "Trusted",        1);           /* boolean */   UPDATE_RC();
    12671280#endif
    12681281
     
    12701283     * i8259 Programmable Interrupt Controller.
    12711284     */
    1272     rc = CFGMR3InsertNode(pDevices, "i8259", &pDev);                                UPDATE_RC();
    1273     rc = CFGMR3InsertNode(pDev,     "0", &pInst);                                   UPDATE_RC();
    1274     rc = CFGMR3InsertInteger(pInst, "Trusted",              1);     /* boolean */   UPDATE_RC();
    1275     rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                               UPDATE_RC();
     1285    rc = CFGMR3InsertNode(pDevices, "i8259",          &pDev);                       UPDATE_RC();
     1286    rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                      UPDATE_RC();
     1287    rc = CFGMR3InsertInteger(pInst, "Trusted",        1);           /* boolean */   UPDATE_RC();
     1288    rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                       UPDATE_RC();
    12761289
    12771290    /*
    12781291     * Advanced Programmable Interrupt Controller.
    12791292     */
    1280     rc = CFGMR3InsertNode(pDevices, "apic", &pDev);                                 UPDATE_RC();
    1281     rc = CFGMR3InsertNode(pDev,     "0", &pInst);                                   UPDATE_RC();
    1282     rc = CFGMR3InsertInteger(pInst, "Trusted",              1);     /* boolean */   UPDATE_RC();
    1283     rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                               UPDATE_RC();
    1284     rc = CFGMR3InsertInteger(pCfg,  "IOAPIC", g_fIOAPIC);                           UPDATE_RC();
     1293    rc = CFGMR3InsertNode(pDevices, "apic",           &pDev);                       UPDATE_RC();
     1294    rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                      UPDATE_RC();
     1295    rc = CFGMR3InsertInteger(pInst, "Trusted",        1);           /* boolean */   UPDATE_RC();
     1296    rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                       UPDATE_RC();
     1297    rc = CFGMR3InsertInteger(pCfg,  "IOAPIC",         g_fIOAPIC);                   UPDATE_RC();
    12851298
    12861299    /*
     
    12891302    if (g_fIOAPIC)
    12901303    {
    1291         rc = CFGMR3InsertNode(pDevices, "ioapic", &pDev);                           UPDATE_RC();
    1292         rc = CFGMR3InsertNode(pDev,     "0", &pInst);                               UPDATE_RC();
    1293         rc = CFGMR3InsertInteger(pInst, "Trusted",          1);     /* boolean */   UPDATE_RC();
    1294         rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                           UPDATE_RC();
     1304        rc = CFGMR3InsertNode(pDevices, "ioapic",         &pDev);                   UPDATE_RC();
     1305        rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                  UPDATE_RC();
     1306        rc = CFGMR3InsertInteger(pInst, "Trusted",        1);       /* boolean */   UPDATE_RC();
     1307        rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                   UPDATE_RC();
    12951308    }
    12961309
     
    12981311     * RTC MC146818.
    12991312     */
    1300     rc = CFGMR3InsertNode(pDevices, "mc146818", &pDev);                             UPDATE_RC();
    1301     rc = CFGMR3InsertNode(pDev,     "0", &pInst);                                   UPDATE_RC();
    1302     rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                               UPDATE_RC();
     1313    rc = CFGMR3InsertNode(pDevices, "mc146818",       &pDev);                       UPDATE_RC();
     1314    rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                      UPDATE_RC();
     1315    rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                       UPDATE_RC();
    13031316
    13041317    /*
    13051318     * Serial ports
    13061319     */
    1307     rc = CFGMR3InsertNode(pDevices, "serial", &pDev);                               UPDATE_RC();
    1308     rc = CFGMR3InsertNode(pDev,     "0", &pInst);                                   UPDATE_RC();
    1309     rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                               UPDATE_RC();
    1310     rc = CFGMR3InsertInteger(pCfg,  "IRQ",       4);                                UPDATE_RC();
    1311     rc = CFGMR3InsertInteger(pCfg,  "IOBase",    0x3f8);                            UPDATE_RC();
    1312 
    1313     rc = CFGMR3InsertNode(pDev,     "1", &pInst);                                   UPDATE_RC();
    1314     rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                               UPDATE_RC();
    1315     rc = CFGMR3InsertInteger(pCfg,  "IRQ",       3);                                UPDATE_RC();
    1316     rc = CFGMR3InsertInteger(pCfg,  "IOBase",    0x2f8);                            UPDATE_RC();
     1320    rc = CFGMR3InsertNode(pDevices, "serial",         &pDev);                       UPDATE_RC();
     1321    rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                      UPDATE_RC();
     1322    rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                       UPDATE_RC();
     1323    rc = CFGMR3InsertInteger(pCfg,  "IRQ",            4);                           UPDATE_RC();
     1324    rc = CFGMR3InsertInteger(pCfg,  "IOBase",         0x3f8);                       UPDATE_RC();
     1325
     1326    rc = CFGMR3InsertNode(pDev,     "1",              &pInst);                      UPDATE_RC();
     1327    rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                       UPDATE_RC();
     1328    rc = CFGMR3InsertInteger(pCfg,  "IRQ",            3);                           UPDATE_RC();
     1329    rc = CFGMR3InsertInteger(pCfg,  "IOBase",         0x2f8);                       UPDATE_RC();
    13171330
    13181331    /*
    13191332     * VGA.
    13201333     */
    1321     rc = CFGMR3InsertNode(pDevices, "vga", &pDev);                                  UPDATE_RC();
    1322     rc = CFGMR3InsertNode(pDev,     "0", &pInst);                                   UPDATE_RC();
    1323     rc = CFGMR3InsertInteger(pInst, "Trusted",              1);     /* boolean */   UPDATE_RC();
    1324     rc = CFGMR3InsertInteger(pInst, "PCIDeviceNo",          2);                     UPDATE_RC();
    1325     rc = CFGMR3InsertInteger(pInst, "PCIFunctionNo",        0);                     UPDATE_RC();
    1326     rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                               UPDATE_RC();
    1327     rc = CFGMR3InsertInteger(pCfg,  "VRamSize",             g_u32VRamSizeMB * _1M); UPDATE_RC();
     1334    rc = CFGMR3InsertNode(pDevices, "vga",            &pDev);                       UPDATE_RC();
     1335    rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                      UPDATE_RC();
     1336    rc = CFGMR3InsertInteger(pInst, "Trusted",        1);           /* boolean */   UPDATE_RC();
     1337    rc = CFGMR3InsertInteger(pInst, "PCIDeviceNo",    2);                           UPDATE_RC();
     1338    rc = CFGMR3InsertInteger(pInst, "PCIFunctionNo",  0);                           UPDATE_RC();
     1339    rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                       UPDATE_RC();
     1340    rc = CFGMR3InsertInteger(pCfg,  "VRamSize",       g_u32VRamSizeMB * _1M);      UPDATE_RC();
    13281341
    13291342#ifdef __L4ENV__
     
    13401353#endif
    13411354
    1342     rc = CFGMR3InsertNode(pInst,    "LUN#0", &pLunL0);                              UPDATE_RC();
    1343     rc = CFGMR3InsertString(pLunL0, "Driver",               "MainDisplay");         UPDATE_RC();
    1344     rc = CFGMR3InsertNode(pLunL0,   "Config", &pCfg);                               UPDATE_RC();
    1345     rc = CFGMR3InsertInteger(pCfg,  "Object",     (uintptr_t)gDisplay);             UPDATE_RC();
     1355    rc = CFGMR3InsertNode(pInst,    "LUN#0",          &pLunL0);                     UPDATE_RC();
     1356    rc = CFGMR3InsertString(pLunL0, "Driver",         "MainDisplay");               UPDATE_RC();
     1357    rc = CFGMR3InsertNode(pLunL0,   "Config",         &pCfg);                       UPDATE_RC();
     1358    rc = CFGMR3InsertInteger(pCfg,  "Object",         (uintptr_t)gDisplay);         UPDATE_RC();
    13461359
    13471360    /*
    13481361     * IDE (update this when the main interface changes)
    13491362     */
    1350     rc = CFGMR3InsertNode(pDevices, "piix3ide", &pDev); /* piix3 */                 UPDATE_RC();
    1351     rc = CFGMR3InsertNode(pDev,     "0", &pInst);                                   UPDATE_RC();
    1352     rc = CFGMR3InsertInteger(pInst, "Trusted",              1);     /* boolean */   UPDATE_RC();
    1353     rc = CFGMR3InsertInteger(pInst, "PCIDeviceNo",          1);                     UPDATE_RC();
    1354     rc = CFGMR3InsertInteger(pInst, "PCIFunctionNo",        1);                     UPDATE_RC();
    1355     rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                               UPDATE_RC();
     1363    rc = CFGMR3InsertNode(pDevices, "piix3ide",       &pDev); /* piix3 */           UPDATE_RC();
     1364    rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                      UPDATE_RC();
     1365    rc = CFGMR3InsertInteger(pInst, "Trusted",        1);     /* boolean */         UPDATE_RC();
     1366    rc = CFGMR3InsertInteger(pInst, "PCIDeviceNo",    1);                           UPDATE_RC();
     1367    rc = CFGMR3InsertInteger(pInst, "PCIFunctionNo",  1);                           UPDATE_RC();
     1368    rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                       UPDATE_RC();
    13561369
    13571370    if (g_pszHdaFile)
    13581371    {
    1359         rc = CFGMR3InsertNode(pInst,    "LUN#0", &pLunL0);                          UPDATE_RC();
    1360         rc = CFGMR3InsertString(pLunL0, "Driver",              "Block");            UPDATE_RC();
    1361         rc = CFGMR3InsertNode(pLunL0,   "Config", &pCfg);                           UPDATE_RC();
    1362         rc = CFGMR3InsertString(pCfg,   "Type",                "HardDisk");         UPDATE_RC();
    1363         rc = CFGMR3InsertInteger(pCfg,  "Mountable",            0);                 UPDATE_RC();
    1364 
    1365         rc = CFGMR3InsertNode(pLunL0,   "AttachedDriver", &pLunL1);                 UPDATE_RC();
    1366         rc = CFGMR3InsertString(pLunL1, "Driver",              "VBoxHDD");          UPDATE_RC();
    1367         rc = CFGMR3InsertNode(pLunL1,   "Config", &pCfg);                           UPDATE_RC();
    1368         rc = CFGMR3InsertString(pCfg,   "Path",                 g_pszHdaFile);      UPDATE_RC();
     1372        rc = CFGMR3InsertNode(pInst,    "LUN#0",          &pLunL0);                 UPDATE_RC();
     1373        rc = CFGMR3InsertString(pLunL0, "Driver",         "Block");                 UPDATE_RC();
     1374        rc = CFGMR3InsertNode(pLunL0,   "Config",         &pCfg);                   UPDATE_RC();
     1375        rc = CFGMR3InsertString(pCfg,   "Type",           "HardDisk");              UPDATE_RC();
     1376        rc = CFGMR3InsertInteger(pCfg,  "Mountable",      0);                       UPDATE_RC();
     1377
     1378        rc = CFGMR3InsertNode(pLunL0,   "AttachedDriver", &pDrv);                   UPDATE_RC();
     1379        rc = CFGMR3InsertString(pDrv,   "Driver",         "VBoxHDD");               UPDATE_RC();
     1380        rc = CFGMR3InsertNode(pDrv,     "Config",         &pCfg);                   UPDATE_RC();
     1381        rc = CFGMR3InsertString(pCfg,   "Path",           g_pszHdaFile);            UPDATE_RC();
     1382    }
     1383
     1384    if (g_pszHdbFile)
     1385    {
     1386        rc = CFGMR3InsertNode(pInst,    "LUN#1",          &pLunL1);                 UPDATE_RC();
     1387        rc = CFGMR3InsertString(pLunL1, "Driver",         "Block");                 UPDATE_RC();
     1388        rc = CFGMR3InsertNode(pLunL1,   "Config",         &pCfg);                   UPDATE_RC();
     1389        rc = CFGMR3InsertString(pCfg,   "Type",           "HardDisk");              UPDATE_RC();
     1390        rc = CFGMR3InsertInteger(pCfg,  "Mountable",      0);                       UPDATE_RC();
     1391
     1392        rc = CFGMR3InsertNode(pLunL1,   "AttachedDriver", &pDrv);                   UPDATE_RC();
     1393        rc = CFGMR3InsertString(pDrv,   "Driver",         "VBoxHDD");               UPDATE_RC();
     1394        rc = CFGMR3InsertNode(pDrv,     "Config",         &pCfg);                   UPDATE_RC();
     1395        rc = CFGMR3InsertString(pCfg,   "Path",           g_pszHdbFile);            UPDATE_RC();
    13691396    }
    13701397
     
    13721399    {
    13731400        // ASSUME: DVD drive is always attached to LUN#2 (i.e. secondary IDE master)
    1374         rc = CFGMR3InsertNode(pInst,    "LUN#2", &pLunL0);                          UPDATE_RC();
    1375         rc = CFGMR3InsertString(pLunL0, "Driver",               "Block");           UPDATE_RC();
    1376         rc = CFGMR3InsertNode(pLunL0,   "Config", &pCfg);                           UPDATE_RC();
    1377         rc = CFGMR3InsertString(pCfg,   "Type",                 "DVD");             UPDATE_RC();
    1378         rc = CFGMR3InsertInteger(pCfg,  "Mountable",            1);                 UPDATE_RC();
    1379 
    1380         rc = CFGMR3InsertNode(pLunL0,   "AttachedDriver", &pLunL1);                 UPDATE_RC();
    1381         rc = CFGMR3InsertString(pLunL1, "Driver",          "MediaISO");             UPDATE_RC();
    1382         rc = CFGMR3InsertNode(pLunL1,   "Config", &pCfg);                           UPDATE_RC();
    1383         rc = CFGMR3InsertString(pCfg,   "Path",             g_pszCdromFile);        UPDATE_RC();
     1401        rc = CFGMR3InsertNode(pInst,    "LUN#2",          &pLunL0);                 UPDATE_RC();
     1402        rc = CFGMR3InsertString(pLunL0, "Driver",         "Block");                 UPDATE_RC();
     1403        rc = CFGMR3InsertNode(pLunL0,   "Config",         &pCfg);                   UPDATE_RC();
     1404        rc = CFGMR3InsertString(pCfg,   "Type",           "DVD");                   UPDATE_RC();
     1405        rc = CFGMR3InsertInteger(pCfg,  "Mountable",      1);                       UPDATE_RC();
     1406
     1407        rc = CFGMR3InsertNode(pLunL0,   "AttachedDriver", &pDrv);                   UPDATE_RC();
     1408        rc = CFGMR3InsertString(pDrv,   "Driver",         "MediaISO");              UPDATE_RC();
     1409        rc = CFGMR3InsertNode(pDrv,     "Config",         &pCfg);                   UPDATE_RC();
     1410        rc = CFGMR3InsertString(pCfg,   "Path",           g_pszCdromFile);          UPDATE_RC();
    13841411    }
    13851412
     
    13871414     * Network adapters
    13881415     */
    1389     rc = CFGMR3InsertNode(pDevices, "pcnet", &pDev);                                UPDATE_RC();
     1416    rc = CFGMR3InsertNode(pDevices, "pcnet",          &pDev);                       UPDATE_RC();
    13901417    for (ULONG ulInstance = 0; ulInstance < NetworkAdapterCount; ulInstance++)
    13911418    {
     
    13971424            rc = CFGMR3InsertInteger(pInst, "Trusted", 1);                          UPDATE_RC();
    13981425            rc = CFGMR3InsertInteger(pInst, "PCIDeviceNo",
    1399                                             !ulInstance ? 3 : ulInstance - 1 + 8); UPDATE_RC();
    1400             rc = CFGMR3InsertInteger(pInst, "PCIFunctionNo", 0);                    UPDATE_RC();
    1401             rc = CFGMR3InsertNode(pInst, "Config", &pCfg);                          UPDATE_RC();
    1402             rc = CFGMR3InsertBytes(pCfg, "MAC", &g_aNetDevs[ulInstance].Mac, sizeof(PDMMAC));
     1426                                             !ulInstance ? 3 : ulInstance - 1 + 8); UPDATE_RC();
     1427            rc = CFGMR3InsertInteger(pInst, "PCIFunctionNo",  0);                   UPDATE_RC();
     1428            rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);               UPDATE_RC();
     1429            rc = CFGMR3InsertBytes(pCfg,    "MAC",            &g_aNetDevs[ulInstance].Mac, sizeof(PDMMAC));
    14031430                                                                                    UPDATE_RC();
    14041431
     
    14091436            {
    14101437                /* insert the sniffer filter driver. */
    1411                 rc = CFGMR3InsertNode(pInst, "LUN#0", &pLunL0);                     UPDATE_RC();
    1412                 rc = CFGMR3InsertString(pLunL0, "Driver", "NetSniffer");            UPDATE_RC();
    1413                 rc = CFGMR3InsertNode(pLunL0, "Config", &pCfg);                     UPDATE_RC();
     1438                rc = CFGMR3InsertNode(pInst,    "LUN#0",          &pLunL0);         UPDATE_RC();
     1439                rc = CFGMR3InsertString(pLunL0, "Driver",         "NetSniffer");    UPDATE_RC();
     1440                rc = CFGMR3InsertNode(pLunL0,   "Config",         &pCfg);           UPDATE_RC();
    14141441                if (g_aNetDevs[ulInstance].pszSniff)
    14151442                {
    1416                     rc = CFGMR3InsertString(pCfg, "File", g_aNetDevs[ulInstance].pszSniff);
     1443                    rc = CFGMR3InsertString(pCfg,   "File", g_aNetDevs[ulInstance].pszSniff);
    14171444                                                                                    UPDATE_RC();
    14181445                }
     
    15391566     * VMM Device
    15401567     */
    1541     rc = CFGMR3InsertNode(pDevices, "VMMDev", &pDev);                               UPDATE_RC();
    1542     rc = CFGMR3InsertNode(pDev,     "0", &pInst);                                   UPDATE_RC();
    1543     rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                               UPDATE_RC();
    1544     rc = CFGMR3InsertInteger(pInst, "Trusted",              1);     /* boolean */   UPDATE_RC();
    1545     rc = CFGMR3InsertInteger(pInst, "PCIDeviceNo",          4);                     UPDATE_RC();
    1546     rc = CFGMR3InsertInteger(pInst, "PCIFunctionNo",        0);                     UPDATE_RC();
     1568    rc = CFGMR3InsertNode(pDevices, "VMMDev",         &pDev);                       UPDATE_RC();
     1569    rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                      UPDATE_RC();
     1570    rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                       UPDATE_RC();
     1571    rc = CFGMR3InsertInteger(pInst, "Trusted",        1);           /* boolean */   UPDATE_RC();
     1572    rc = CFGMR3InsertInteger(pInst, "PCIDeviceNo",    4);                           UPDATE_RC();
     1573    rc = CFGMR3InsertInteger(pInst, "PCIFunctionNo",  0);                           UPDATE_RC();
    15471574
    15481575    /* the VMM device's Main driver */
    1549     rc = CFGMR3InsertNode(pInst,    "LUN#0", &pLunL0);                              UPDATE_RC();
    1550     rc = CFGMR3InsertString(pLunL0, "Driver",               "MainVMMDev");          UPDATE_RC();
    1551     rc = CFGMR3InsertNode(pLunL0,   "Config", &pCfg);                               UPDATE_RC();
    1552     rc = CFGMR3InsertInteger(pCfg,  "Object",     (uintptr_t)gVMMDev);              UPDATE_RC();
     1576    rc = CFGMR3InsertNode(pInst,    "LUN#0",          &pLunL0);                     UPDATE_RC();
     1577    rc = CFGMR3InsertString(pLunL0, "Driver",        "MainVMMDev");                 UPDATE_RC();
     1578    rc = CFGMR3InsertNode(pLunL0,   "Config",        &pCfg);                        UPDATE_RC();
     1579    rc = CFGMR3InsertInteger(pCfg,  "Object",        (uintptr_t)gVMMDev);           UPDATE_RC();
    15531580
    15541581    /*
     
    15571584    if (g_fAudio)
    15581585    {
    1559         rc = CFGMR3InsertNode(pDevices, "ichac97", &pDev);
    1560         rc = CFGMR3InsertNode(pDev,     "0", &pInst);
    1561         rc = CFGMR3InsertInteger(pInst, "Trusted",          1);     /* boolean */   UPDATE_RC();
    1562         rc = CFGMR3InsertInteger(pInst, "PCIDeviceNo",      5);                     UPDATE_RC();
    1563         rc = CFGMR3InsertInteger(pInst, "PCIFunctionNo",    0);                     UPDATE_RC();
    1564         rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);
     1586        rc = CFGMR3InsertNode(pDevices, "ichac97",        &pDev);                   UPDATE_RC();
     1587        rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                  UPDATE_RC();
     1588        rc = CFGMR3InsertInteger(pInst, "Trusted",        1);       /* boolean */   UPDATE_RC();
     1589        rc = CFGMR3InsertInteger(pInst, "PCIDeviceNo",    5);                       UPDATE_RC();
     1590        rc = CFGMR3InsertInteger(pInst, "PCIFunctionNo",  0);                       UPDATE_RC();
     1591        rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);
    15651592
    15661593        /* the Audio driver */
    1567         rc = CFGMR3InsertNode(pInst,    "LUN#0", &pLunL0);                          UPDATE_RC();
    1568         rc = CFGMR3InsertString(pLunL0, "Driver",               "AUDIO");           UPDATE_RC();
    1569         rc = CFGMR3InsertNode(pLunL0,   "Config", &pCfg);                           UPDATE_RC();
     1594        rc = CFGMR3InsertNode(pInst,    "LUN#0",          &pLunL0);                 UPDATE_RC();
     1595        rc = CFGMR3InsertString(pLunL0, "Driver",         "AUDIO");                 UPDATE_RC();
     1596        rc = CFGMR3InsertNode(pLunL0,   "Config",         &pCfg);                   UPDATE_RC();
    15701597#ifdef __WIN__
    1571         rc = CFGMR3InsertString(pCfg, "AudioDriver", "winmm");                      UPDATE_RC();
     1598        rc = CFGMR3InsertString(pCfg, "AudioDriver",      "winmm");                 UPDATE_RC();
    15721599#elif defined(__DARWIN__)
    1573         rc = CFGMR3InsertString(pCfg, "AudioDriver", "coreaudio");                  UPDATE_RC();
     1600        rc = CFGMR3InsertString(pCfg, "AudioDriver",      "coreaudio");             UPDATE_RC();
    15741601#elif defined(__LINUX__)
    1575         rc = CFGMR3InsertString(pCfg, "AudioDriver", "oss");                        UPDATE_RC();
     1602        rc = CFGMR3InsertString(pCfg, "AudioDriver",      "oss");                   UPDATE_RC();
     1603#elif defined(__L4ENV__)
     1604        rc = CFGMR3InsertString(pCfg, "AudioDriver",      "oss");                   UPDATE_RC();
    15761605#else /* portme */
    1577         rc = CFGMR3InsertString(pCfg, "AudioDriver", "none");                       UPDATE_RC();
     1606        rc = CFGMR3InsertString(pCfg, "AudioDriver",      "none");                  UPDATE_RC();
    15781607#endif /* !__WIN__ */
    15791608    }
     
    15851614    if (g_fUSB)
    15861615    {
    1587         rc = CFGMR3InsertNode(pDevices, "usb-ohci", &pDev);                         UPDATE_RC();
    1588         rc = CFGMR3InsertNode(pDev,     "0", &pInst);                               UPDATE_RC();
    1589         rc = CFGMR3InsertNode(pInst,    "Config", &pCfg);                           UPDATE_RC();
    1590         rc = CFGMR3InsertInteger(pInst, "Trusted",          1);     /* boolean */   UPDATE_RC();
    1591         rc = CFGMR3InsertInteger(pInst, "PCIDeviceNo",      6);                     UPDATE_RC();
    1592         rc = CFGMR3InsertInteger(pInst, "PCIFunctionNo",    0);                     UPDATE_RC();
    1593 
    1594         rc = CFGMR3InsertNode(pInst,    "LUN#0", &pLunL0);                          UPDATE_RC();
    1595         rc = CFGMR3InsertString(pLunL0, "Driver",               "VUSBRootHub");     UPDATE_RC();
    1596         rc = CFGMR3InsertNode(pLunL0,   "Config", &pCfg);                           UPDATE_RC();
     1616        rc = CFGMR3InsertNode(pDevices, "usb-ohci",       &pDev);                   UPDATE_RC();
     1617        rc = CFGMR3InsertNode(pDev,     "0",              &pInst);                  UPDATE_RC();
     1618        rc = CFGMR3InsertNode(pInst,    "Config",         &pCfg);                   UPDATE_RC();
     1619        rc = CFGMR3InsertInteger(pInst, "Trusted",        1);       /* boolean */   UPDATE_RC();
     1620        rc = CFGMR3InsertInteger(pInst, "PCIDeviceNo",    6);                       UPDATE_RC();
     1621        rc = CFGMR3InsertInteger(pInst, "PCIFunctionNo",  0);                       UPDATE_RC();
     1622
     1623        rc = CFGMR3InsertNode(pInst,    "LUN#0",          &pLunL0);                 UPDATE_RC();
     1624        rc = CFGMR3InsertString(pLunL0, "Driver",         "VUSBRootHub");           UPDATE_RC();
     1625        rc = CFGMR3InsertNode(pLunL0,   "Config",         &pCfg);                   UPDATE_RC();
    15971626    }
    15981627#endif /* VBOXBFE_WITH_USB */
Note: See TracChangeset for help on using the changeset viewer.

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