[coreboot-gerrit] Patch set updated for coreboot: 042a180 AMD K8 fam10: Drop redundant parameters on scan_chain()

Kyösti Mälkki (kyosti.malkki@gmail.com) gerrit at coreboot.org
Mon Jun 1 02:06:32 CEST 2015


Kyösti Mälkki (kyosti.malkki at gmail.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/8563

-gerrit

commit 042a180313ab8ab4acf975af7351b2ee3d4bcdf0
Author: Kyösti Mälkki <kyosti.malkki at gmail.com>
Date:   Sat Feb 28 12:03:20 2015 +0200

    AMD K8 fam10: Drop redundant parameters on scan_chain()
    
    Change-Id: I6041b666e6792cf97b8273ed54832d86af8ed23e
    Signed-off-by: Kyösti Mälkki <kyosti.malkki at gmail.com>
---
 src/northbridge/amd/amdfam10/northbridge.c | 16 +++++-----------
 src/northbridge/amd/amdk8/northbridge.c    | 16 ++++++----------
 2 files changed, 11 insertions(+), 21 deletions(-)

diff --git a/src/northbridge/amd/amdfam10/northbridge.c b/src/northbridge/amd/amdfam10/northbridge.c
index 83c9056..7cc1a6f 100644
--- a/src/northbridge/amd/amdfam10/northbridge.c
+++ b/src/northbridge/amd/amdfam10/northbridge.c
@@ -172,17 +172,16 @@ static void ht_route_link(struct bus *link, scan_state mode)
 
 }
 
-static u32 amdfam10_scan_chain(device_t dev, u32 nodeid, struct bus *link, bool is_sblink,
-				u32 max)
+static u32 amdfam10_scan_chain(struct bus *link, u32 max)
 {
-//	I want to put sb chain in bus 0 can I?
-
-
 		int i;
 		unsigned int next_unitid;
 		u32 ht_unitid_base[4]; // here assume only 4 HT device on chain
 		u32 max_devfn;
 
+		u32 nodeid = amdfam10_nodeid(link->dev);
+		bool is_sblink = (nodeid == 0) && (link->link_num == sysconf.sblk);
+
 		/* See if there is an available configuration space mapping
 		 * register in function 1.
 		 */
@@ -289,20 +288,15 @@ static void trim_ht_chain(struct device *dev)
 
 static void amdfam10_scan_chains(device_t dev)
 {
-	unsigned nodeid;
 	struct bus *link;
-	unsigned sblink = sysconf.sblk;
 	unsigned int max = dev->bus->subordinate;
 
-	nodeid = amdfam10_nodeid(dev);
-
 	/* Do sb ht chain at first, in case s2885 put sb chain (8131/8111) on link2, but put 8151 on link0 */
 	trim_ht_chain(dev);
 
 	for (link = dev->link_list; link; link = link->next) {
-		bool is_sblink = (nodeid == 0) && (link->link_num == sblink);
 		if (link->ht_link_up)
-			max = amdfam10_scan_chain(dev, nodeid, link, is_sblink, max);
+			max = amdfam10_scan_chain(link, max);
 	}
 
 	dev->bus->subordinate = max;
diff --git a/src/northbridge/amd/amdk8/northbridge.c b/src/northbridge/amd/amdk8/northbridge.c
index 8d8e1ef..a8f59f0 100644
--- a/src/northbridge/amd/amdk8/northbridge.c
+++ b/src/northbridge/amd/amdk8/northbridge.c
@@ -116,8 +116,7 @@ static u32 amdk8_nodeid(device_t dev)
 	return (dev->path.pci.devfn >> 3) - 0x18;
 }
 
-static u32 amdk8_scan_chain(device_t dev, u32 nodeid, struct bus *link, bool is_sblink,
-				u32 max)
+static u32 amdk8_scan_chain(struct bus *link, u32 max)
 {
 		int i;
 		unsigned int next_unitid;
@@ -126,6 +125,10 @@ static u32 amdk8_scan_chain(device_t dev, u32 nodeid, struct bus *link, bool is_
 		u32 ht_unitid_base[4]; // here assume only 4 HT device on chain
 		u32 max_devfn;
 
+		u32 nodeid = amdk8_nodeid(link->dev);
+		unsigned int sblink = (pci_read_config32(link->dev, 0x64)>>8) & 3;
+		bool is_sblink = (nodeid == 0) && (link->link_num == sblink);
+
 		/* See if there is an available configuration space mapping
 		 * register in function 1.
 		 */
@@ -259,21 +262,14 @@ static void trim_ht_chain(struct device *dev)
 
 static void amdk8_scan_chains(device_t dev)
 {
-	unsigned nodeid;
 	struct bus *link;
-	unsigned sblink = 0;
 	unsigned int max = dev->bus->subordinate;
 
-	nodeid = amdk8_nodeid(dev);
-	if (nodeid == 0)
-		sblink = (pci_read_config32(dev, 0x64)>>8) & 3;
-
 	trim_ht_chain(dev);
 
 	for (link = dev->link_list; link; link = link->next) {
-		bool is_sblink = (nodeid == 0) && (link->link_num == sblink);
 		if (link->ht_link_up)
-			max = amdk8_scan_chain(dev, nodeid, link, is_sblink, max);
+			max = amdk8_scan_chain(link, max);
 	}
 
 	dev->bus->subordinate = max;



More information about the coreboot-gerrit mailing list