Changeset 82312 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Dec 1, 2019 1:48:30 AM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 135136
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/IOM.cpp
r82311 r82312 135 135 static void iomR3FlushCache(PVM pVM); 136 136 137 #ifdef VBOX_WITH_STATISTICS138 static const char *iomR3IOPortGetStandardName(RTIOPORT Port);139 #endif140 141 137 142 138 /** … … 974 970 } 975 971 976 977 #ifdef VBOX_WITH_STATISTICS978 /**979 * Tries to come up with the standard name for a port.980 *981 * @returns Pointer to readonly string if known.982 * @returns NULL if unknown port number.983 *984 * @param Port The port to name.985 */986 static const char *iomR3IOPortGetStandardName(RTIOPORT Port)987 {988 switch (Port)989 {990 case 0x00: case 0x10: case 0x20: case 0x30: case 0x40: case 0x50: case 0x70:991 case 0x01: case 0x11: case 0x21: case 0x31: case 0x41: case 0x51: case 0x61: case 0x71:992 case 0x02: case 0x12: case 0x22: case 0x32: case 0x42: case 0x52: case 0x62: case 0x72:993 case 0x03: case 0x13: case 0x23: case 0x33: case 0x43: case 0x53: case 0x63: case 0x73:994 case 0x04: case 0x14: case 0x24: case 0x34: case 0x44: case 0x54: case 0x74:995 case 0x05: case 0x15: case 0x25: case 0x35: case 0x45: case 0x55: case 0x65: case 0x75:996 case 0x06: case 0x16: case 0x26: case 0x36: case 0x46: case 0x56: case 0x66: case 0x76:997 case 0x07: case 0x17: case 0x27: case 0x37: case 0x47: case 0x57: case 0x67: case 0x77:998 case 0x08: case 0x18: case 0x28: case 0x38: case 0x48: case 0x58: case 0x68: case 0x78:999 case 0x09: case 0x19: case 0x29: case 0x39: case 0x49: case 0x59: case 0x69: case 0x79:1000 case 0x0a: case 0x1a: case 0x2a: case 0x3a: case 0x4a: case 0x5a: case 0x6a: case 0x7a:1001 case 0x0b: case 0x1b: case 0x2b: case 0x3b: case 0x4b: case 0x5b: case 0x6b: case 0x7b:1002 case 0x0c: case 0x1c: case 0x2c: case 0x3c: case 0x4c: case 0x5c: case 0x6c: case 0x7c:1003 case 0x0d: case 0x1d: case 0x2d: case 0x3d: case 0x4d: case 0x5d: case 0x6d: case 0x7d:1004 case 0x0e: case 0x1e: case 0x2e: case 0x3e: case 0x4e: case 0x5e: case 0x6e: case 0x7e:1005 case 0x0f: case 0x1f: case 0x2f: case 0x3f: case 0x4f: case 0x5f: case 0x6f: case 0x7f:1006 1007 case 0x80: case 0x90: case 0xa0: case 0xb0: case 0xc0: case 0xd0: case 0xe0: case 0xf0:1008 case 0x81: case 0x91: case 0xa1: case 0xb1: case 0xc1: case 0xd1: case 0xe1: case 0xf1:1009 case 0x82: case 0x92: case 0xa2: case 0xb2: case 0xc2: case 0xd2: case 0xe2: case 0xf2:1010 case 0x83: case 0x93: case 0xa3: case 0xb3: case 0xc3: case 0xd3: case 0xe3: case 0xf3:1011 case 0x84: case 0x94: case 0xa4: case 0xb4: case 0xc4: case 0xd4: case 0xe4: case 0xf4:1012 case 0x85: case 0x95: case 0xa5: case 0xb5: case 0xc5: case 0xd5: case 0xe5: case 0xf5:1013 case 0x86: case 0x96: case 0xa6: case 0xb6: case 0xc6: case 0xd6: case 0xe6: case 0xf6:1014 case 0x87: case 0x97: case 0xa7: case 0xb7: case 0xc7: case 0xd7: case 0xe7: case 0xf7:1015 case 0x88: case 0x98: case 0xa8: case 0xb8: case 0xc8: case 0xd8: case 0xe8: case 0xf8:1016 case 0x89: case 0x99: case 0xa9: case 0xb9: case 0xc9: case 0xd9: case 0xe9: case 0xf9:1017 case 0x8a: case 0x9a: case 0xaa: case 0xba: case 0xca: case 0xda: case 0xea: case 0xfa:1018 case 0x8b: case 0x9b: case 0xab: case 0xbb: case 0xcb: case 0xdb: case 0xeb: case 0xfb:1019 case 0x8c: case 0x9c: case 0xac: case 0xbc: case 0xcc: case 0xdc: case 0xec: case 0xfc:1020 case 0x8d: case 0x9d: case 0xad: case 0xbd: case 0xcd: case 0xdd: case 0xed: case 0xfd:1021 case 0x8e: case 0x9e: case 0xae: case 0xbe: case 0xce: case 0xde: case 0xee: case 0xfe:1022 case 0x8f: case 0x9f: case 0xaf: case 0xbf: case 0xcf: case 0xdf: case 0xef: case 0xff:1023 return "System Reserved";1024 1025 case 0x60:1026 case 0x64:1027 return "Keyboard & Mouse";1028 1029 case 0x378:1030 case 0x379:1031 case 0x37a:1032 case 0x37b:1033 case 0x37c:1034 case 0x37d:1035 case 0x37e:1036 case 0x37f:1037 case 0x3bc:1038 case 0x3bd:1039 case 0x3be:1040 case 0x3bf:1041 case 0x278:1042 case 0x279:1043 case 0x27a:1044 case 0x27b:1045 case 0x27c:1046 case 0x27d:1047 case 0x27e:1048 case 0x27f:1049 return "LPT1/2/3";1050 1051 case 0x3f8:1052 case 0x3f9:1053 case 0x3fa:1054 case 0x3fb:1055 case 0x3fc:1056 case 0x3fd:1057 case 0x3fe:1058 case 0x3ff:1059 return "COM1";1060 1061 case 0x2f8:1062 case 0x2f9:1063 case 0x2fa:1064 case 0x2fb:1065 case 0x2fc:1066 case 0x2fd:1067 case 0x2fe:1068 case 0x2ff:1069 return "COM2";1070 1071 case 0x3e8:1072 case 0x3e9:1073 case 0x3ea:1074 case 0x3eb:1075 case 0x3ec:1076 case 0x3ed:1077 case 0x3ee:1078 case 0x3ef:1079 return "COM3";1080 1081 case 0x2e8:1082 case 0x2e9:1083 case 0x2ea:1084 case 0x2eb:1085 case 0x2ec:1086 case 0x2ed:1087 case 0x2ee:1088 case 0x2ef:1089 return "COM4";1090 1091 case 0x200:1092 case 0x201:1093 case 0x202:1094 case 0x203:1095 case 0x204:1096 case 0x205:1097 case 0x206:1098 case 0x207:1099 return "Joystick";1100 1101 case 0x3f0:1102 case 0x3f1:1103 case 0x3f2:1104 case 0x3f3:1105 case 0x3f4:1106 case 0x3f5:1107 case 0x3f6:1108 case 0x3f7:1109 return "Floppy";1110 1111 case 0x1f0:1112 case 0x1f1:1113 case 0x1f2:1114 case 0x1f3:1115 case 0x1f4:1116 case 0x1f5:1117 case 0x1f6:1118 case 0x1f7:1119 //case 0x3f6:1120 //case 0x3f7:1121 return "IDE 1st";1122 1123 case 0x170:1124 case 0x171:1125 case 0x172:1126 case 0x173:1127 case 0x174:1128 case 0x175:1129 case 0x176:1130 case 0x177:1131 case 0x376:1132 case 0x377:1133 return "IDE 2nd";1134 1135 case 0x1e0:1136 case 0x1e1:1137 case 0x1e2:1138 case 0x1e3:1139 case 0x1e4:1140 case 0x1e5:1141 case 0x1e6:1142 case 0x1e7:1143 case 0x3e6:1144 case 0x3e7:1145 return "IDE 3rd";1146 1147 case 0x160:1148 case 0x161:1149 case 0x162:1150 case 0x163:1151 case 0x164:1152 case 0x165:1153 case 0x166:1154 case 0x167:1155 case 0x366:1156 case 0x367:1157 return "IDE 4th";1158 1159 case 0x130: case 0x140: case 0x150:1160 case 0x131: case 0x141: case 0x151:1161 case 0x132: case 0x142: case 0x152:1162 case 0x133: case 0x143: case 0x153:1163 case 0x134: case 0x144: case 0x154:1164 case 0x135: case 0x145: case 0x155:1165 case 0x136: case 0x146: case 0x156:1166 case 0x137: case 0x147: case 0x157:1167 case 0x138: case 0x148: case 0x158:1168 case 0x139: case 0x149: case 0x159:1169 case 0x13a: case 0x14a: case 0x15a:1170 case 0x13b: case 0x14b: case 0x15b:1171 case 0x13c: case 0x14c: case 0x15c:1172 case 0x13d: case 0x14d: case 0x15d:1173 case 0x13e: case 0x14e: case 0x15e:1174 case 0x13f: case 0x14f: case 0x15f:1175 case 0x220: case 0x230:1176 case 0x221: case 0x231:1177 case 0x222: case 0x232:1178 case 0x223: case 0x233:1179 case 0x224: case 0x234:1180 case 0x225: case 0x235:1181 case 0x226: case 0x236:1182 case 0x227: case 0x237:1183 case 0x228: case 0x238:1184 case 0x229: case 0x239:1185 case 0x22a: case 0x23a:1186 case 0x22b: case 0x23b:1187 case 0x22c: case 0x23c:1188 case 0x22d: case 0x23d:1189 case 0x22e: case 0x23e:1190 case 0x22f: case 0x23f:1191 case 0x330: case 0x340: case 0x350:1192 case 0x331: case 0x341: case 0x351:1193 case 0x332: case 0x342: case 0x352:1194 case 0x333: case 0x343: case 0x353:1195 case 0x334: case 0x344: case 0x354:1196 case 0x335: case 0x345: case 0x355:1197 case 0x336: case 0x346: case 0x356:1198 case 0x337: case 0x347: case 0x357:1199 case 0x338: case 0x348: case 0x358:1200 case 0x339: case 0x349: case 0x359:1201 case 0x33a: case 0x34a: case 0x35a:1202 case 0x33b: case 0x34b: case 0x35b:1203 case 0x33c: case 0x34c: case 0x35c:1204 case 0x33d: case 0x34d: case 0x35d:1205 case 0x33e: case 0x34e: case 0x35e:1206 case 0x33f: case 0x34f: case 0x35f:1207 return "SCSI (typically)";1208 1209 case 0x320:1210 case 0x321:1211 case 0x322:1212 case 0x323:1213 case 0x324:1214 case 0x325:1215 case 0x326:1216 case 0x327:1217 return "XT HD";1218 1219 case 0x3b0:1220 case 0x3b1:1221 case 0x3b2:1222 case 0x3b3:1223 case 0x3b4:1224 case 0x3b5:1225 case 0x3b6:1226 case 0x3b7:1227 case 0x3b8:1228 case 0x3b9:1229 case 0x3ba:1230 case 0x3bb:1231 return "VGA";1232 1233 case 0x3c0: case 0x3d0:1234 case 0x3c1: case 0x3d1:1235 case 0x3c2: case 0x3d2:1236 case 0x3c3: case 0x3d3:1237 case 0x3c4: case 0x3d4:1238 case 0x3c5: case 0x3d5:1239 case 0x3c6: case 0x3d6:1240 case 0x3c7: case 0x3d7:1241 case 0x3c8: case 0x3d8:1242 case 0x3c9: case 0x3d9:1243 case 0x3ca: case 0x3da:1244 case 0x3cb: case 0x3db:1245 case 0x3cc: case 0x3dc:1246 case 0x3cd: case 0x3dd:1247 case 0x3ce: case 0x3de:1248 case 0x3cf: case 0x3df:1249 return "VGA/EGA";1250 1251 case 0x240: case 0x260: case 0x280:1252 case 0x241: case 0x261: case 0x281:1253 case 0x242: case 0x262: case 0x282:1254 case 0x243: case 0x263: case 0x283:1255 case 0x244: case 0x264: case 0x284:1256 case 0x245: case 0x265: case 0x285:1257 case 0x246: case 0x266: case 0x286:1258 case 0x247: case 0x267: case 0x287:1259 case 0x248: case 0x268: case 0x288:1260 case 0x249: case 0x269: case 0x289:1261 case 0x24a: case 0x26a: case 0x28a:1262 case 0x24b: case 0x26b: case 0x28b:1263 case 0x24c: case 0x26c: case 0x28c:1264 case 0x24d: case 0x26d: case 0x28d:1265 case 0x24e: case 0x26e: case 0x28e:1266 case 0x24f: case 0x26f: case 0x28f:1267 case 0x300:1268 case 0x301:1269 case 0x388:1270 case 0x389:1271 case 0x38a:1272 case 0x38b:1273 return "Sound Card (typically)";1274 1275 default:1276 return NULL;1277 }1278 }1279 #endif /* VBOX_WITH_STATISTICS */1280
Note:
See TracChangeset
for help on using the changeset viewer.