diff options
author | root <root@lamia.panaceas.james.local> | 2017-03-15 13:50:51 +0000 |
---|---|---|
committer | root <root@lamia.panaceas.james.local> | 2017-03-15 13:50:51 +0000 |
commit | 2dd7ea9b7a34fd02c10b67bccebfb3c04b7ab3bf (patch) | |
tree | f145c6f6ad2dd52e271f1b84a4cfb8b8f0c6ce07 /tboot/acpi.c | |
parent | f327ade1d0333deee519b2c2977f8edae5b9fa3d (diff) | |
download | tboot-2dd7ea9b7a34fd02c10b67bccebfb3c04b7ab3bf.tar.gz tboot-2dd7ea9b7a34fd02c10b67bccebfb3c04b7ab3bf.tar.bz2 tboot-2dd7ea9b7a34fd02c10b67bccebfb3c04b7ab3bf.zip |
Diffstat (limited to 'tboot/acpi.c')
-rw-r--r-- | tboot/acpi.c | 18 |
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; |