Use lists instead of arrays for resources in devices to reduce memory usage.
[coreboot.git] / src / devices / pnp_device.c
index 469487d1d26f8007eaa7a2823e52c573c88bf976..ad14bbf89af633caff023362366e07796c6a2cb1 100644 (file)
@@ -132,14 +132,14 @@ static void pnp_set_resource(device_t dev, struct resource *resource)
 
 void pnp_set_resources(device_t dev)
 {
-       int i;
+       struct resource *res;
 
        /* Select the device */
        pnp_set_logical_device(dev);
 
        /* Paranoia says I should disable the device here... */
-       for(i = 0; i < dev->resources; i++) {
-               pnp_set_resource(dev, &dev->resource[i]);
+       for(res = dev->resource_list; res; res = res->next) {
+               pnp_set_resource(dev, res);
        }
 }