bdev_virtio: updated README.md

Change-Id: I34575df20d5be0e5ac12865d06b98e5cf2d7dc89
Signed-off-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com>
Reviewed-on: https://review.gerrithub.io/377718
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
Dariusz Stojaczyk 2017-09-08 19:02:03 +02:00 committed by Daniel Verkamp
parent 0bd8e75199
commit 985aaa989c

View File

@ -38,15 +38,9 @@ the /tmp/vhost.0 domain socket.
Dev User /tmp/vhost.0 Dev User /tmp/vhost.0
~~~ ~~~
Todo: ## Todo:
* Support multiple PCI devices, including specifying the PCI device by PCI * Support multiple PCI devices, including specifying the PCI device by PCI
bus/domain/function. bus/domain/function.
* Define SPDK virtio bdev request structure and report it as the context
size during module initialization. This will allow the module to build
its request and response in per-bdev_io memory.
* Asynchronous I/O - currently the driver polls inline for all completions.
Asynchronous I/O should be used for both enumeration (INQUIRY, READ CAPACITY,
etc.) as well as read/write I/O.
* Add unmap support. * Add unmap support.
* Add I/O channel support. Includes requesting correct number of queues * Add I/O channel support. Includes requesting correct number of queues
(based on core count). Fail device initialization if not enough queues (based on core count). Fail device initialization if not enough queues
@ -56,7 +50,7 @@ Todo:
linked directly to the bdev module. This would allow that part of the linked directly to the bdev module. This would allow that part of the
code to potentially get used and tested outside of the SPDK bdev framework. code to potentially get used and tested outside of the SPDK bdev framework.
* Check for allocation failures in bdev_virtio.c code. * Check for allocation failures in bdev_virtio.c code.
* Change printfs to SPDK_TRACELOGs (or just remove altogether). * Add SPDK_TRACELOGs.
* Add virtio-blk support. This will require some rework in the core * Add virtio-blk support. This will require some rework in the core
virtio code (in the rte_virtio subdirectory) to allow for multiple virtio code (in the rte_virtio subdirectory) to allow for multiple
device types. device types.
@ -66,8 +60,6 @@ Todo:
* Add reset support. * Add reset support.
* Finish cleaning up "eth" references. This includes filenames like * Finish cleaning up "eth" references. This includes filenames like
virtio_ethdev.c and "eth" in various API calls. virtio_ethdev.c and "eth" in various API calls.
* Improve the virtio_xmit_pkts and virtio_recv_pkts interfaces. Should not
reference the virtio_hw tx_queues directly. Should have a more opaque API.
* Understand and handle queue full conditions. * Understand and handle queue full conditions.
* Clear interrupt flag for completions - since we are polling, we do not * Clear interrupt flag for completions - since we are polling, we do not
need the virtio-scsi backend to signal completion. need the virtio-scsi backend to signal completion.