linux/drivers/nvme/host
Benjamin Herrenschmidt d38e9f04eb nvme-pci: Support shared tags across queues for Apple 2018 controllers
Another issue with the Apple T2 based 2018 controllers seem to be
that they blow up (and shut the machine down) if there's a tag
collision between the IO queue and the Admin queue.

My suspicion is that they use our tags for their internal tracking
and don't mix them with the queue id. They also seem to not like
when tags go beyond the IO queue depth, ie 128 tags.

This adds a quirk that marks tags 0..31 of the IO queue reserved

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Acked-by: Keith Busch <keith.busch@intel.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
2019-08-29 12:55:02 -07:00
..
core.c nvme: trace bio completion 2019-08-29 12:55:02 -07:00
fabrics.c nvme-fabrics: Add type of service (TOS) configuration 2019-08-29 12:55:01 -07:00
fabrics.h nvme-fabrics: Add type of service (TOS) configuration 2019-08-29 12:55:01 -07:00
fault_inject.c nvme: enable to inject errors into admin commands 2019-06-21 11:15:50 +02:00
fc.c nvme: move sqsize setting to the core 2019-08-29 12:55:00 -07:00
Kconfig nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp 2019-08-29 12:55:01 -07:00
lightnvm.c lightnvm: move metadata mapping to lower level driver 2019-08-06 08:20:10 -06:00
Makefile nvme-tcp: add NVMe over TCP host driver 2018-12-13 09:58:58 +01:00
multipath.c nvme-multipath: fix ana log nsid lookup when nsid is not found 2019-08-29 12:55:02 -07:00
nvme.h nvme-pci: Support shared tags across queues for Apple 2018 controllers 2019-08-29 12:55:02 -07:00
pci.c nvme-pci: Support shared tags across queues for Apple 2018 controllers 2019-08-29 12:55:02 -07:00
rdma.c nvme-rdma: Add TOS for rdma transport 2019-08-29 12:55:02 -07:00
tcp.c nvme-tcp: Add TOS for tcp transport 2019-08-29 12:55:02 -07:00
trace.c nvme: trace: parse Get LBA Status command in detail 2019-08-29 12:55:01 -07:00
trace.h nvme-trace: print result and status in hex format 2019-06-21 11:12:37 +02:00