[coreboot] v2: Detection of sdram densities.

Corey Osgood corey.osgood at gmail.com
Fri Sep 5 05:27:50 CEST 2008


On Wed, Sep 3, 2008 at 1:26 PM, Mats Erik Andersson
<mats.andersson at gisladisker.se> wrote:
>
> Hello again,
>
> I have been experimenting with an algorithm to detect
> and register with the northbridge i440bx the correct
> amount of sdram present. A C-coded version is appended
> to this message. Feel free to comment on the method.
>
> In the actually working code, I had to split the
> algorithm into a lower and an upper part, in order
> not to run out of internal registers under romcc,
> but the idea remains the same.
>
> Since there are also some later stages where I have
> not understood how the previous author hard coded
> a single 64MB bank,  I presently achieve a running
> system only when I dynamically detect a distribution
> identical to what was earlier hard coded.
>
> My detection works with any combination of 0MB and
> 64MB in two rows for DIMM0 and DIMM1.
>
> Question: In case an sdram device has rows of mixed
> sizes, can one depend on the larger density being
> in row zero, and the smaller content in row one?

Yes. The spd spec assumes the larger row will be row 0, any stick that
didn't wouldn't follow the standard. At least, that was my
understanding of it.

-Corey




More information about the coreboot mailing list