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
~~~
Todo:
## Todo:
* Support multiple PCI devices, including specifying the PCI device by PCI
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 I/O channel support. Includes requesting correct number of 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
code to potentially get used and tested outside of the SPDK bdev framework.
* 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
virtio code (in the rte_virtio subdirectory) to allow for multiple
device types.
@ -66,8 +60,6 @@ Todo:
* Add reset support.
* Finish cleaning up "eth" references. This includes filenames like
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.
* Clear interrupt flag for completions - since we are polling, we do not
need the virtio-scsi backend to signal completion.