On Mon, Mar 20, 2023 at 11:11:00AM -0500, Bjorn Helgaas wrote: > > The problem is that I am unable to use Samsung PM991 NVME there. > > It is 2242 card so probably also DRAMless. Kernel says: > > > > nvme 0004:01:00.0: Adding to iommu group 4 > > nvme nvme0: pci function 0004:01:00.0 > > nvme nvme0: missing or invalid SUBNQN field. > > nvme nvme0: 1/0/0 default/read/poll queues > > nvme 0004:01:00.0: VPD access failed. This is likely a firmware bug on this device. Contact the card vendor for a firmware update I have no idea who even does the PCI vpd accesses here, but either way there's not much we can do from the nvme driver side. > > The SUBNQN part can be handled by adding quirk in nvme/core.c file > > but that does not change situation. It also does not appear when > > used in x86-64 system. Although this suggests something is fishy with the config space implementation for this particular hardware, and NVMe just happens to trip it.