* [PATCH 2/5][RFC] virtio-net: Add load/save for status bits
@ 2009-01-07 17:37 Alex Williamson
2009-01-07 18:12 ` Anthony Liguori
0 siblings, 1 reply; 2+ messages in thread
From: Alex Williamson @ 2009-01-07 17:37 UTC (permalink / raw)
To: kvm, qemu-devel; +Cc: Mark McLoughlin
virtio-net: Add load/save for status bits
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
---
hw/virtio-net.c | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/hw/virtio-net.c b/hw/virtio-net.c
index bfb7510..77e3077 100644
--- a/hw/virtio-net.c
+++ b/hw/virtio-net.c
@@ -16,6 +16,8 @@
#include "qemu-timer.h"
#include "virtio-net.h"
+#define VIRTIO_VM_VERSION 2
+
typedef struct VirtIONet
{
VirtIODevice vdev;
@@ -307,13 +309,14 @@ static void virtio_net_save(QEMUFile *f, void *opaque)
qemu_put_buffer(f, n->mac, 6);
qemu_put_be32(f, n->tx_timer_active);
+ qemu_put_be16(f, n->status);
}
static int virtio_net_load(QEMUFile *f, void *opaque, int version_id)
{
VirtIONet *n = opaque;
- if (version_id != 1)
+ if (version_id < 1 || version_id > VIRTIO_VM_VERSION)
return -EINVAL;
virtio_load(&n->vdev, f);
@@ -321,6 +324,9 @@ static int virtio_net_load(QEMUFile *f, void *opaque, int version_id)
qemu_get_buffer(f, n->mac, 6);
n->tx_timer_active = qemu_get_be32(f);
+ if (version_id >= 2)
+ n->status = qemu_get_be16(f);
+
if (n->tx_timer_active) {
qemu_mod_timer(n->tx_timer,
qemu_get_clock(vm_clock) + TX_TIMER_INTERVAL);
@@ -363,7 +369,7 @@ PCIDevice *virtio_net_init(PCIBus *bus, NICInfo *nd, int devfn)
n->tx_timer_active = 0;
n->mergeable_rx_bufs = 0;
- register_savevm("virtio-net", virtio_net_id++, 1,
+ register_savevm("virtio-net", virtio_net_id++, VIRTIO_VM_VERSION,
virtio_net_save, virtio_net_load, n);
return (PCIDevice *)n;
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH 2/5][RFC] virtio-net: Add load/save for status bits
2009-01-07 17:37 [PATCH 2/5][RFC] virtio-net: Add load/save for status bits Alex Williamson
@ 2009-01-07 18:12 ` Anthony Liguori
0 siblings, 0 replies; 2+ messages in thread
From: Anthony Liguori @ 2009-01-07 18:12 UTC (permalink / raw)
To: Alex Williamson; +Cc: kvm, qemu-devel, Mark McLoughlin
Alex Williamson wrote:
> virtio-net: Add load/save for status bits
>
> Signed-off-by: Alex Williamson <alex.williamson@hp.com>
> ---
>
> hw/virtio-net.c | 10 ++++++++--
> 1 files changed, 8 insertions(+), 2 deletions(-)
>
> diff --git a/hw/virtio-net.c b/hw/virtio-net.c
> index bfb7510..77e3077 100644
> --- a/hw/virtio-net.c
> +++ b/hw/virtio-net.c
> @@ -16,6 +16,8 @@
> #include "qemu-timer.h"
> #include "virtio-net.h"
>
> +#define VIRTIO_VM_VERSION 2
> +
>
virtio-net is now at 2 already because of the mergable buffers fix but
this is definitely needed for Mark's set_link changes.
Regards,
Anthony Liguori
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2009-01-07 18:12 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-01-07 17:37 [PATCH 2/5][RFC] virtio-net: Add load/save for status bits Alex Williamson
2009-01-07 18:12 ` Anthony Liguori
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).