Spdk/include/spdk
Piotr Pelplinski 1dbf53eebf vhost: add a library and app for userspace vhost-scsi processing
This patch adds a library, application and test scripts for extending
SPDK to present virtio-scsi controllers to QEMU-based VMs and
process I/O submitted to devices attached to those controllers.
This functionality is dependent on QEMU patches to enable
vhost-scsi in userspace - those patches are currently working their
way through the QEMU mailing list, but temporary patches to enable
this functionality in QEMU will be made available shortly through the
SPDK github repository.

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Signed-off-by: Krzysztof Jakimiak <krzysztof.jakimiak@intel.com>
Signed-off-by: Michal Kosciowski <michal.kosciowski@intel.com>
Signed-off-by: Karol Latecki <karolx.latecki@intel.com>
Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com>
Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>

Signed-off-by: Krzysztof Jakimiak <krzysztof.jakimiak@intel.com>
Change-Id: I138e4021f0ac4b1cd9a6e4041783cdf06e6f0efb
2017-03-06 12:44:35 -07:00
..
assert.h assert.h: document SPDK_STATIC_ASSERT 2017-01-05 11:57:18 -07:00
barrier.h barrier: add compiler barrier and use it in MMIO 2017-02-08 09:20:41 -07:00
bdev.h bdev: Add support for hot plug in generic bdev layer. 2017-03-02 09:48:39 +08:00
bit_array.h util: add bit array data structure 2016-09-15 15:47:56 -07:00
conf.h conf: move structures out of public API header 2016-11-16 10:33:16 -07:00
copy_engine.h copy_engine: rename spdk_copy_module_get_max_ctx_size() to spdk_copy_task_size() 2016-11-16 15:04:40 -07:00
endian.h endian: constify from_* functions 2016-11-16 10:30:04 -07:00
env.h env: Move DPDK intialization into the env library. 2017-02-15 17:16:37 -07:00
event.h env: Move DPDK intialization into the env library. 2017-02-15 17:16:37 -07:00
fd.h Rename and move fd related helper functions to fd.c. 2016-09-14 10:51:25 -07:00
gpt_spec.h gpt_spec: add casts to avoid undefined shifts 2017-02-14 10:31:55 -07:00
io_channel.h util: add stdbool.h include to io_channel.h 2016-09-30 15:30:25 -07:00
ioat_spec.h ioat_spec.h: rename xor to avoid C++ keyword collision 2016-09-21 09:37:43 -07:00
ioat.h env: Move pci.c from util to env 2016-10-05 11:53:24 -07:00
iscsi_spec.h iscsi: split spec definitions into iscsi_spec.h 2016-08-08 15:53:57 -07:00
json.h json: add printf-style spdk_json_write_string_fmt() 2016-11-22 16:32:35 -07:00
jsonrpc.h jsonrpc_server: allow user to specify socket type 2016-12-15 08:06:33 -07:00
likely.h likely.h: fix spdk_likely condition 2016-12-15 13:01:08 -07:00
log.h log: use facilitynames to set/get log facility (#81) 2017-01-17 11:20:34 -07:00
mmio.h barrier: add compiler barrier and use it in MMIO 2017-02-08 09:20:41 -07:00
net.h net: include stdint.h for uint*_t types 2016-10-03 08:41:37 -07:00
nvme_intel.h spdk: Add Intel specific log page. 2016-05-05 13:39:14 +08:00
nvme_spec.h nvme: Change the deallocate interface to generic dsm 2016-10-04 14:36:09 -07:00
nvme.h nvme: add transport ID comparison function 2017-03-01 14:35:18 -07:00
nvmf_spec.h nvmf: NVMe-oF 1.1 adds cntlid to RDMA private data 2017-01-23 16:46:55 -07:00
nvmf.h nvmf,direct: add AER support in direct mode. 2017-03-01 10:47:52 -07:00
pci_ids.h ioat: add Skylake Xeon device ID 2017-01-19 09:39:59 -07:00
queue_extras.h Break out queue.h code pulled from FreeBSD into a separate file. 2015-09-25 12:45:04 -07:00
queue.h Add extern "C" wrapper to all public headers 2016-02-12 07:52:35 -07:00
rpc.h rpc: Decouple RPC config from instance ID 2017-02-14 14:47:25 -07:00
scsi_spec.h scsi: translate nvme error to scsi error (#54) 2016-10-28 13:06:45 -07:00
scsi.h scsi: Add support for hotplug in scsi layer. 2017-03-03 08:16:48 +08:00
string.h string: make spdk_parse_ip_addr() params non-const 2017-02-14 10:28:29 -07:00
trace.h trace: hard-code lcore history array size 2016-07-22 12:50:44 -07:00
util.h util: move common helper functions to util.h 2017-02-10 09:38:52 -07:00
vhost.h vhost: add a library and app for userspace vhost-scsi processing 2017-03-06 12:44:35 -07:00