Don't let zero sized fixed resource mess up the allocator's memory map.
authorPatrick Georgi <patrick.georgi@coresystems.de>
Wed, 19 Aug 2009 17:29:41 +0000 (17:29 +0000)
committerPatrick Georgi <patrick.georgi@coresystems.de>
Wed, 19 Aug 2009 17:29:41 +0000 (17:29 +0000)
Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4556 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

src/devices/device.c

index 8663a543ac00bb5bca34bbe9c4b33101bf54af45..c0852f2fd368e41c7e51d9e388158455290f75a9 100644 (file)
@@ -556,6 +556,8 @@ static void constrain_resources(struct device *dev, struct constraints* limits)
        /* Constrain limits based on the fixed resources of this device. */
        for (i = 0; i < dev->resources; i++) {
                res = &dev->resource[i];
+               if (!res->size)
+                       continue;
                if (!(res->flags & IORESOURCE_FIXED))
                        continue;