Hi. I posted it on the forum, but as I prefer mailing lists, I post it here. (btw : it tok about one hour for the ML "registration" confirmation message to came in my mailbox, that's why I posted on the forum first)
2005-11-05 Vincent Pelletier <[EMAIL PROTECTED]> * hw/serial.c (serial_save, serial_load): New functions. (serial_init): Register added functions in savevm system. Vincent Pelletier
Index: hw/serial.c =================================================================== RCS file: /cvsroot/qemu/qemu/hw/serial.c,v retrieving revision 1.7 diff -u -p -r1.7 serial.c --- hw/serial.c 24 Aug 2004 21:55:28 -0000 1.7 +++ hw/serial.c 4 Nov 2005 09:49:44 -0000 @@ -258,6 +258,41 @@ static void serial_event(void *opaque, i serial_receive_break(s); } +static void serial_save(QEMUFile *f, void *opaque) +{ + SerialState *s = opaque; + + qemu_put_8s(f,&s->divider); + qemu_put_8s(f,&s->rbr); + qemu_put_8s(f,&s->ier); + qemu_put_8s(f,&s->iir); + qemu_put_8s(f,&s->lcr); + qemu_put_8s(f,&s->mcr); + qemu_put_8s(f,&s->lsr); + qemu_put_8s(f,&s->msr); + qemu_put_8s(f,&s->scr); +} + +static int serial_load(QEMUFile *f, void *opaque, int version_id) +{ + SerialState *s = opaque; + + if(version_id != 1) + return -EINVAL; + + qemu_get_8s(f,&s->divider); + qemu_get_8s(f,&s->rbr); + qemu_get_8s(f,&s->ier); + qemu_get_8s(f,&s->iir); + qemu_get_8s(f,&s->lcr); + qemu_get_8s(f,&s->mcr); + qemu_get_8s(f,&s->lsr); + qemu_get_8s(f,&s->msr); + qemu_get_8s(f,&s->scr); + + return 0; +} + /* If fd is zero, it means that the serial device uses the console */ SerialState *serial_init(int base, int irq, CharDriverState *chr) { @@ -269,6 +304,8 @@ SerialState *serial_init(int base, int i s->irq = irq; s->lsr = UART_LSR_TEMT | UART_LSR_THRE; s->iir = UART_IIR_NO_INT; + + register_savevm("serial", base, 1, serial_save, serial_load, s); register_ioport_write(base, 8, 1, serial_ioport_write, s); register_ioport_read(base, 8, 1, serial_ioport_read, s);
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Qemu-devel mailing list Qemu-devel@nongnu.org http://lists.nongnu.org/mailman/listinfo/qemu-devel