Home
last modified time | relevance | path

Searched hist:e802110fced82f2b30bd75871b895377a5ba36c8 (Results 1 – 1 of 1) sorted by relevance

/rk3399_rockchip-uboot/drivers/nvme/
H A Dnvme.ce802110fced82f2b30bd75871b895377a5ba36c8 Tue Jun 22 13:16:18 UTC 2021 Bin Meng <bmeng.cn@gmail.com> UPSTREAM: nvme: Skip block device creation for inactive namespaces

At present for each namespace there is a block device created for it.
There is no issue if the number of supported namespaces reported from
the NVMe device is only 1.

Since QEMU commit 7f0f1acedf15 ("hw/block/nvme: support multiple namespaces"),
the number of supported namespaces reported has been changed from 1
to 256, but not all of them are active namespaces. The actual active
one depends on the QEMU command line parameters. A common case is
that namespace 1 being active and all other 255 being inactive.

If a namespace is inactive, the namespace identify command returns a
zero filled data structure. We can use field NSZE (namespace size) to
decide whether a block device should be created for it.

Change-Id: I764b2179c3c23ad115429fe4a2f8b6714fc4014d
Reported-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
(cherry picked from commit 478f7fc6a04ae81af550b56b31f18af24cf3f262)