acpi/ssdt: Fix aml_or() and aml_and() in if clause
commit63bb20d669dc21174f11ab1620f6ac52679cde54
authorRobert Hoo <robert.hu@linux.intel.com>
Thu, 22 Sep 2022 12:21:52 +0000 (22 20:21 +0800)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 2 Nov 2022 10:56:31 +0000 (2 06:56 -0400)
tree44b9457863ba1a1235494dfdecf5361cb970107e
parent0ecc4e91614fde87ad916008cd5c33420fd76dbd
acpi/ssdt: Fix aml_or() and aml_and() in if clause

In If condition, using bitwise and/or, rather than logical and/or.

The result change in AML code:

If (((Local6 == Zero) | (Arg0 != Local0)))
==>
If (((Local6 == Zero) || (Arg0 != Local0)))

If (((ObjectType (Arg3) == 0x04) & (SizeOf (Arg3) == One)))
==>
If (((ObjectType (Arg3) == 0x04) && (SizeOf (Arg3) == One)))

Fixes: 90623ebf603 ("nvdimm acpi: check UUID")
Fixes: 4568c948066 ("nvdimm acpi: save arg3 of _DSM method")
Signed-off-by: Robert Hoo <robert.hu@linux.intel.com>
Reviewed-by: Jingqi Liu <jingqi.liu@intel.com>
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Message-Id: <20220922122155.1326543-3-robert.hu@linux.intel.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/acpi/nvdimm.c