On Mon, Oct 19, 2015 at 12:04:48PM +0800, Xiao Guangrong wrote: > > > On 10/19/2015 01:16 AM, Michael S. Tsirkin wrote: > >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. > > > > Ah... I see no one commented this patch ([PATCH v3 26/32] nvdimm: save arg3 for NVDIMM > device _DSM method) on v3. > > Do you mean we need more and better comment to explain arg3? Or anything else? Interesting. I have it in my sent mail file, but it doesn't seem to be on list. I've just resent it, and a couple of other messages that seem to have disappeared into the ether. These are the messages I have for v3: 33587 F To Xiao Guangro Re: [PATCH v3 26/32] nvdimm: save arg3 for NVDIMM device _DSM method 33588 F To Xiao Guangro Re: [PATCH v3 22/32] nvdimm: init the address region used by NVDIMM ACPI 33589 F To Xiao Guangro Re: [PATCH v3 23/32] nvdimm: build ACPI NFIT table 33590 F To Xiao Guangro Re: [PATCH v3 00/32] implement vNVDIMM 33597 F To Xiao Guangro Re: [PATCH v3 23/32] nvdimm: build ACPI NFIT table 33598 F To Xiao Guangro Re: [PATCH v3 00/32] implement vNVDIMM 33599 F To Xiao Guangro Re: [PATCH v3 23/32] nvdimm: build ACPI NFIT table -- MST -- 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