Use lists instead of arrays for resources in devices to reduce memory usage.
[coreboot.git] / src / southbridge / amd / sb700 / sb700_lpc.c
index 0dcf0d1095d670d0a0b665aed351c18ac5fed5f3..ab0a5ba6ccc92548191e32a427ed36ac50723429 100644 (file)
@@ -120,7 +120,6 @@ static void sb700_lpc_enable_childrens_resources(device_t dev)
 {
        u32 link;
        u32 reg, reg_x;
-       int i;
        int var_num = 0;
        u16 reg_var[3];
 
@@ -134,10 +133,9 @@ static void sb700_lpc_enable_childrens_resources(device_t dev)
                        enable_resources(child);
                        if (child->enabled
                            && (child->path.type == DEVICE_PATH_PNP)) {
-                               for (i = 0; i < child->resources; i++) {
-                                       struct resource *res;
+                               struct resource *res;
+                               for (res = child->resource_list; res; res = res->next) {
                                        u32 base, end;  /*  don't need long long */
-                                       res = &child->resource[i];
                                        if (!(res->flags & IORESOURCE_IO))
                                                continue;
                                        base = res->base;