diff --git a/src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp b/src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp index 5082d1bd29..883a0bbe33 100644 --- a/src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp +++ b/src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp @@ -338,6 +338,8 @@ SerialDevice::Service(struct tty *tty, uint32 op, void *buffer, size_t length) TRACE("TTYOSTART\n"); // enable irqs fCachedIER |= IER_THRE; + // XXX: toggle the bit to make VirtualBox happy !? + WriteReg8(IER, fCachedIER & ~IER_THRE); WriteReg8(IER, fCachedIER); return true; case TTYOSYNC: