Changeset 28399 in vbox for trunk/src/VBox/Devices/Serial
- Timestamp:
- Apr 16, 2010 8:50:37 AM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 60160
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Serial/DevSerial.cpp
r28101 r28399 274 274 s->divider = (s->divider & 0xff00) | val; 275 275 serial_update_parameters(s); 276 #if 0 /* disabled because this causes regressions */ 276 277 } else if (s->lsr & UART_LSR_THRE) { 277 278 s->thr_ipending = 0; … … 287 288 } else 288 289 Log(("serial: THR not EMPTY!\n")); 290 #else 291 } else { 292 s->thr_ipending = 0; 293 s->lsr &= ~UART_LSR_THRE; 294 serial_update_irq(s); 295 ch = val; 296 if (RT_LIKELY(s->pDrvChar)) 297 { 298 Log(("serial_ioport_write: write 0x%X\n", ch)); 299 int rc = s->pDrvChar->pfnWrite(s->pDrvChar, &ch, 1); 300 AssertRC(rc); 301 } 302 s->thr_ipending = 1; 303 s->lsr |= UART_LSR_THRE; 304 s->lsr |= UART_LSR_TEMT; 305 serial_update_irq(s); 306 } 307 #endif 289 308 break; 290 309 case 1:
Note:
See TracChangeset
for help on using the changeset viewer.