Corey Osgood <<a href="mailto:corey.osgood@gmail.com" target="_blank">corey.osgood@gmail.com</a>> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div>aaron lwe wrote:<br>> On Dec 10, 2007 10:19 AM, Corey Osgood <<a href="mailto:corey.osgood@gmail.com" target="_blank">corey.osgood@gmail.com</a><br></div><div><div></div><div>> <mailto:<a href="mailto:corey.osgood@gmail.com" target="_blank">

corey.osgood@gmail.com</a>>> wrote:<br>><br>>     aaron lwe wrote:<br>>     > Dear all,<br>>     ><br>>     > the via v-link bus is for data communication between northbridge and<br>>     > sourthbridge,
<br>>     > if I just want to make dram work, do I need to configure the<br>>     v-link bus?<br>>     ><br>>     > thanks.<br>><br>>     No, vlink can be handled before or after ram init, and it isn't even
<br>>     necessary, if no config is done it will default to the slowest<br>>     operating<br>>     mode (newer chipsets may bootstrap to higher modes, depending on<br>>     motherboard design). However, you do have to program the CPU bus
<br>>     registers and all the various dram config registers before ram init.<br>>     Getting these settings right may be a real pain, depending on what<br>>     chipset you're dealing with.<br>><br>>     -Corey
<br>><br>><br>> Thanks Corey. I've been trying to make cn700 work, until now without luck.<br>> I've programmed host bus and some dram controller registers, but not all.<br>> how can I know which registers should be programmed and which needn't?
<br>> can you give me some advices? thanks.<br>><br><br></div></div>I'm already nearly done with the cn700, please try the attached patch. I<br>apologize if there's any cruft in there, I'm working on another project
<br>right this moment, so I don't have time for a good cleanup.<br><font color="#888888"><br>-Corey<br></font></blockquote></div><br>Thanks a lot, after a few times trying, I got a question.<br>Does the IDE/Sata settings in 
auto.c has any effect on dram?<br>If not, I would like first comment those code, 'cause I got an "IDE Controller not found!"<br>error once booted and then die, which is wired.<br>When I comment those code, I can successfully went to sdram configure functions.
<br>but the ram_check displayed many failures:<br>LinuxBIOS-2.0.0.0-Normal Sun Dec 16 18:09:41 EST 2007 starting...<br>Found good data, testing it 01 02 03 04 05 Test passed<br>Enabling shadow ram<br>Setting ram bank size to 0x40
<br>RAM Enable 1: Apply NOP<br>    Sending RAM command 0x11 to 0x00000000<br>RAM Enable 2: Precharge all<br>    Sending RAM command 0x12 to 0x00000000<br>RAM Enable 4: Mode register set<br>    Sending RAM command 0x13 to 0x00002000
<br>    Sending RAM command 0x13 to 0x00000800<br>RAM Enable 2: Precharge all<br>    Sending RAM command 0x12 to 0x00000000<br>RAM Enable 3: CBR<br>    Sending RAM command 0x14 to 0x00000000<br>RAM Enable 4: Mode register set
<br>    Sending RAM command 0x13 to 0x000022d8<br>RAM Enable 4: Mode register set<br>    Sending RAM command 0x13 to 0x00021c20<br>    Sending RAM command 0x13 to 0x00020020<br>RAM Enable 5: Normal operation<br>    Sending RAM command 0x10 to 0x00000000
<br>Testing DRAM : 00000000-00000100<br>DRAM fill: 00000000-00000100<br>00000000 <br>00000100<br>DRAM filled<br>DRAM verify: 00000000-00000100<br>00000000 <br>Fail: @0x00000000 Read value=0xffffffff<br>Fail: @0x00000004 Read value=0xffffffff
<br>Fail: @0x00000008 Read value=0xffffffff<br>Fail: @0x0000000c Read value=0xffffffff<br>Fail: @0x00000010 Read value=0xff299dfe<br>Fail: @0x00000014 Read value=0xfbeafd6a<br>Fail: @0x00000018 Read value=0xff7f98ff<br>Fail: @0x0000001c Read value=0xfbfff7c5
<br>Fail: @0x00000020 Read value=0xffffffff<br>Fail: @0x00000024 Read value=0xffffffff<br>Fail: @0x00000028 Read value=0xffffffff<br>Fail: @0x0000002c Read value=0xffffffff<br>Fail: @0x00000030 Read value=0xffffdeff<br>Fail: @0x00000034 Read value=0xfffbff4a
<br>Fail: @0x00000038 Read value=0xfe00cbef<br>Fail: @0x0000003c Read value=0xffed7202<br>Fail: @0x00000040 Read value=0xff7de3ff<br>Fail: @0x00000044 Read value=0xffffff52<br>Fail: @0x00000048 Read value=0xd310213f<br>Fail: @0x0000004c Read value=0xefcf2401
<br>Fail: @0x00000050 Read value=0x2dc055f9<br>Fail: @0x00000054 Read value=0xbfb7a39e<br>Fail: @0x00000058 Read value=0xffdf3bff<br>Fail: @0x0000005c Read value=0xffffdf13<br>Fail: @0x00000060 Read value=0x860e2865<br>Fail: @0x00000064 Read value=0xda6f2906
<br>Fail: @0x00000068 Read value=0xff057fff<br>Fail: @0x0000006c Read value=0xbffb3634<br>Fail: @0x00000070 Read value=0xffc8fbff<br>Fail: @0x00000074 Read value=0xfefffe98<br>... ...<br>Any ideas? Should I change all the values of the host bus and dram controller registers
<br>to my board's factory BIOS' values? The size of my dram module is 512MB, one external bank,<br>single sided, ddr2-533 device. So I guess maybe the value you set should be ok with<br>this dimm?<br>Thanks.<br>