Changeset 73766 in vbox
- Timestamp:
- Aug 19, 2018 4:55:11 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 124449
- Location:
- trunk
- Files:
-
- 5 edited
- 3 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/pdmifs.h
r72352 r73766 1144 1144 1145 1145 1146 /** Pointer to a char port interface. */1147 typedef struct PDMICHARPORT *PPDMICHARPORT;1148 /**1149 * Char port interface (down).1150 * Pair with PDMICHARCONNECTOR.1151 */1152 typedef struct PDMICHARPORT1153 {1154 /**1155 * Deliver data read to the device/driver.1156 *1157 * @returns VBox status code.1158 * @param pInterface Pointer to the interface structure containing the called function pointer.1159 * @param pvBuf Where the read bits are stored.1160 * @param pcbRead Number of bytes available for reading/having been read.1161 * @thread Any thread.1162 */1163 DECLR3CALLBACKMEMBER(int, pfnNotifyRead,(PPDMICHARPORT pInterface, const void *pvBuf, size_t *pcbRead));1164 1165 /**1166 * Notify the device/driver when the status lines changed.1167 *1168 * @returns VBox status code.1169 * @param pInterface Pointer to the interface structure containing the called function pointer.1170 * @param fNewStatusLine New state of the status line pins.1171 * @thread Any thread.1172 */1173 DECLR3CALLBACKMEMBER(int, pfnNotifyStatusLinesChanged,(PPDMICHARPORT pInterface, uint32_t fNewStatusLines));1174 1175 /**1176 * Notify the device when the driver buffer is full.1177 *1178 * @returns VBox status code.1179 * @param pInterface Pointer to the interface structure containing the called function pointer.1180 * @param fFull Buffer full.1181 * @thread Any thread.1182 */1183 DECLR3CALLBACKMEMBER(int, pfnNotifyBufferFull,(PPDMICHARPORT pInterface, bool fFull));1184 1185 /**1186 * Notify the device/driver that a break occurred.1187 *1188 * @returns VBox statsus code.1189 * @param pInterface Pointer to the interface structure containing the called function pointer.1190 * @thread Any thread.1191 */1192 DECLR3CALLBACKMEMBER(int, pfnNotifyBreak,(PPDMICHARPORT pInterface));1193 } PDMICHARPORT;1194 /** PDMICHARPORT interface ID. */1195 #define PDMICHARPORT_IID "22769834-ea8b-4a6d-ade1-213dcdbd1228"1196 1197 /** @name Bit mask definitions for status line type.1198 * @{ */1199 #define PDMICHARPORT_STATUS_LINES_DCD RT_BIT(0)1200 #define PDMICHARPORT_STATUS_LINES_RI RT_BIT(1)1201 #define PDMICHARPORT_STATUS_LINES_DSR RT_BIT(2)1202 #define PDMICHARPORT_STATUS_LINES_CTS RT_BIT(3)1203 /** @} */1204 1205 1206 /** Pointer to a char interface. */1207 typedef struct PDMICHARCONNECTOR *PPDMICHARCONNECTOR;1208 /**1209 * Char connector interface (up).1210 * Pair with PDMICHARPORT.1211 */1212 typedef struct PDMICHARCONNECTOR1213 {1214 /**1215 * Write bits.1216 *1217 * @returns VBox status code.1218 * @param pInterface Pointer to the interface structure containing the called function pointer.1219 * @param pvBuf Where to store the write bits.1220 * @param cbWrite Number of bytes to write.1221 * @thread Any thread.1222 */1223 DECLR3CALLBACKMEMBER(int, pfnWrite,(PPDMICHARCONNECTOR pInterface, const void *pvBuf, size_t cbWrite));1224 1225 /**1226 * Set device parameters.1227 *1228 * @returns VBox status code.1229 * @param pInterface Pointer to the interface structure containing the called function pointer.1230 * @param Bps Speed of the serial connection. (bits per second)1231 * @param chParity Parity method: 'E' - even, 'O' - odd, 'N' - none.1232 * @param cDataBits Number of data bits.1233 * @param cStopBits Number of stop bits.1234 * @thread Any thread.1235 */1236 DECLR3CALLBACKMEMBER(int, pfnSetParameters,(PPDMICHARCONNECTOR pInterface, unsigned Bps, char chParity,1237 unsigned cDataBits, unsigned cStopBits));1238 1239 /**1240 * Set the state of the modem lines.1241 *1242 * @returns VBox status code.1243 * @param pInterface Pointer to the interface structure containing the called function pointer.1244 * @param fRequestToSend Set to true to make the Request to Send line active otherwise to 0.1245 * @param fDataTerminalReady Set to true to make the Data Terminal Ready line active otherwise 0.1246 * @thread Any thread.1247 */1248 DECLR3CALLBACKMEMBER(int, pfnSetModemLines,(PPDMICHARCONNECTOR pInterface, bool fRequestToSend, bool fDataTerminalReady));1249 1250 /**1251 * Sets the TD line into break condition.1252 *1253 * @returns VBox status code.1254 * @param pInterface Pointer to the interface structure containing the called function pointer.1255 * @param fBreak Set to true to let the device send a break false to put into normal operation.1256 * @thread Any thread.1257 */1258 DECLR3CALLBACKMEMBER(int, pfnSetBreak,(PPDMICHARCONNECTOR pInterface, bool fBreak));1259 } PDMICHARCONNECTOR;1260 /** PDMICHARCONNECTOR interface ID. */1261 #define PDMICHARCONNECTOR_IID "4ad5c190-b408-4cef-926f-fbffce0dc5cc"1262 1263 1264 1146 /** Pointer to a stream interface. */ 1265 1147 typedef struct PDMISTREAM *PPDMISTREAM; -
trunk/src/VBox/Devices/Makefile.kmk
r73135 r73766 129 129 VBOX_WITH_DMI_CHASSIS \ 130 130 VBOX_WITH_DMI_OEMSTRINGS \ 131 $(if $(VBOX_WITH_NEW_LPC_DEVICE),VBOX_WITH_NEW_LPC_DEVICE,) \ 132 $(if $(VBOX_WITH_NEW_SERIAL),VBOX_WITH_NEW_SERIAL,) 131 $(if $(VBOX_WITH_NEW_LPC_DEVICE),VBOX_WITH_NEW_LPC_DEVICE,) 133 132 VBoxDD_DEFS.win = _WIN32_WINNT=0x0510 134 133 ifeq ($(KBUILD_TARGET_ARCH),x86) … … 178 177 PC/DrvACPI.cpp \ 179 178 PC/DrvAcpiCpu.cpp \ 179 Serial/DevSerial.cpp \ 180 Serial/DevOxPcie958.cpp \ 181 Serial/UartCore.cpp \ 182 Serial/DrvChar.cpp \ 183 Serial/DrvHostSerial.cpp \ 180 184 Serial/DrvNamedPipe.cpp \ 181 185 Serial/DrvTCP.cpp \ … … 197 201 endif 198 202 199 if defined(VBOX_WITH_NEW_SERIAL)200 VBoxDD_SOURCES += \201 Serial/DevSerialNew.cpp \202 Serial/DevOxPcie958.cpp \203 Serial/UartCore.cpp \204 Serial/DrvCharNew.cpp \205 Serial/DrvHostSerialNew.cpp206 else207 VBoxDD_SOURCES += \208 Serial/DevSerial.cpp \209 Serial/DrvChar.cpp210 ifn1of ($(KBUILD_TARGET), os2)211 VBoxDD_SOURCES += \212 Serial/DrvHostSerial.cpp213 endif214 endif215 203 216 204 ifn1of ($(KBUILD_TARGET), darwin) … … 919 907 Network/DevPCNet.cpp \ 920 908 Serial/DevSerial.cpp \ 909 Serial/DevOxPcie958.cpp \ 910 Serial/UartCore.cpp \ 921 911 Parallel/DevParallel.cpp \ 922 912 VMMDev/VMMDevTesting.cpp … … 1020 1010 VBoxDDGC_SOURCES += \ 1021 1011 Storage/DevNVMe.cpp 1022 endif1023 1024 if defined(VBOX_WITH_NEW_SERIAL)1025 VBoxDDRC_SOURCES := \1026 $(filter-out Serial/DevSerial.cpp, $(VBoxDDRC_SOURCES)) \1027 Serial/DevSerialNew.cpp \1028 Serial/DevOxPcie958.cpp \1029 Serial/UartCore.cpp1030 1012 endif 1031 1013 … … 1098 1080 Network/DevPCNet.cpp \ 1099 1081 Serial/DevSerial.cpp \ 1082 Serial/DevOxPcie958.cpp \ 1083 Serial/UartCore.cpp \ 1100 1084 Parallel/DevParallel.cpp \ 1101 1085 VMMDev/VMMDevTesting.cpp \ … … 1197 1181 VBoxDDR0_SOURCES += \ 1198 1182 Storage/DevNVMe.cpp 1199 endif1200 1201 if defined(VBOX_WITH_NEW_SERIAL)1202 VBoxDDR0_SOURCES := \1203 $(filter-out Serial/DevSerial.cpp, $(VBoxDDR0_SOURCES)) \1204 Serial/DevSerialNew.cpp \1205 Serial/DevOxPcie958.cpp \1206 Serial/UartCore.cpp1207 1183 endif 1208 1184 -
trunk/src/VBox/Devices/testcase/Makefile.kmk
r72119 r73766 49 49 $(if $(VBOX_WITH_WDDM),VBOX_WITH_WDDM,) \ 50 50 $(if $(VBOX_WITH_XHCI_IMPL),VBOX_WITH_XHCI_IMPL,) \ 51 $(if $(VBOX_WITH_NEW_SERIAL),VBOX_WITH_NEW_SERIAL,) \52 51 $(VBOX_AUDIO_DEFS) 53 52 -
trunk/src/VBox/Devices/testcase/tstDeviceStructSize.cpp
r73135 r73766 110 110 #include "../Parallel/DevParallel.cpp" 111 111 #undef LOG_GROUP 112 #ifndef VBOX_WITH_NEW_SERIAL 113 # include "../Serial/DevSerial.cpp" 114 #else 115 # include "../Serial/DevSerialNew.cpp" 116 # include "../Serial/DevOxPcie958.cpp" 117 #endif 112 #include "../Serial/DevSerial.cpp" 113 #undef LOG_GROUP 114 #include "../Serial/DevOxPcie958.cpp" 118 115 #ifdef VBOX_WITH_AHCI 119 116 # undef LOG_GROUP … … 398 395 #endif 399 396 CHECK_MEMBER_ALIGNMENT(PITSTATE, StatPITIrq, 8); 400 #ifndef VBOX_WITH_NEW_SERIAL401 CHECK_MEMBER_ALIGNMENT(SerialState, CritSect, 8);402 #else403 397 CHECK_MEMBER_ALIGNMENT(DEVSERIAL, UartCore, 8); 404 398 CHECK_MEMBER_ALIGNMENT(UARTCORE, CritSect, 8); 405 #endif406 399 #ifdef VBOX_WITH_VMSVGA 407 400 CHECK_SIZE(VMSVGAState, RT_ALIGN_Z(sizeof(VMSVGAState), 8)); -
trunk/src/VBox/Devices/testcase/tstDeviceStructSizeRC.cpp
r73636 r73766 109 109 #include "../Parallel/DevParallel.cpp" 110 110 #undef LOG_GROUP 111 #ifndef VBOX_WITH_NEW_SERIAL 112 # include "../Serial/DevSerial.cpp" 113 #else 114 # include "../Serial/DevSerialNew.cpp" 115 # include "../Serial/DevOxPcie958.cpp" 116 # include "../Serial/UartCore.h" 117 #endif 111 #include "../Serial/DevSerial.cpp" 112 #undef LOG_GROUP 113 #include "../Serial/DevOxPcie958.cpp" 114 #undef LOG_GROUP 115 #include "../Serial/UartCore.h" 118 116 #ifdef VBOX_WITH_AHCI 119 117 # undef LOG_GROUP … … 1280 1278 #endif 1281 1279 1282 #ifndef VBOX_WITH_NEW_SERIAL1283 /* Serial/DevSerial.cpp */1284 GEN_CHECK_SIZE(SerialState);1285 GEN_CHECK_OFF(SerialState, CritSect);1286 GEN_CHECK_OFF(SerialState, pDevInsR3);1287 GEN_CHECK_OFF(SerialState, pDevInsR0);1288 GEN_CHECK_OFF(SerialState, pDevInsRC);1289 GEN_CHECK_OFF(SerialState, IBase);1290 GEN_CHECK_OFF(SerialState, ICharPort);1291 GEN_CHECK_OFF(SerialState, pDrvBase);1292 GEN_CHECK_OFF(SerialState, pDrvChar);1293 GEN_CHECK_OFF(SerialState, ReceiveSem);1294 GEN_CHECK_OFF(SerialState, base);1295 GEN_CHECK_OFF(SerialState, divider);1296 GEN_CHECK_OFF(SerialState, recv_fifo);1297 GEN_CHECK_OFF(SerialState, xmit_fifo);1298 GEN_CHECK_OFF(SerialState, rbr);1299 GEN_CHECK_OFF(SerialState, thr);1300 GEN_CHECK_OFF(SerialState, tsr);1301 GEN_CHECK_OFF(SerialState, ier);1302 GEN_CHECK_OFF(SerialState, iir);1303 GEN_CHECK_OFF(SerialState, lcr);1304 GEN_CHECK_OFF(SerialState, mcr);1305 GEN_CHECK_OFF(SerialState, lsr);1306 GEN_CHECK_OFF(SerialState, msr);1307 GEN_CHECK_OFF(SerialState, scr);1308 GEN_CHECK_OFF(SerialState, fcr);1309 GEN_CHECK_OFF(SerialState, fcr_vmstate);1310 GEN_CHECK_OFF(SerialState, thr_ipending);1311 GEN_CHECK_OFF(SerialState, timeout_ipending);1312 GEN_CHECK_OFF(SerialState, irq);1313 GEN_CHECK_OFF(SerialState, last_break_enable);1314 GEN_CHECK_OFF(SerialState, tsr_retry);1315 GEN_CHECK_OFF(SerialState, msr_changed);1316 GEN_CHECK_OFF(SerialState, fGCEnabled);1317 GEN_CHECK_OFF(SerialState, fR0Enabled);1318 GEN_CHECK_OFF(SerialState, fYieldOnLSRRead);1319 GEN_CHECK_OFF(SerialState, char_transmit_time);1320 #else1321 1280 /* Serial/UartCore.cpp */ 1322 1281 GEN_CHECK_SIZE(UARTCORE); … … 1356 1315 GEN_CHECK_OFF(UARTCORE, cbAvailRdr); 1357 1316 1358 /* Serial/DevSerial New.cpp */1317 /* Serial/DevSerial.cpp */ 1359 1318 GEN_CHECK_SIZE(DEVSERIAL); 1360 1319 GEN_CHECK_OFF(DEVSERIAL, pDevInsR3); … … 1382 1341 GEN_CHECK_OFF(DEVOX958, aUarts); 1383 1342 GEN_CHECK_OFF(DEVOX958, aUarts[OX958_UARTS_MAX - 1]); 1384 #endif1385 1343 1386 1344 #ifdef VBOX_WITH_AHCI
Note:
See TracChangeset
for help on using the changeset viewer.