nvdimm: add 'unarmed' option
commitcb836434cda103fac3c06174e70bf5c9b7083b8e
authorHaozhong Zhang <haozhong.zhang@intel.com>
Mon, 11 Dec 2017 07:28:06 +0000 (11 15:28 +0800)
committerEduardo Habkost <ehabkost@redhat.com>
Fri, 19 Jan 2018 13:18:51 +0000 (19 11:18 -0200)
treedbdfa8f28c5c8bd9d9811e5395fd4c65a8764b04
parentda6789c27c2ea71765cfab04bad9a42b5426f0bd
nvdimm: add 'unarmed' option

Currently the only vNVDIMM backend can guarantee the guest write
persistence is device DAX on Linux, because no host-side kernel cache
is involved in the guest access to it. The approach to detect whether
the backend is device DAX needs to access sysfs, which may not work
with SELinux.

Instead, we add the 'unarmed' option to device 'nvdimm', so that users
or management utils, which have enough knowledge about the backend,
can control the unarmed flag in guest ACPI NFIT via this option. The
guest Linux NVDIMM driver, for example, will mark the corresponding
vNVDIMM device read-only if the unarmed flag in guest NFIT is set.

The default value of 'unarmed' option is 'off' in order to keep the
backwards compatibility.

Signed-off-by: Haozhong Zhang <haozhong.zhang@intel.com>
Message-Id: <20171211072806.2812-4-haozhong.zhang@intel.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
docs/nvdimm.txt
hw/acpi/nvdimm.c
hw/mem/nvdimm.c
include/hw/mem/nvdimm.h