[patch 2.5] PCI: pbus_size_mem() fix

From: Ivan Kokshaysky (ink@jurassic.park.msu.ru)
Date: Wed Mar 12 2003 - 12:04:59 EST


This fixes long standing typo ('size' instead of 'r_size') which causes
overestimate of the bridge memory ranges calculated in pbus_size_mem().
For example, if we have a device with one 1Mb and one 2Mb memory ranges
behind the bridge, calculated size and alignment of the bridge memory
window will be 4Mb and 2Mb respectively, while the correct values are
3Mb and 1Mb.

Ivan.

--- 2.5/drivers/pci/setup-bus.c Wed Mar 12 13:33:45 2003
+++ linux/drivers/pci/setup-bus.c Wed Mar 12 18:50:03 2003
@@ -284,7 +284,7 @@ pbus_size_mem(struct pci_bus *bus, unsig
                                 order = 0;
                         /* Exclude ranges with size > align from
                            calculation of the alignment. */
- if (size == align)
+ if (r_size == align)
                                 aligns[order] += align;
                         if (order > max_order)
                                 max_order = order;
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sat Mar 15 2003 - 22:00:31 EST