linux/drivers/virtio
Pawel Moll 1862ee22ce virtio-mmio: Update the device to OASIS spec version
This patch add a support for second version of the virtio-mmio device,
which follows OASIS "Virtual I/O Device (VIRTIO) Version 1.0"
specification.

Main changes:

1. The control register symbolic names use the new device/driver
   nomenclature rather than the old guest/host one.

2. The driver detect the device version (version 1 is the pre-OASIS
   spec, version 2 is compatible with fist revision of the OASIS spec)
   and drives the device accordingly.

3. New version uses direct addressing (64 bit address split into two
   low/high register) instead of the guest page size based one,
   and addresses each part of the queue (descriptors, available, used)
   separately.

4. The device activity is now explicitly triggered by writing to the
   "queue ready" register.

5. Whole 64 bit features are properly handled now (both ways).

Signed-off-by: Pawel Moll <pawel.moll@arm.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2015-01-23 14:57:10 +10:30
..
config.c Remove all #inclusions of asm/system.h 2012-03-28 18:30:03 +01:00
Kconfig virtio_pci: add an option to disable legacy driver 2015-01-21 16:28:59 +10:30
Makefile virtio_pci: add an option to disable legacy driver 2015-01-21 16:28:59 +10:30
virtio_balloon.c virtio_balloon: coding style fixes 2015-01-21 16:28:56 +10:30
virtio_mmio.c virtio-mmio: Update the device to OASIS spec version 2015-01-23 14:57:10 +10:30
virtio_pci_common.c virtio_pci: add module param to force legacy mode 2015-01-21 16:29:01 +10:30
virtio_pci_common.h virtio_pci: add an option to disable legacy driver 2015-01-21 16:28:59 +10:30
virtio_pci_legacy.c virtio_pci: move probe/remove code to common 2015-01-21 16:28:51 +10:30
virtio_pci_modern.c virtio_pci_modern: drop an unused function 2015-01-21 16:29:01 +10:30
virtio_ring.c virtio_ring: coding style fix 2015-01-21 16:28:57 +10:30
virtio.c virtio: set VIRTIO_CONFIG_S_FEATURES_OK on restore 2014-12-11 20:04:38 +02:00