From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marcelo Tosatti Subject: [patch 1/2] QEMU/KVM: provide a reset method for virtio Date: Thu, 05 Jun 2008 02:01:33 -0300 Message-ID: <20080605051117.850472114@localhost.localdomain> References: <20080605050132.103488517@localhost.localdomain> Cc: kvm@vger.kernel.org, "Gerd v. Egidy" , Marcelo Tosatti To: Avi Kivity , Anthony Liguori Return-path: Received: from mx1.redhat.com ([66.187.233.31]:32882 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751442AbYFEFPH (ORCPT ); Thu, 5 Jun 2008 01:15:07 -0400 Content-Disposition: inline; filename=virtio-reset Sender: kvm-owner@vger.kernel.org List-ID: So drivers can do whatever necessary on reset. Signed-off-by: Marcelo Tosatti Index: kvm-userspace.vblk/qemu/hw/virtio.c =================================================================== --- kvm-userspace.vblk.orig/qemu/hw/virtio.c +++ kvm-userspace.vblk/qemu/hw/virtio.c @@ -207,6 +207,9 @@ void virtio_reset(void *opaque) VirtIODevice *vdev = opaque; int i; + if (vdev->reset) + vdev->reset(vdev); + vdev->features = 0; vdev->queue_sel = 0; vdev->status = 0; Index: kvm-userspace.vblk/qemu/hw/virtio.h =================================================================== --- kvm-userspace.vblk.orig/qemu/hw/virtio.h +++ kvm-userspace.vblk/qemu/hw/virtio.h @@ -116,6 +116,7 @@ struct VirtIODevice uint32_t (*get_features)(VirtIODevice *vdev); void (*set_features)(VirtIODevice *vdev, uint32_t val); void (*update_config)(VirtIODevice *vdev, uint8_t *config); + void (*reset)(VirtIODevice *vdev); VirtQueue vq[VIRTIO_PCI_QUEUE_MAX]; }; --