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:
parent
0bd8e75199
commit
985aaa989c
@ -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.
|
||||||
|
Loading…
Reference in New Issue
Block a user