hw/block/nvme: Generate namespace UUIDs
commitb52f26cd1f743a63682d33a7e3d427b9610e9545
authorDmitry Fomichev <dmitry.fomichev@wdc.com>
Tue, 8 Dec 2020 20:03:59 +0000 (9 05:03 +0900)
committerKlaus Jensen <k.jensen@samsung.com>
Mon, 8 Feb 2021 17:55:48 +0000 (8 18:55 +0100)
tree6b0c00553b50757e038d7d0a9023a1070d7e485a
parentba69f224817437b5280f4c8ef511d09f17ab1305
hw/block/nvme: Generate namespace UUIDs

In NVMe 1.4, a namespace must report an ID descriptor of UUID type
if it doesn't support EUI64 or NGUID. Add a new namespace property,
"uuid", that provides the user the option to either specify the UUID
explicitly or have a UUID generated automatically every time a
namespace is initialized.

Suggested-by: Klaus Jensen <k.jensen@samsung.com>
Signed-off-by: Dmitry Fomichev <dmitry.fomichev@wdc.com>
Reviewed-by: Keith Busch <kbusch@kernel.org>
Reviewed-by: Niklas Cassel <Niklas.Cassel@wdc.com>
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
hw/block/nvme-ns.c
hw/block/nvme-ns.h
hw/block/nvme.c