kernel -- virtio: Implement virtio-layer lwkt_serializer for devices
authorVenkatesh Srinivas <me@endeavour.zapto.org>
Sat, 19 Jan 2013 09:43:03 +0000 (01:43 -0800)
committerSamuel J. Greear <sjg@thesjg.com>
Thu, 24 Jan 2013 06:44:57 +0000 (23:44 -0700)
commit2f1382ca4436ff154f87b32ee59432b0302f3aae
treebe76a4e7ed4015cabfd60b387d6b6bc5e1f76261
parentf3dd7aaa1d932bfe070ada30a2bcacd0d60f3680
kernel -- virtio: Implement virtio-layer lwkt_serializer for devices

* Switch virtio device targets (currently only -blk) to use a
  serializer for synchronizing per-target state. Thread the
  serializer through virtqueue_notify (release around kick) and
  into the bus interrupt setup code.

* Remove dump support from virtio-blk for now; it doesn't work and
  results in further panics from an incorrectly setup bio.

* Other cleanups of virtio-blk (de-indirect locks).
sys/dev/virtual/virtio/block/virtio_blk.c
sys/dev/virtual/virtio/pci/virtio_pci.c
sys/dev/virtual/virtio/virtio/virtio.c
sys/dev/virtual/virtio/virtio/virtio.h
sys/dev/virtual/virtio/virtio/virtio_bus_if.m
sys/dev/virtual/virtio/virtio/virtqueue.c
sys/dev/virtual/virtio/virtio/virtqueue.h