[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC 08/47] acpi: extend build_append_{value|int}() to supp
From: |
Igor Mammedov |
Subject: |
[Qemu-devel] [RFC 08/47] acpi: extend build_append_{value|int}() to support 64-bit values |
Date: |
Fri, 19 Dec 2014 02:02:03 +0000 |
it will be used for generating 64bit _CRS entries
Signed-off-by: Igor Mammedov <address@hidden>
---
hw/acpi/acpi_gen_utils.c | 9 ++++++---
include/hw/acpi/acpi_gen_utils.h | 4 ++--
2 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/hw/acpi/acpi_gen_utils.c b/hw/acpi/acpi_gen_utils.c
index 36d7a47..606efcd 100644
--- a/hw/acpi/acpi_gen_utils.c
+++ b/hw/acpi/acpi_gen_utils.c
@@ -202,7 +202,7 @@ void build_extop_package(GArray *package, uint8_t op)
build_prepend_byte(package, 0x5B); /* ExtOpPrefix */
}
-void build_append_value(GArray *table, uint32_t value, int size)
+void build_append_value(GArray *table, uint64_t value, int size)
{
int i;
@@ -212,7 +212,7 @@ void build_append_value(GArray *table, uint32_t value, int
size)
}
}
-void build_append_int(GArray *table, uint32_t value)
+void build_append_int(GArray *table, uint64_t value)
{
if (value == 0x00) {
build_append_byte(table, 0x00); /* ZeroOp */
@@ -224,9 +224,12 @@ void build_append_int(GArray *table, uint32_t value)
} else if (value <= 0xFFFF) {
build_append_byte(table, 0x0B); /* WordPrefix */
build_append_value(table, value, 2);
- } else {
+ } else if (value <= 0xFFFFFFFF) {
build_append_byte(table, 0x0C); /* DWordPrefix */
build_append_value(table, value, 4);
+ } else {
+ build_append_byte(table, 0x0E); /* QWordPrefix */
+ build_append_value(table, value, 8);
}
}
diff --git a/include/hw/acpi/acpi_gen_utils.h b/include/hw/acpi/acpi_gen_utils.h
index 868cfa5..d21e107 100644
--- a/include/hw/acpi/acpi_gen_utils.h
+++ b/include/hw/acpi/acpi_gen_utils.h
@@ -42,8 +42,8 @@ build_append_namestring(GArray *array, const char *format,
...);
void build_prepend_package_length(GArray *package);
void build_package(GArray *package, uint8_t op);
-void build_append_value(GArray *table, uint32_t value, int size);
-void build_append_int(GArray *table, uint32_t value);
+void build_append_value(GArray *table, uint64_t value, int size);
+void build_append_int(GArray *table, uint64_t value);
void build_extop_package(GArray *package, uint8_t op);
#endif
--
1.8.3.1
- [Qemu-devel] [RFC 04/47] acpi: add acpi_method() term, (continued)
- [Qemu-devel] [RFC 04/47] acpi: add acpi_method() term, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 06/47] acpi: add acpi_name() & acpi_name_decl() term, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 05/47] acpi: add acpi_if() term, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 03/47] acpi: add acpi_device() term, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 10/47] acpi: add acpi_return() term, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 11/47] acpi: add acpi_arg0(), acpi_arg1(), acpi_arg2(), acpi_arg3() terms, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 12/47] acpi: add acpi_store() term, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 14/47] acpi: add acpi_notify() term, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 16/47] pc: acpi-build: drop template patching and create PCI bus tree dinamically, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 13/47] acpi: add acpi_and() term, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 08/47] acpi: extend build_append_{value|int}() to support 64-bit values,
Igor Mammedov <=
- [Qemu-devel] [RFC 15/47] acpi: add acpi_call1(), acpi_call2(), acpi_call3(), acpi_call4() helpers, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 09/47] acpi: add acpi_int() term, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 17/47] acpi: add acpi_package() term, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 18/47] pc: acpi-build: drop unsupported PM1b_CNT.SLP_TYP, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 19/47] pc: acpi-build: generate _S[345] packages dynamically, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 20/47] acpi: add acpi_buffer() term, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 21/47] acpi: add acpi_resource_template() helper, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 22/47] acpi: add acpi_io() helper, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 25/47] acpi: add acpi_field() & acpi_named_field() terms, Igor Mammedov, 2014/12/18
- [Qemu-devel] [RFC 24/47] acpi: add acpi_operation_region() term, Igor Mammedov, 2014/12/18