[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 11 of 13] serial: open a null device if the CharDriverState argument is null
Import "serial: open a null device if the CharDriverState argument is null" from qemu mainstream. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6366 c046a42c-6fe2-441c-8c8c-71466251a162 Signed-off-by: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> --- diff -r 183c9b430c7e hw/serial.c --- a/hw/serial.c Mon Feb 16 11:19:23 2009 +0000 +++ b/hw/serial.c Mon Feb 16 11:20:28 2009 +0000 @@ -712,7 +712,7 @@ { s->irq = irq; s->baudbase = baudbase; - s->chr = chr; + s->chr = chr ?: qemu_chr_open("null", "null", NULL); s->modem_status_poll = qemu_new_timer(vm_clock, (QEMUTimerCB *) serial_update_msl, s); @@ -722,6 +722,8 @@ qemu_register_reset(serial_reset, s); serial_reset(s); + qemu_chr_add_handlers(s->chr, serial_can_receive1, serial_receive1, + serial_event, s); } /* If fd is zero, it means that the serial device uses the console */ @@ -740,8 +742,6 @@ register_ioport_write(base, 8, 1, serial_ioport_write, s); register_ioport_read(base, 8, 1, serial_ioport_read, s); - qemu_chr_add_handlers(chr, serial_can_receive1, serial_receive1, - serial_event, s); return s; } @@ -839,8 +839,6 @@ serial_mm_write, s); cpu_register_physical_memory(base, 8 << it_shift, s_io_memory); } - qemu_chr_add_handlers(chr, serial_can_receive1, serial_receive1, - serial_event, s); serial_update_msl(s); return s; } _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |