From 67c0b6eba9501eaf672757c755ddd8ff9b7e4189 Mon Sep 17 00:00:00 2001 From: Max Wash Date: Thu, 27 Jul 2023 19:06:06 +0100 Subject: [PATCH] tools: amldecode: skip creation of unnamed objects --- tools/amldecode/aml/opcode.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/tools/amldecode/aml/opcode.c b/tools/amldecode/aml/opcode.c index 13f320b..da983c9 100644 --- a/tools/amldecode/aml/opcode.c +++ b/tools/amldecode/aml/opcode.c @@ -424,6 +424,10 @@ static enum parse_status parse_named_field(struct aml_parser *parser, struct acp return PARSE_EOF; } + if (strlen(unit_name) == 0) { + return PARSE_OK; + } + struct acpi_object *field = acpi_object_create(unit_name, ACPI_OBJECT_FIELD); //field_unit->field_unit.size = bits / 8; @@ -443,10 +447,6 @@ static enum parse_status parse_reserved_field(struct aml_parser *parser, struct return PARSE_EOF; } - struct acpi_object *field = acpi_object_create(NULL, ACPI_OBJECT_FIELD); - //field_unit->field_unit.size = bits / 8; - - acpi_object_add_child(region, field); return PARSE_OK; } @@ -467,10 +467,6 @@ static enum parse_status parse_access_field(struct aml_parser *parser, struct ac return PARSE_EOF; } - struct acpi_object *field = acpi_object_create(NULL, ACPI_OBJECT_FIELD); - //field_unit->field_unit.size = bits / 8; - - acpi_object_add_child(region, field); return PARSE_OK; } @@ -496,10 +492,6 @@ static enum parse_status parse_extended_access_field(struct aml_parser *parser, return PARSE_EOF; } - struct acpi_object *field = acpi_object_create(NULL, ACPI_OBJECT_FIELD); - //field_unit->field_unit.size = bits / 8; - - acpi_object_add_child(region, field); return PARSE_OK; }