From: Xiao Guangrong Date: Tue, 7 Jun 2016 12:22:05 +0000 (+0800) Subject: nvdimm acpi: check revision X-Git-Tag: v2.7.0-rc0~97^2~21 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d15fc53f8d564ba977f64df96b0114b58f36d154;p=thirdparty%2Fqemu.git nvdimm acpi: check revision Currently only revision 1 is supported Signed-off-by: Xiao Guangrong Reviewed-by: Stefan Hajnoczi Reviewed-by: Michael S. Tsirkin Signed-off-by: Michael S. Tsirkin --- diff --git a/hw/acpi/nvdimm.c b/hw/acpi/nvdimm.c index 07c95c1f1f4..8b892855873 100644 --- a/hw/acpi/nvdimm.c +++ b/hw/acpi/nvdimm.c @@ -485,6 +485,13 @@ nvdimm_dsm_write(void *opaque, hwaddr addr, uint64_t val, unsigned size) nvdimm_debug("Revision %#x Handler %#x Function %#x.\n", in->revision, in->handle, in->function); + if (in->revision != 0x1 /* Currently we only support DSM Spec Rev1. */) { + nvdimm_debug("Revision %#x is not supported, expect %#x.\n", + in->revision, 0x1); + nvdimm_dsm_no_payload(1 /* Not Supported */, dsm_mem_addr); + goto exit; + } + /* Handle 0 is reserved for NVDIMM Root Device. */ if (!in->handle) { nvdimm_dsm_root(in, dsm_mem_addr);