Changeset 73777 in vbox for trunk/src/VBox/Devices/Serial
- Timestamp:
- Aug 20, 2018 10:36:51 AM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 124460
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Serial/UartCore.cpp
r73713 r73777 648 648 { 649 649 UART_REG_SET(pThis->uRegLsr, UART_REG_LSR_DR); 650 if (pFifo->cbUsed < pFifo->cbItl) 651 { 652 pThis->fIrqCtiPending = false; 653 TMTimerSetRelative(pThis->CTX_SUFF(pTimerRcvFifoTimeout), pThis->cSymbolXferTicks * 4, NULL); 654 } 650 655 uartIrqUpdate(pThis); 651 656 } … … 1071 1076 UART_REG_CLR(pThis->uRegLsr, UART_REG_LSR_DR); 1072 1077 } 1073 else 1074 { 1075 uint64_t tsCtiFire = TMTimerGet(pThis->CTX_SUFF(pTimerRcvFifoTimeout)) + pThis->cSymbolXferTicks * 4; 1076 TMTimerSet(pThis->CTX_SUFF(pTimerRcvFifoTimeout), tsCtiFire); 1077 } 1078 else if (pThis->FifoRecv.cbUsed < pThis->FifoRecv.cbItl) 1079 TMTimerSetRelative(pThis->CTX_SUFF(pTimerRcvFifoTimeout), pThis->cSymbolXferTicks * 4, NULL); 1078 1080 uartIrqUpdate(pThis); 1079 1081 } … … 1362 1364 static DECLCALLBACK(void) uartR3RcvFifoTimeoutTimer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void *pvUser) 1363 1365 { 1366 LogFlowFunc(("pDevIns=%#p pTimer=%#p pvUser=%#p\n", pDevIns, pTimer, pvUser)); 1364 1367 RT_NOREF(pDevIns, pTimer); 1365 1368 PUARTCORE pThis = (PUARTCORE)pvUser; 1366 1369 PDMCritSectEnter(&pThis->CritSect, VERR_IGNORED); 1367 if (pThis->FifoRecv.cbUsed )1370 if (pThis->FifoRecv.cbUsed < pThis->FifoRecv.cbItl) 1368 1371 { 1369 1372 pThis->fIrqCtiPending = true;
Note:
See TracChangeset
for help on using the changeset viewer.