VMM: Added the VIRTIO_CONFIG_S_NEEDS_RESET bit to virtio_config.h
authorMichael Taufen <mtaufen@gmail.com>
Wed, 4 May 2016 18:40:46 +0000 (11:40 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Fri, 13 May 2016 14:42:56 +0000 (10:42 -0400)
We don't use the bit in our device implementation yet, and in fact the
drivers in Linux do not appear to use it either (searching the Linux
sourse only turns up the macro in virtio_config.h).

Notably, the bit definition was only added to Linux about a month ago.
See commit c00bbcf86289 ("virtio: add VIRTIO_CONFIG_S_NEEDS_RESET device
status bit") to https://github.com/torvalds/linux.

Signed-off-by: Michael Taufen <mtaufen@gmail.com>
Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
user/vmm/include/vmm/virtio_config.h

index 0a4735d..2d752d5 100644 (file)
@@ -38,6 +38,8 @@
 #define VIRTIO_CONFIG_S_DRIVER_OK      4
 /* Driver has finished configuring features */
 #define VIRTIO_CONFIG_S_FEATURES_OK    8
+/* Device entered invalid state, driver must reset it */
+#define VIRTIO_CONFIG_S_NEEDS_RESET    0x40
 /* We've given up on this device. */
 #define VIRTIO_CONFIG_S_FAILED         0x80
 
@@ -58,5 +60,3 @@
 
 /* v1.0 compliant. */
 #define VIRTIO_F_VERSION_1             32
-
-