From: Xiao Guangrong Date: Tue, 7 Jun 2016 12:22:05 +0000 (+0800) Subject: nvdimm acpi: check revision X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.2~6^2~13^2~6^2~180^2~21 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d15fc53f8d564ba977f64df96b0114b58f36d154;p=sdk%2Femulator%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 07c95c1f1f..8b89285587 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);