From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1EYPWb-0003NK-VT for qemu-devel@nongnu.org; Sat, 05 Nov 2005 10:00:10 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1EYPWY-0003Mi-GB for qemu-devel@nongnu.org; Sat, 05 Nov 2005 10:00:08 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1EYPWV-0003MV-5S for qemu-devel@nongnu.org; Sat, 05 Nov 2005 10:00:03 -0500 Received: from [217.12.11.33] (helo=smtp002.mail.ukl.yahoo.com) by monty-python.gnu.org with smtp (Exim 4.34) id 1EYPWU-0001e8-L3 for qemu-devel@nongnu.org; Sat, 05 Nov 2005 10:00:02 -0500 Message-ID: <436CC8EB.8010207@yahoo.fr> Date: Sat, 05 Nov 2005 15:59:55 +0100 From: Vincent Pelletier MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig668591FB4523D1405D1A0C5E" Subject: [Qemu-devel] serial.c: Add support for [load|save]vm Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig668591FB4523D1405D1A0C5E Content-Type: multipart/mixed; boundary="------------050608050805090408050509" This is a multi-part message in MIME format. --------------050608050805090408050509 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit 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 * hw/serial.c (serial_save, serial_load): New functions. (serial_init): Register added functions in savevm system. Vincent Pelletier --------------050608050805090408050509 Content-Type: text/plain; name="serial.c.diff" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="serial.c.diff" 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); --------------050608050805090408050509-- --------------enig668591FB4523D1405D1A0C5E Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) iD8DBQFDbMjwFEQoKRQyjtURAq+EAJ9R2mJt8Tr5LDer/O2o6PI4VL7GdgCdEzL/ lgv95+ytsaL9bMnQJitnOwU= =h4xC -----END PGP SIGNATURE----- --------------enig668591FB4523D1405D1A0C5E-- ___________________________________________________________________________ Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger Téléchargez cette version sur http://fr.messenger.yahoo.com