Files
qemu/hw
Roger Pau Monne e02bc6de30 serial: poll the serial console with G_IO_HUP
On FreeBSD polling a master pty while the other end is not connected
with G_IO_OUT only results in an endless wait. This is different from
the Linux behaviour, that returns immediately. In order to demonstrate
this, I have the following example code:

http://xenbits.xen.org/people/royger/test_poll.c

When executed on Linux:

$ ./test_poll
In callback

On FreeBSD instead, the callback never gets called:

$ ./test_poll

So, in order to workaround this, poll the source with G_IO_HUP (which
makes the code behave the same way on both Linux and FreeBSD).

Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Cc: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Cc: Michael Tokarev <mjt@tls.msk.ru>
Cc: "Andreas Färber" <afaerber@suse.de>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: xen-devel@lists.xenproject.org
[Add hw/char/cadence_uart.c too. - Paolo]
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2014-06-30 15:04:34 +02:00
..
2014-06-23 11:12:28 -04:00
2014-06-23 11:01:24 -04:00
2014-06-27 11:19:31 +02:00
2013-12-24 18:02:18 +01:00
2014-06-20 16:22:07 +01:00
2014-06-23 11:01:25 -04:00
2014-06-24 20:01:24 +04:00
2014-06-27 13:48:26 +02:00
2014-06-19 18:44:22 +03:00
2014-05-28 17:36:21 +02:00
2014-06-20 23:40:16 +02:00
2014-06-27 13:48:23 +02:00
2014-06-29 19:39:43 +03:00
2014-06-27 13:48:22 +02:00
2014-06-23 17:49:49 +03:00
2014-06-27 13:48:24 +02:00
2014-06-10 09:50:27 +02:00
2014-05-28 17:36:21 +02:00
2013-08-22 19:10:27 +02:00
2014-06-27 09:27:56 -04:00