On Mon, Oct 19, 2015 at 08:54:13AM +0800, Xiao Guangrong wrote: > Check if the input Arg3 is valid then store it into dsm_in if needed > > Signed-off-by: Xiao Guangrong <guangrong.xiao@xxxxxxxxxxxxxxx> > --- > hw/acpi/nvdimm.c | 19 +++++++++++++++++++ > 1 file changed, 19 insertions(+) > > diff --git a/hw/acpi/nvdimm.c b/hw/acpi/nvdimm.c > index 7e99889..b211b8b 100644 > --- a/hw/acpi/nvdimm.c > +++ b/hw/acpi/nvdimm.c > @@ -624,10 +624,29 @@ static void nvdimm_build_acpi_devices(NVDIMMState *state, GSList *device_list, > > method = aml_method_serialized("NCAL", 4); > { > + Aml *ifctx; > + > aml_append(method, aml_store(aml_arg(0), aml_name("HDLE"))); > aml_append(method, aml_store(aml_arg(1), aml_name("REVS"))); > aml_append(method, aml_store(aml_arg(2), aml_name("FUNC"))); > > + /* Arg3 is passed as Package and it has one element? */ > + ifctx = aml_if(aml_and(aml_equal(aml_object_type(aml_arg(3)), > + aml_int(4)), > + aml_equal(aml_sizeof(aml_arg(3)), > + aml_int(1)))); > + { > + /* Local0 = Index(Arg3, 0) */ > + aml_append(ifctx, aml_store(aml_index(aml_arg(3), aml_int(0)), > + aml_local(0))); > + /* Local3 = DeRefOf(Local0) */ > + aml_append(ifctx, aml_store(aml_derefof(aml_local(0)), > + aml_local(3))); > + /* ARG3 = Local3 */ > + aml_append(ifctx, aml_store(aml_local(3), aml_name("ARG3"))); > + } > + aml_append(method, ifctx); > + > aml_append(method, aml_store(aml_int(NOTIFY_VALUE), aml_name("NOTI"))); > > aml_append(method, aml_store(aml_name("RLEN"), aml_local(6))); I commented on this patch on v3. It doesn't look like this was addressed. > -- > 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html