qemu-e2k/include/block
Naveen Nagar 44219b6029 hw/nvme: 64-bit pi support
This adds support for one possible new protection information format
introduced in TP4068 (and integrated in NVMe 2.0): the 64-bit CRC guard
and 48-bit reference tag. This version does not support storage tags.

Like the CRC16 support already present, this uses a software
implementation of CRC64 (so it is naturally pretty slow). But its good
enough for verification purposes.

This may go nicely hand-in-hand with the support that Keith submitted
for the Linux kernel[1].

  [1]: https://lore.kernel.org/linux-nvme/20220126165214.GA1782352@dhcp-10-100-145-180.wdc.com/T/

Reviewed-by: Keith Busch <kbusch@kernel.org>
Signed-off-by: Naveen Nagar <naveen.n1@samsung.com>
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
2022-03-03 09:30:21 +01:00
..
accounting.h
aio_task.h
aio-wait.h
aio.h aio-posix: split poll check from ready handler 2022-01-12 17:09:39 +00:00
block_backup.h
block_int.h block_int: make bdrv_backing_overridden static 2022-01-14 12:03:16 +01:00
block-copy.h block/block-copy: block_copy_state_new(): drop extra arguments 2021-09-01 14:38:08 +02:00
block-hmp-cmds.h
block.h block.h: remove outdated comment 2022-02-01 13:28:53 +01:00
blockjob_int.h
blockjob.h blockjob: drop BlockJob.blk field 2021-12-28 15:18:59 +01:00
dirty-bitmap.h
export.h
fuse.h
nbd.h nbd/client-connection: add option for non-blocking connection attempt 2021-06-18 12:21:22 -05:00
nvme.h hw/nvme: 64-bit pi support 2022-03-03 09:30:21 +01:00
qapi.h
qdict.h vl: plumb keyval-based options into -readconfig 2021-06-04 13:50:04 +02:00
raw-aio.h linux-aio: add dev_max_batch parameter to laio_io_unplug() 2021-11-02 13:03:35 +01:00
replication.h
snapshot.h
thread-pool.h
throttle-groups.h
write-threshold.h