aml-build.c (d5e5830f56452d857f9c26c06a886f09056482c1) aml-build.c (a678508e46ac806d81bd401a483aef1b98734ae4)
1/* Support for generating ACPI tables and passing them to Guests
2 *
3 * Copyright (C) 2015 Red Hat Inc
4 *
5 * Author: Michael S. Tsirkin <mst@redhat.com>
6 * Author: Igor Mammedov <imammedo@redhat.com>
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 618 unchanged lines hidden (view full) ---

627{
628 Aml *var;
629 uint8_t op = 0x60 /* Local0Op */ + num;
630
631 assert(num <= 7);
632 var = aml_opcode(op);
633 return var;
634}
1/* Support for generating ACPI tables and passing them to Guests
2 *
3 * Copyright (C) 2015 Red Hat Inc
4 *
5 * Author: Michael S. Tsirkin <mst@redhat.com>
6 * Author: Igor Mammedov <imammedo@redhat.com>
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 618 unchanged lines hidden (view full) ---

627{
628 Aml *var;
629 uint8_t op = 0x60 /* Local0Op */ + num;
630
631 assert(num <= 7);
632 var = aml_opcode(op);
633 return var;
634}
635
636/* ACPI 2.0a: 17.2.2 Data Objects Encoding: DefVarPackage */
637Aml *aml_varpackage(uint32_t num_elements)
638{
639 Aml *var = aml_bundle(0x13 /* VarPackageOp */, AML_PACKAGE);
640 build_append_int(var->buf, num_elements);
641 return var;
642}