]> git.proxmox.com Git - mirror_qemu.git/commitdiff
acpi: add aml_concatenate()
authorXiao Guangrong <guangrong.xiao@linux.intel.com>
Tue, 1 Mar 2016 10:56:04 +0000 (18:56 +0800)
committerMichael S. Tsirkin <mst@redhat.com>
Fri, 11 Mar 2016 12:54:28 +0000 (14:54 +0200)
It will be used by nvdimm acpi

Signed-off-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/acpi/aml-build.c
include/hw/acpi/aml-build.h

index 45b7f0abed5d442fe32e35d65e587c58b210da65..bb0cf523cef4c1f30ebf3d9d009d65804792d6ec 100644 (file)
@@ -1437,6 +1437,13 @@ Aml *aml_alias(const char *source_object, const char *alias_object)
     return var;
 }
 
+/* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefConcat */
+Aml *aml_concatenate(Aml *source1, Aml *source2, Aml *target)
+{
+    return build_opcode_2arg_dst(0x73 /* ConcatOp */, source1, source2,
+                                 target);
+}
+
 void
 build_header(GArray *linker, GArray *table_data,
              AcpiTableHeader *h, const char *sig, int len, uint8_t rev,
index 7d26911d179a1605d7d4d3c0fb51af73f0791b89..258cbf32d528b9bae97737ef5d1411073f940ab2 100644 (file)
@@ -353,6 +353,7 @@ Aml *aml_touuid(const char *uuid);
 Aml *aml_unicode(const char *str);
 Aml *aml_derefof(Aml *arg);
 Aml *aml_sizeof(Aml *arg);
+Aml *aml_concatenate(Aml *source1, Aml *source2, Aml *target);
 
 void
 build_header(GArray *linker, GArray *table_data,