aml-build.c (df215b59d907ceed60bca088f5a3d50982919d59) aml-build.c (39b6dbd8d7bbaa864ce42dcdcffe79313de9f2d6)
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

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

992{
993 Aml *var = aml_opcode(opcode);
994 aml_append(var, srcbuf);
995 aml_append(var, index);
996 build_append_namestring(var->buf, "%s", name);
997 return var;
998}
999
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

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

992{
993 Aml *var = aml_opcode(opcode);
994 aml_append(var, srcbuf);
995 aml_append(var, index);
996 build_append_namestring(var->buf, "%s", name);
997 return var;
998}
999
1000/* ACPI 1.0b: 16.2.5.2 Named Objects Encoding: DefCreateField */
1001Aml *aml_create_field(Aml *srcbuf, Aml *bit_index, Aml *num_bits,
1002 const char *name)
1003{
1004 Aml *var = aml_alloc();
1005 build_append_byte(var->buf, 0x5B); /* ExtOpPrefix */
1006 build_append_byte(var->buf, 0x13); /* CreateFieldOp */
1007 aml_append(var, srcbuf);
1008 aml_append(var, bit_index);
1009 aml_append(var, num_bits);
1010 build_append_namestring(var->buf, "%s", name);
1011 return var;
1012}
1013
1000/* ACPI 1.0b: 16.2.5.2 Named Objects Encoding: DefCreateDWordField */
1001Aml *aml_create_dword_field(Aml *srcbuf, Aml *index, const char *name)
1002{
1003 return create_field_common(0x8A /* CreateDWordFieldOp */,
1004 srcbuf, index, name);
1005}
1006
1007/* ACPI 2.0a: 17.2.4.2 Named Objects Encoding: DefCreateQWordField */

--- 509 unchanged lines hidden ---
1014/* ACPI 1.0b: 16.2.5.2 Named Objects Encoding: DefCreateDWordField */
1015Aml *aml_create_dword_field(Aml *srcbuf, Aml *index, const char *name)
1016{
1017 return create_field_common(0x8A /* CreateDWordFieldOp */,
1018 srcbuf, index, name);
1019}
1020
1021/* ACPI 2.0a: 17.2.4.2 Named Objects Encoding: DefCreateQWordField */

--- 509 unchanged lines hidden ---