summaryrefslogtreecommitdiffstats
path: root/tboot/acpi.c
diff options
context:
space:
mode:
Diffstat (limited to 'tboot/acpi.c')
-rw-r--r--tboot/acpi.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/tboot/acpi.c b/tboot/acpi.c
index c2a25a4..846d3e9 100644
--- a/tboot/acpi.c
+++ b/tboot/acpi.c
@@ -169,6 +169,8 @@ struct acpi_rsdp
/* this function can find dmar table whether or not it was hidden */
static struct acpi_table_header *find_table(const char *table_name)
{
+ uint64_t *curr_table_64;
+ uint32_t *curr_table_32;
if ( !find_rsdp() ) {
printk(TBOOT_ERR"no rsdp to use\n");
return NULL;
@@ -179,10 +181,10 @@ static struct acpi_table_header *find_table(const char *table_name)
/* because value will be ignored */
if ( rsdp->rsdp1.revision >= 2 && xsdt != NULL ) { /* ACPI 2.0+ */
- for ( uint64_t *curr_table = (uint64_t*)xsdt->table_offsets;
- curr_table < (uint64_t *)((void *)xsdt + xsdt->hdr.length);
- curr_table++ ) {
- table = (struct acpi_table_header *)(uintptr_t)*curr_table;
+ for ( curr_table_64 = (uint64_t*)xsdt->table_offsets;
+ curr_table_64 < (uint64_t *)((void *)xsdt + xsdt->hdr.length);
+ curr_table_64++ ) {
+ table = (struct acpi_table_header *)(uintptr_t)*curr_table_64;
if ( memcmp(table->signature, table_name,
sizeof(table->signature)) == 0 )
return table;
@@ -196,10 +198,10 @@ static struct acpi_table_header *find_table(const char *table_name)
return NULL;
}
- for ( uint32_t *curr_table = rsdt->table_offsets;
- curr_table < (uint32_t *)((void *)rsdt + rsdt->hdr.length);
- curr_table++ ) {
- table = (struct acpi_table_header *)(uintptr_t)*curr_table;
+ for ( curr_table_32 = rsdt->table_offsets;
+ curr_table_32 < (uint32_t *)((void *)rsdt + rsdt->hdr.length);
+ curr_table_32++ ) {
+ table = (struct acpi_table_header *)(uintptr_t)*curr_table_32;
if ( memcmp(table->signature, table_name,
sizeof(table->signature)) == 0 )
return table;