<div dir="ltr"><br><br><div class="gmail_quote">On Mon, May 11, 2009 at 3:42 PM, Joseph Smith <span dir="ltr"><<a href="mailto:joe@settoplinux.org">joe@settoplinux.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
<br>
On Sun, 10 May 2009 23:09:36 -0400, Corey Osgood <<a href="mailto:corey.osgood@gmail.com">corey.osgood@gmail.com</a>><br>
wrote:<br>
<div><div></div><div class="h5">> On Sun, May 10, 2009 at 6:34 PM, Elia Yehuda <<a href="mailto:z4ziggy@gmail.com">z4ziggy@gmail.com</a>> wrote:<br>
><br>
>> here is the comment from my previous patch, revealing most of my RE work<br>
> :<br>
>><br>
>><br>
>> /* TODO: This needs to be calculated according to the DRAM tech<br>
>> * (x8, x16, or x32). Argh, Intel provides no docs on this!<br>
>> * Currently, it needs to be pulled from the output of<br>
>> * lspci -xxx Rx92<br>
>> * here are some common results:<br>
>> * (c = 128MB dual sided, d = 128MB single sided, f = 256MB dual<br>
> sided)<br>
>> * BUFF_SC: tom: drp: DIMM0: DIMM1:<br>
>> * 0x3356 128MB 0x0c 128MB dual-sided -<br>
>> * 0xcc56 128MB 0xc0 - 128MB dual-sided<br>
>> * 0x77da 128MB 0x0d 128MB single-sided -<br>
>> * 0xddda 128MB 0xd0 - 128MB single-sided<br>
>> * 0x0001 256MB 0xcc 128MB dual-sided 128MB dual-sided<br>
>> * 0x55c6 256MB 0xdd 128MB single-sided 128MB single-sided<br>
>> * 0x4445 256MB 0xcd 128MB single-sided 128MB dual-sided<br>
>> * 0x1145 256MB 0xdc 128MB dual-sided 128MB single-sided<br>
>> * 0x3356 256MB 0x0f 256MB dual-sided -<br>
>> * 0xcc56 256MB 0xf0 - 256MB dual-sided<br>
>> * 0x0001 384MB 0xcf 256MB dual-sided 128MB dual-sided<br>
>> * 0x0001 384MB 0xfc 128MB dual-sided 256MB dual-sided<br>
>> * 0x1145 384MB 0xdf 256MB dual-sided 128MB single-sided<br>
>> * 0x4445 384MB 0xfd 128MB single-sided 256MB dual-sided<br>
>> * 0x0001 512MB 0xff 256MB dual-sided 256MB dual-sided<br>
>> *<br>
>> * BUFF_SC: BUFF_SC in binary: tom: drp:<br>
>> DIMM0: DIMM1:<br>
>> * 0x3356 0 0 1 1 00 11 01 01 01 10 128MB 0x0c 128MB<br>
>> dual-sided -<br>
>> * 0xcc56 1 1 0 0 11 00 01 01 01 10 128MB 0xc0<br>
>> - 128MB dual-sided<br>
>> * 0x77da 0 1 1 1 01 11 11 01 10 10 128MB 0x0d 128MB<br>
>> single-sided -<br>
>> * 0xddda 1 1 0 1 11 01 11 01 10 10 128MB 0xd0<br>
>> - 128MB single-sided<br>
>> * 0x0001 0 0 0 0 00 00 00 00 00 01 256MB 0xcc 128MB<br>
>> dual-sided 128MB dual-sided<br>
>> * 0x55c6 0 1 0 1 01 01 11 00 01 10 256MB 0xdd 128MB<br>
>> single-sided 128MB single-sided<br>
>> * 0x4445 0 1 0 0 01 00 01 00 01 01 256MB 0xcd 128MB<br>
>> single-sided 128MB dual-sided<br>
>> * 0x1145 0 0 0 1 00 01 01 00 01 01 256MB 0xdc 128MB<br>
>> dual-sided 128MB single-sided<br>
>> * 0x3356 0 0 1 1 00 11 01 01 01 10 256MB 0x0f 256MB<br>
>> dual-sided -<br>
>> * 0xcc56 1 1 0 0 11 00 01 01 01 10 256MB 0xf0<br>
>> - 256MB dual-sided<br>
>> * 0x0001 0 0 0 0 00 00 00 00 00 01 384MB 0xcf 256MB<br>
>> dual-sided 128MB dual-sided<br>
>> * 0x0001 0 0 0 0 00 00 00 00 00 01 384MB 0xfc 128MB<br>
>> dual-sided 256MB dual-sided<br>
>> * 0x1145 0 0 0 1 00 01 01 00 01 01 384MB 0xdf 256MB<br>
>> dual-sided 128MB single-sided<br>
>> * 0x4445 0 1 0 0 01 00 01 00 01 01 384MB 0xfd 128MB<br>
>> single-sided 256MB dual-sided<br>
>> * 0x0001 0 0 0 0 00 00 00 00 00 01 512MB 0xff 256MB<br>
>> dual-sided 256MB dual-sided<br>
>><br>
>> 0:1 00 = 0 DIMMs<br>
>> 01 = 2 dual<br>
>> 1 dual + 1 single<br>
>> 1 single + 1 dual<br>
>> 10 = 1 DIMM only<br>
>> 2 single<br>
>> 2:3 00 = 2 dual sided<br>
>> 01 = 1 dual sided only<br>
>> 2 single sided<br>
>> 1 dual + 1 single<br>
>> 1 single + 1 dual<br>
>> 10 = 1 single sided only<br>
>> 4:5 00 = 2 DIMMs<br>
>> 01 = 1 DIMM only<br>
>> 6:7 00 = 2 dual<br>
>> 01 = 1 dual only<br>
>> 1 dual + 1 single<br>
>> 1 single + 1 dual<br>
>> 11 = 1 single<br>
>> 2 single<br>
>> 8:9 00 = 2 dual<br>
>> 1 single + 1 dual<br>
>> 1 dual only in slot #1<br>
>> 01 = 1 single only in slot #1<br>
>> 1 dual + 1 single<br>
>> 2 single<br>
>> 11 = no dimm in slot #1<br>
>> 10:11 00 = 1 dual only in slot #0<br>
>> 2 dual<br>
>> 1 dual + 1 single<br>
>> 01 = 1 single only in slot #0<br>
>> 2 single<br>
>> 1 single + 1 dual<br>
>> 11 = no dimm in slot #0<br>
>> 12 0 = 1 dual only in slot #1<br>
>> 2 dual<br>
>> 1 single + 1 dual<br>
>> 1 = no dimm in slot #1<br>
>> 1 single<br>
>> 2 single<br>
>> 1 dual + 1 single<br>
>> 13 0 = any in slot #1<br>
>> 1 = no dimm in slot #1<br>
>> 14 0 = 1 dual only in slot #0<br>
>> 2 dual<br>
>> 1 dual + 1 single<br>
>> 1 = no dimm in slot #0<br>
>> 1 single only in slot #0<br>
>> 2 single<br>
>> 1 single + 1 dual<br>
>> 15 0 = no dimm in slot #1<br>
>> 2 DIMMs<br>
>> 1 = no dimm in slot #0<br>
>><br>
>><br>
>> */<br>
>><br>
>><br>
> Wow, cool, I'd never have been able to put that together ;) thanks!<br>
><br>
</div></div>Yes very cool :-)</blockquote><div><br>thanks :)<br> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
I am going to have to test this out on the i830.<br>
Elia do you need someone with svn access to apply your patch?</blockquote><div><br>sure, but as was suggested by Myles Watson, we'll wait for the<br>HAVE_HIGH_TABLES fix before applying this patch.<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<font color="#888888"><br>
--<br>
Thanks,<br>
Joseph Smith<br>
Set-Top-Linux<br>
<a href="http://www.settoplinux.org" target="_blank">www.settoplinux.org</a><br>
<br>
</font></blockquote></div><br>Elia.<br></div>