diff options
author | Nico Huber <nico.h@gmx.de> | 2016-11-26 02:03:25 +0100 |
---|---|---|
committer | Martin Roth <martinroth@google.com> | 2016-11-28 17:56:34 +0100 |
commit | 3c20906e42ed5bf7ef5202fa9eb38c574e43b688 (patch) | |
tree | 750851e2fe8c4729b004db3680ba936ffd71df6c /src/arch/x86/acpigen.c | |
parent | d85a71a75c35b5bf683939e320ff7a501f89f583 (diff) |
nb/intel/x4x/raminit: Fix DIMM_IN_CHANNEL calculation
Fix-up for 696abfc
nb/intel/x4x: Fix and deflate `dimm_config` in raminit
It didn't fix the channel-number shifting issue as intended.
The channel index is either 0 or 1. DIMMs are counted from 0
to 3 where 0..1 covers channel 0, and 2..3 covers channel 1.
Since we have two DIMMs per channel, we have to multiply the
channel index by 2 (or shift it left by 1) to get the index
of the first DIMM in the channel. Finally, to get the offset
of a DIMM in the channel we take its index modulo 2 (again,
the number of DIMMs per channel).
Change-Id: I2784b0cb655bfe823bf5fa48b722623dfca1ddc3
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.coreboot.org/17612
Tested-by: build bot (Jenkins)
Reviewed-by: Damien Zammit <damien@zamaudio.com>
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Diffstat (limited to 'src/arch/x86/acpigen.c')
0 files changed, 0 insertions, 0 deletions