Author: myles
Date: Tue Jul  6 23:40:11 2010
New Revision: 5655
URL: https://tracker.coreboot.org/trac/coreboot/changeset/5655

Log:
Eliminate a couple of warnings from setup_resourcemap.c

Signed-off-by: Myles Watson <[email protected]>
Acked-by: Myles Watson <[email protected]>

Modified:
   trunk/src/northbridge/amd/amdk8/setup_resource_map.c

Modified: trunk/src/northbridge/amd/amdk8/setup_resource_map.c
==============================================================================
--- trunk/src/northbridge/amd/amdk8/setup_resource_map.c        Tue Jul  6 
23:37:39 2010        (r5654)
+++ trunk/src/northbridge/amd/amdk8/setup_resource_map.c        Tue Jul  6 
23:40:11 2010        (r5655)
@@ -9,7 +9,7 @@
        for(i = 0; i < max; i += 3) {
                device_t dev;
                unsigned where;
-               unsigned long reg;
+               unsigned long reg = 0;
 #if RES_DEBUG
                prink_debug("%08x <- %08x\n", register_values[i] +  
offset_pci_dev, register_values[i+2]);
 #endif
@@ -58,7 +58,7 @@
                        {
                        device_t dev;
                        unsigned where;
-                       unsigned long reg;
+                       unsigned long reg = 0;
                        dev = (register_values[i+1] & ~0xfff) + offset_pci_dev;
                        where = register_values[i+1] & 0xfff;
                        if (register_values[i+2])
@@ -71,7 +71,7 @@
                case RES_PORT_IO_8: // io 8
                        {
                        unsigned where;
-                       unsigned reg;
+                       unsigned reg = 0;
                        where = register_values[i+1] + offset_io_base;
                        if (register_values[i+2])
                                reg = inb(where);
@@ -83,7 +83,7 @@
                case RES_PORT_IO_32:  //io32
                        {
                        unsigned where;
-                       unsigned long reg;
+                       unsigned long reg = 0;
                        where = register_values[i+1] + offset_io_base;
                        if (register_values[i+2])
                                reg = inl(where);
@@ -116,80 +116,10 @@
 #endif
 }
 
-#if defined(CONFIG_SOUTHBRIDGE_NVIDIA_MCP55) || 
defined(CONFIG_SOUTHBRIDGE_NVIDIA_CK804)
-static void setup_resource_map_x(const unsigned int *register_values, int max)
+static inline void setup_resource_map_x(const unsigned int *register_values, 
int max)
 {
-       int i;
-
-#if RES_DEBUG
-       printk(BIOS_DEBUG, "setting up resource map ex....\n");
-#endif
-
-       for(i = 0; i < max; i += 4) {
-#if RES_DEBUG
-               printk(BIOS_DEBUG, "%04x: %02x %08x <- & %08x | %08x\n",
-                       i/4, register_values[i],register_values[i+1], 
register_values[i+2], register_values[i+3]);
-#endif
-               switch (register_values[i]) {
-               case RES_PCI_IO: //PCI
-                       {
-                       device_t dev;
-                       unsigned where;
-                       unsigned long reg;
-                       dev = register_values[i+1] & ~0xfff;
-                       where = register_values[i+1] & 0xfff;
-                       reg = pci_read_config32(dev, where);
-                       reg &= register_values[i+2];
-                       reg |= register_values[i+3];
-                       pci_write_config32(dev, where, reg);
-                       }
-                       break;
-               case RES_PORT_IO_8: // io 8
-                       {
-                       unsigned where;
-                       unsigned reg;
-                       where = register_values[i+1];
-                       reg = inb(where);
-                       reg &= register_values[i+2];
-                       reg |= register_values[i+3];
-                       outb(reg, where);
-                       }
-                       break;
-               case RES_PORT_IO_32:  //io32
-                       {
-                       unsigned where;
-                       unsigned long reg;
-                       where = register_values[i+1];
-                       reg = inl(where);
-                       reg &= register_values[i+2];
-                       reg |= register_values[i+3];
-                       outl(reg, where);
-                       }
-                       break;
-#if 0
-               case RES_MEM_IO: //mem
-                       {
-                       unsigned where;
-                       unsigned long reg;
-                       where = register_values[i+1];
-                       reg = read32(where);
-                       reg &= register_values[i+2];
-                       reg |= register_values[i+3];
-                       write32( where, reg);
-                       }
-                       break;
-#endif
-
-               } // switch
-
-
-       }
-
-#if RES_DEBUG
-       printk(BIOS_DEBUG, "done.\n");
-#endif
+       setup_resource_map_x_offset(register_values, max, 0, 0);
 }
-#endif
 
 #if 0
 static void setup_io_resource_map(const unsigned int *register_values, int max)

-- 
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to