Fix alignment bug in pci_bios_init_root_regions().
[seabios.git] / src / pciinit.c
index a857da06969b0a0cc362cc7192c28ae1c9d85c65..0d8758e292aa5d9cfc7273f5552cf5a01b96f6dd 100644 (file)
@@ -536,7 +536,7 @@ static void pci_bios_init_bus_bases(struct pci_bus *bus)
     }
 }
 
-#define ROOT_BASE(top, sum, align) ALIGN_DOWN((top)-(sum),(align))
+#define ROOT_BASE(top, sum, max) ALIGN_DOWN((top)-(sum),(max) ?: 1)
 
 static int pci_bios_init_root_regions(u32 start, u32 end)
 {