The following makes a
        ttyd0   "/usr/libexec/getty std.9600"   dialup  on secure
/etc/ttys entry work for a FreeBSD guest.  Without it the emulated
serial port lacks carrier and hardware flow control and needs
        ttyd0   "/usr/libexec/getty 3wire.9600" dialup  on secure
which is not always what users expect. :)

Index: qemu/hw/serial.c
@@ -356,6 +356,7 @@
     s->irq = irq;
     s->lsr = UART_LSR_TEMT | UART_LSR_THRE;
     s->iir = UART_IIR_NO_INT;
+    s->msr = UART_MSR_DCD | UART_MSR_DSR | UART_MSR_CTS;
 
     register_savevm("serial", base, 1, serial_save, serial_load, s);
 
@@ -440,6 +441,7 @@
     s->irq = irq;
     s->lsr = UART_LSR_TEMT | UART_LSR_THRE;
     s->iir = UART_IIR_NO_INT;
+    s->msr = UART_MSR_DCD | UART_MSR_DSR | UART_MSR_CTS;
     s->base = base;
     s->it_shift = it_shift;
 


_______________________________________________
Qemu-devel mailing list
Qemu-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/qemu-devel

Reply via email to