aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2013-02-15 22:46:09 -0500
committerKevin O'Connor <kevin@koconnor.net>2013-02-15 22:46:09 -0500
commit97dce0f9ce3b1a215c0f2e186fd35d0de7be5528 (patch)
tree9ac76a4641c04c29fb606bc8a32894ddb8e02bb7
parent7cac600a661bf664553726b0729916f5485a310b (diff)
downloadseabios-97dce0f9ce3b1a215c0f2e186fd35d0de7be5528.tar.gz
Warn on unaligned PCI ROM structure in option roms.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r--src/optionroms.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/optionroms.c b/src/optionroms.c
index 971b9d6..03c5de0 100644
--- a/src/optionroms.c
+++ b/src/optionroms.c
@@ -109,6 +109,9 @@ get_pci_rom(struct rom_header *rom)
struct pci_data *pd = (void*)((u32)rom + rom->pcioffset);
if (pd->signature != PCI_ROM_SIGNATURE)
return NULL;
+ if (rom->pcioffset & 3)
+ dprintf(1, "WARNING! Found unaligned PCI rom (vd=%04x:%04x)\n"
+ , pd->vendor, pd->device);
return pd;
}