Add the IORESOURCE_BRIDGE flag to the fam10 resources for the benefit of the resource...
authorMyles Watson <mylesgw@gmail.com>
Tue, 7 Jul 2009 13:26:35 +0000 (13:26 +0000)
committerMyles Watson <mylesgw@gmail.com>
Tue, 7 Jul 2009 13:26:35 +0000 (13:26 +0000)
Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Zheng Bao <zheng.bao@amd.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4403 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

src/northbridge/amd/amdfam10/northbridge.c

index 75521b7ac55f034965da987e929a54da23cf3907..44fa9e4e4b547b396b34262870eb7262079c0074 100644 (file)
@@ -446,7 +446,7 @@ static void amdfam10_link_read_bases(device_t dev, u32 nodeid, u32 link)
                resource->align = align;
                resource->gran  = align;
                resource->limit = 0xffffUL;
-               resource->flags = IORESOURCE_IO;
+               resource->flags = IORESOURCE_IO | IORESOURCE_BRIDGE;
        }
 
        /* Initialize the prefetchable memory constraints on the current bus */
@@ -457,7 +457,7 @@ static void amdfam10_link_read_bases(device_t dev, u32 nodeid, u32 link)
                resource->align = log2(HT_MEM_HOST_ALIGN);
                resource->gran  = log2(HT_MEM_HOST_ALIGN);
                resource->limit = 0xffffffffffULL;
-               resource->flags = IORESOURCE_MEM | IORESOURCE_PREFETCH;
+               resource->flags = IORESOURCE_MEM | IORESOURCE_PREFETCH | IORESOURCE_BRIDGE;
 
 #if CONFIG_EXT_CONF_SUPPORT == 1
                if((resource->index & 0x1fff) == 0x1110) { // ext
@@ -475,7 +475,7 @@ static void amdfam10_link_read_bases(device_t dev, u32 nodeid, u32 link)
                resource->align = log2(HT_MEM_HOST_ALIGN);
                resource->gran  = log2(HT_MEM_HOST_ALIGN);
                resource->limit = 0xffffffffffULL;
-               resource->flags = IORESOURCE_MEM;
+               resource->flags = IORESOURCE_MEM | IORESOURCE_BRIDGE;
 
 #if CONFIG_EXT_CONF_SUPPORT == 1
                if((resource->index & 0x1fff) == 0x1110) { // ext
@@ -681,16 +681,7 @@ static void amdfam10_domain_read_resources(device_t dev)
           I don't believe that much preset value */
 
 #if CONFIG_PCI_64BIT_PREF_MEM == 0
-       /* Initialize the system wide io space constraints */
-       resource = new_resource(dev, IOINDEX_SUBTRACTIVE(0, 0));
-       resource->base  = 0x400;
-       resource->limit = 0xffffUL;
-       resource->flags = IORESOURCE_IO | IORESOURCE_SUBTRACTIVE | IORESOURCE_ASSIGNED;
-
-       /* Initialize the system wide memory resources constraints */
-       resource = new_resource(dev, IOINDEX_SUBTRACTIVE(1, 0));
-       resource->limit = 0xfcffffffffULL;
-       resource->flags = IORESOURCE_MEM | IORESOURCE_SUBTRACTIVE | IORESOURCE_ASSIGNED;
+       pci_domain_read_resources(dev);
 #else
        for(link=0; link<dev->links; link++) {
                /* Initialize the system wide io space constraints */