qemu: warn if PCI region is not power of two (Marcelo Tosatti)
Otherwise the PCI size for such regions can be calculated erroneously. Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6604 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
5851e08cb8
commit
a4c20c6a54
7
hw/pci.c
7
hw/pci.c
@ -247,6 +247,13 @@ void pci_register_io_region(PCIDevice *pci_dev, int region_num,
|
||||
|
||||
if ((unsigned int)region_num >= PCI_NUM_REGIONS)
|
||||
return;
|
||||
|
||||
if (size & (size-1)) {
|
||||
fprintf(stderr, "ERROR: PCI region size must be pow2 "
|
||||
"type=0x%x, size=0x%x\n", type, size);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
r = &pci_dev->io_regions[region_num];
|
||||
r->addr = -1;
|
||||
r->size = size;
|
||||
|
Loading…
Reference in New Issue
Block a user