This is needed for SPAPR which has different defaults than everyone else. Right now it looks at the -machine QemuOpts, but those will go away.
Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> --- hw/core/machine.c | 1 + include/hw/mem/nvdimm.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/core/machine.c b/hw/core/machine.c index 2c0bc15143..94992fa1c0 100644 --- a/hw/core/machine.c +++ b/hw/core/machine.c @@ -455,6 +455,7 @@ static void machine_set_nvdimm(Object *obj, bool value, Error **errp) { MachineState *ms = MACHINE(obj); + ms->nvdimms_state->has_is_enabled = true; ms->nvdimms_state->is_enabled = value; } diff --git a/include/hw/mem/nvdimm.h b/include/hw/mem/nvdimm.h index c699842dd0..14c101c180 100644 --- a/include/hw/mem/nvdimm.h +++ b/include/hw/mem/nvdimm.h @@ -129,7 +129,7 @@ typedef struct NvdimmFitBuffer NvdimmFitBuffer; struct NVDIMMState { /* detect if NVDIMM support is enabled. */ - bool is_enabled; + bool has_is_enabled, is_enabled; /* the data of the fw_cfg file NVDIMM_DSM_MEM_FILE. */ GArray *dsm_mem; -- 2.26.2