summaryrefslogtreecommitdiff
path: root/src/northbridge/amd
diff options
context:
space:
mode:
authorTimothy Pearson <tpearson@raptorengineeringinc.com>2015-11-24 14:11:53 -0600
committerMartin Roth <martinroth@google.com>2016-01-29 00:42:21 +0100
commit71f864191ff6f9c8afe9acf0706b6fe07c5cf68d (patch)
tree05f15968e2bc0af722b7367add2a1a4eb2a64eee /src/northbridge/amd
parent9253ce60c4bce74854938c22008829da48ae97a9 (diff)
cpu/amd/fam10h-fam15h: Correctly create APIC ID on single node systems
The existing code generated an incorrect boot APIC ID from node and core number for single node packages, leading to a boot failure when the second node was installed. Properly generate the boot APIC ID from node and core number. Change-Id: I7a00e216a6841c527b0a016fa07befb42162414a Signed-off-by: Timothy Pearson <tpearson@raptorengineeringinc.com> Reviewed-on: https://review.coreboot.org/13149 Tested-by: build bot (Jenkins) Tested-by: Raptor Engineering Automated Test Stand <noreply@raptorengineeringinc.com> Reviewed-by: Martin Roth <martinroth@google.com>
Diffstat (limited to 'src/northbridge/amd')
-rw-r--r--src/northbridge/amd/amdfam10/northbridge.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/northbridge/amd/amdfam10/northbridge.c b/src/northbridge/amd/amdfam10/northbridge.c
index 563f21b107..3b747bd5ec 100644
--- a/src/northbridge/amd/amdfam10/northbridge.c
+++ b/src/northbridge/amd/amdfam10/northbridge.c
@@ -1637,7 +1637,9 @@ static void cpu_bus_scan(device_t dev)
}
} else {
if (fam15h) {
- apic_id = (i * (siblings + 1)) + j;
+ apic_id = 0;
+ apic_id |= (i & 0x7) << 4; /* Node ID */
+ apic_id |= j & 0xf; /* Core ID */
} else {
apic_id = i * (nb_cfg_54?(siblings+1):1) + j * (nb_cfg_54?1:64); // ?
}