- Timestamp:
- May 30, 2007 4:06:28 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxBFE/VBoxBFE.cpp
r2916 r2935 160 160 161 161 static bool g_fIOAPIC = false; 162 static bool g_fACPI = true;163 static bool g_fAudio = false;162 static bool g_fACPI = true; 163 static bool g_fAudio = false; 164 164 #ifdef VBOXBFE_WITH_USB 165 static bool g_fUSB = false; 166 #endif 167 //static bool fPacketSniffer = false; 165 static bool g_fUSB = false; 166 #endif 168 167 static char *g_pszHdaFile = NULL; 168 static char *g_pszHdbFile = NULL; 169 169 static char *g_pszCdromFile = NULL; 170 170 static char *g_pszFdaFile = NULL; … … 284 284 RTPrintf("Usage:\n" 285 285 " -hda <file> Set first hard disk to file\n" 286 " -hdb <file> Set second hard disk to file\n" 286 287 " -fda <file> Set first floppy disk to file\n" 287 288 " -cdrom <file> Set CDROM to file/device ('none' to unmount)\n" … … 470 471 g_pszHdaFile = RTPathRealDup(argv[curArg]); 471 472 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) 472 484 return SyntaxError("The path to the specified harddisk, '%s', could not be resolved.\n", argv[curArg]); 473 485 } … … 1082 1094 */ 1083 1095 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(); 1086 1098 if (g_fPreAllocRam) 1087 1099 { 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(); 1091 1103 #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(); 1096 1108 #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(); 1101 1113 #endif 1102 1114 … … 1117 1129 PCFGMNODE pLunL0 = NULL; 1118 1130 PCFGMNODE pLunL1 = NULL; 1131 PCFGMNODE pDrv = NULL; 1119 1132 1120 1133 /* 1121 1134 * PC Arch. 1122 1135 */ 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(); 1125 1146 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(); 1143 1156 1144 1157 /* 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(); 1149 1162 1150 1163 /* Boot menu */ 1151 rc = CFGMR3InsertInteger(pCfg, "ShowBootMenu", g_iBootMenu);UPDATE_RC();1164 rc = CFGMR3InsertInteger(pCfg, "ShowBootMenu", g_iBootMenu); UPDATE_RC(); 1152 1165 1153 1166 /* … … 1156 1169 if (g_fACPI) 1157 1170 { 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(); 1170 1183 } 1171 1184 … … 1173 1186 * PCI bus. 1174 1187 */ 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(); 1180 1193 1181 1194 /* 1182 1195 * DMA 1183 1196 */ 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(); 1187 1200 1188 1201 /* 1189 1202 * PCI bus. 1190 1203 */ 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(); 1195 1208 1196 1209 /* 1197 1210 * PS/2 keyboard & mouse. 1198 1211 */ 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", &p LunL1);UPDATE_RC();1210 rc = CFGMR3InsertString(p LunL1, "Driver", "MainKeyboard");UPDATE_RC();1211 rc = CFGMR3InsertNode(p LunL1, "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", &p LunL1);UPDATE_RC();1220 rc = CFGMR3InsertString(p LunL1, "Driver", "MainMouse");UPDATE_RC();1221 rc = CFGMR3InsertNode(p LunL1, "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(); 1223 1236 1224 1237 … … 1226 1239 * i82078 Floppy drive controller 1227 1240 */ 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(); 1236 1249 1237 1250 /* 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(); 1244 1257 1245 1258 if (g_pszFdaFile) 1246 1259 { 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(); 1251 1264 rc = CFGMR3InsertInteger(pCfg, "Mountable", 1); UPDATE_RC(); 1252 1265 1253 rc = CFGMR3InsertNode(pLunL0, "AttachedDriver", &p LunL1);UPDATE_RC();1254 rc = CFGMR3InsertString(p LunL1, "Driver", "RawImage");UPDATE_RC();1255 rc = CFGMR3InsertNode(p LunL1, "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(); 1257 1270 } 1258 1271 … … 1260 1273 * i8254 Programmable Interval Timer And Dummy Speaker 1261 1274 */ 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(); 1265 1278 #ifdef DEBUG 1266 rc = CFGMR3InsertInteger(pInst, "Trusted", 1);/* boolean */ UPDATE_RC();1279 rc = CFGMR3InsertInteger(pInst, "Trusted", 1); /* boolean */ UPDATE_RC(); 1267 1280 #endif 1268 1281 … … 1270 1283 * i8259 Programmable Interrupt Controller. 1271 1284 */ 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(); 1276 1289 1277 1290 /* 1278 1291 * Advanced Programmable Interrupt Controller. 1279 1292 */ 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(); 1285 1298 1286 1299 /* … … 1289 1302 if (g_fIOAPIC) 1290 1303 { 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(); 1295 1308 } 1296 1309 … … 1298 1311 * RTC MC146818. 1299 1312 */ 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(); 1303 1316 1304 1317 /* 1305 1318 * Serial ports 1306 1319 */ 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(); 1317 1330 1318 1331 /* 1319 1332 * VGA. 1320 1333 */ 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(); 1328 1341 1329 1342 #ifdef __L4ENV__ … … 1340 1353 #endif 1341 1354 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(); 1346 1359 1347 1360 /* 1348 1361 * IDE (update this when the main interface changes) 1349 1362 */ 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(); 1356 1369 1357 1370 if (g_pszHdaFile) 1358 1371 { 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(); 1369 1396 } 1370 1397 … … 1372 1399 { 1373 1400 // 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", &p LunL1);UPDATE_RC();1381 rc = CFGMR3InsertString(p LunL1, "Driver", "MediaISO");UPDATE_RC();1382 rc = CFGMR3InsertNode(p LunL1, "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(); 1384 1411 } 1385 1412 … … 1387 1414 * Network adapters 1388 1415 */ 1389 rc = CFGMR3InsertNode(pDevices, "pcnet", &pDev);UPDATE_RC();1416 rc = CFGMR3InsertNode(pDevices, "pcnet", &pDev); UPDATE_RC(); 1390 1417 for (ULONG ulInstance = 0; ulInstance < NetworkAdapterCount; ulInstance++) 1391 1418 { … … 1397 1424 rc = CFGMR3InsertInteger(pInst, "Trusted", 1); UPDATE_RC(); 1398 1425 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)); 1403 1430 UPDATE_RC(); 1404 1431 … … 1409 1436 { 1410 1437 /* 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(); 1414 1441 if (g_aNetDevs[ulInstance].pszSniff) 1415 1442 { 1416 rc = CFGMR3InsertString(pCfg, "File", g_aNetDevs[ulInstance].pszSniff);1443 rc = CFGMR3InsertString(pCfg, "File", g_aNetDevs[ulInstance].pszSniff); 1417 1444 UPDATE_RC(); 1418 1445 } … … 1539 1566 * VMM Device 1540 1567 */ 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(); 1547 1574 1548 1575 /* 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(); 1553 1580 1554 1581 /* … … 1557 1584 if (g_fAudio) 1558 1585 { 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); 1565 1592 1566 1593 /* 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(); 1570 1597 #ifdef __WIN__ 1571 rc = CFGMR3InsertString(pCfg, "AudioDriver", "winmm");UPDATE_RC();1598 rc = CFGMR3InsertString(pCfg, "AudioDriver", "winmm"); UPDATE_RC(); 1572 1599 #elif defined(__DARWIN__) 1573 rc = CFGMR3InsertString(pCfg, "AudioDriver", "coreaudio");UPDATE_RC();1600 rc = CFGMR3InsertString(pCfg, "AudioDriver", "coreaudio"); UPDATE_RC(); 1574 1601 #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(); 1576 1605 #else /* portme */ 1577 rc = CFGMR3InsertString(pCfg, "AudioDriver", "none");UPDATE_RC();1606 rc = CFGMR3InsertString(pCfg, "AudioDriver", "none"); UPDATE_RC(); 1578 1607 #endif /* !__WIN__ */ 1579 1608 } … … 1585 1614 if (g_fUSB) 1586 1615 { 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(); 1597 1626 } 1598 1627 #endif /* VBOXBFE_WITH_USB */
Note:
See TracChangeset
for help on using the changeset viewer.