On 11/21/06, ron minnich rminnich@gmail.com wrote:
yow. I would say timing problem but it is odd that it is just that one line. It should repeat more I think.
the "*" in output of the 'od' means repeat/duplcate lines. Is this what you mean? You can add "-v" to od to make it present full output.
can you afford to buy some parts? It would help figure this out.
My current problem is that I was given one week warranty on those eeproms. Since I'll be away starting on Thursday, I would like to resolve it by Wednesday. I can go to the vendor and say that those eeproms sucks and I want some different ones.
No idea if that answers your question.
and for reference ,with -v option :
# od -v -t x1 < W29C020-12.after.zeroing.bin| grep ff 0744300 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff 0744320 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0744340 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0744360 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
# od -v -t x1 < W29C020C-90B.after.zeroing.bin| grep ff 0354420 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0354440 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0354460 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0354500 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0354520 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0354540 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0354560 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0745660 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 0745700 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0745720 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0745740 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0745760 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
#
* Shaddam Corrino IV shaddamcorrinoiv@gmail.com [061121 17:24]:
and for reference ,with -v option :
# od -v -t x1 < W29C020-12.after.zeroing.bin| grep ff 0744300 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff
# od -v -t x1 < W29C020C-90B.after.zeroing.bin| grep ff 0354420 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0745660 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff
Yeah, timing problem of some kind. try increasing/decreasing the delays in the code.
Also make sure your system is not loaded when you do your flashing.
you can also try nice -20 for the flashing and see if that changes the results.
I don't know. You can try this, but if it is always the exact same stuck locations, and these are used parts, I am suspicious.
ron
On 11/21/06, Stefan Reinauer stepan@coresystems.de wrote:
- Shaddam Corrino IV shaddamcorrinoiv@gmail.com [061121 17:24]:
and for reference ,with -v option :
# od -v -t x1 < W29C020-12.after.zeroing.bin| grep ff 0744300 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff
# od -v -t x1 < W29C020C-90B.after.zeroing.bin| grep ff 0354420 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0745660 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff
Yeah, timing problem of some kind. try increasing/decreasing the delays in the code.
Also make sure your system is not loaded when you do your flashing.
you can also try nice -20 for the flashing and see if that changes the results.
Ok, I have tired to change myusec_delay() by 0.01, 10 , 100, and 1000 times longer/shorter. Only 10 times longer works. Then it is abble to write zero.bin and pass verification reliably.
However, it still fails to write regular bios :(
crap, I have overwritten the original bios chip, so system will be live until next reboot unless I figure out how to write the bios :-)
ok, using the 10 delay + the patch by *Giampiero Giancipoli* I was able to write and pass verification of the bios.
I think that's enough of the fun for today. Including trying to reboot it. <linuxbios%40linuxbios.org?Subject=%5BLinuxBIOS%5D%20flashrom%3A%20patch%20for%20jedec.c&In-Reply-To=>
I'm glad I was wrong!
ron
To wrap it up,
I was able to program all three eeproms with original pc-bios and verify each. The pc would boot from all three of them.
The single requried change to the code was :
# svn diff Index: jedec.c =================================================================== --- jedec.c (wersja 2500) +++ jedec.c (kopia robocza) @@ -144,9 +144,11 @@ /* transfer data from source to destination */ for (i = 0; i < page_size; i++) { /* If the data is 0xFF, don't program it */ - if (*src == 0xFF) - continue; - *dst++ = *src++; + if (*src != 0xFF ) + *dst = *src; + dst++; + src++; + }
toggle_ready_jedec(dst - 1);
On Tue, Nov 21, 2006 at 08:25:30PM +0100, Shaddam Corrino IV wrote:
To wrap it up,
I was able to program all three eeproms with original pc-bios and verify each. The pc would boot from all three of them.
The single requried change to the code was :
# svn diff Index: jedec.c =================================================================== --- jedec.c (wersja 2500) +++ jedec.c (kopia robocza) @@ -144,9 +144,11 @@ /* transfer data from source to destination */ for (i = 0; i < page_size; i++) { /* If the data is 0xFF, don't program it */
if (*src == 0xFF)
continue;
*dst++ = *src++;
if (*src != 0xFF )
*dst = *src;
dst++;
src++;
} toggle_ready_jedec(dst - 1);
Just to be sure - please try again with the latest svn version, as http://tracker.linuxbios.org/trac/LinuxBIOS/changeset/2505 has been committed.
Thanks, Uwe.
On 11/22/06, Uwe Hermann uwe@hermann-uwe.de wrote:
Just to be sure - please try again with the latest svn version, as http://tracker.linuxbios.org/trac/LinuxBIOS/changeset/2505 has been committed.
I have verified that 2505 without any problems erases,reads and writes flash on my system.
Thought I'm still puzzled why it was necessary to increase delay by order of 10 for it to pass test o writing all zeros to eerpom. This patch fixes this problem as well. Which is weird, after all zero.bin should not have any 0xff in it.
Any news on 440BX platform? I would hope to try to run it next week.
PS: Are usb2serial adapters any good? I still need to assemble serial console. Even thought the 440bx has serial port, the other machine does not.
On Thu, Dec 07, 2006 at 08:02:17PM +0100, Shaddam Corrino IV wrote:
Any news on 440BX platform?
Hm, not yet. I'm stuck a bit as I cannot get the RAM to work when hardcoding the registers. As soon as that works it's only a matter of (not too much) time to get the generic code to work.
PS: Are usb2serial adapters any good? I still need to assemble serial console. Even thought the 440bx has serial port, the other machine does not.
Yep, I'm using USB2Serial, too, and it works fine.
Uwe.
Uwe Hermann wrote:
On Thu, Dec 07, 2006 at 08:02:17PM +0100, Shaddam Corrino IV wrote:
Any news on 440BX platform?
Hm, not yet. I'm stuck a bit as I cannot get the RAM to work when hardcoding the registers. As soon as that works it's only a matter of (not too much) time to get the generic code to work.
Have you had any luck with this? I'm tinkering around with my asus p2-99 (440zx) while I wait for a POST card to come in for the other toy.
-Corey
On Sun, Feb 25, 2007 at 07:40:55PM -0500, Corey Osgood wrote:
Uwe Hermann wrote:
On Thu, Dec 07, 2006 at 08:02:17PM +0100, Shaddam Corrino IV wrote:
Any news on 440BX platform?
Hm, not yet. I'm stuck a bit as I cannot get the RAM to work when hardcoding the registers. As soon as that works it's only a matter of (not too much) time to get the generic code to work.
Have you had any luck with this? I'm tinkering around with my asus p2-99 (440zx) while I wait for a POST card to come in for the other toy.
Nope, sorry. I tried on a Gigabyte GA-6BXC and on an Asus P2B board, but I can't seem to find out where the problem lies.
Is anybody with such a board out there who could test/debug my code? Maybe I'm just too stupid to see an obious error...
In the mean time, I'll also give the Intel 430TX a try. Maybe if I can get that one working I know more about what could be wrong with the 440BX...
Uwe.
Uwe Hermann wrote:
On Sun, Feb 25, 2007 at 07:40:55PM -0500, Corey Osgood wrote:
Uwe Hermann wrote:
On Thu, Dec 07, 2006 at 08:02:17PM +0100, Shaddam Corrino IV wrote:
Any news on 440BX platform?
Hm, not yet. I'm stuck a bit as I cannot get the RAM to work when hardcoding the registers. As soon as that works it's only a matter of (not too much) time to get the generic code to work.
Have you had any luck with this? I'm tinkering around with my asus p2-99 (440zx) while I wait for a POST card to come in for the other toy.
Nope, sorry. I tried on a Gigabyte GA-6BXC and on an Asus P2B board, but I can't seem to find out where the problem lies.
Is anybody with such a board out there who could test/debug my code?
Of course. Can you post a tarball link?
Maybe I'm just too stupid to see an obious error...
What I can't understand, why does v1 work whereas v2 doesn't?
Can you post a working v1 tarball link as well?
Thanks!
-- Al
Al Boldi wrote:
Uwe Hermann wrote:
On Sun, Feb 25, 2007 at 07:40:55PM -0500, Corey Osgood wrote:
Uwe Hermann wrote:
On Thu, Dec 07, 2006 at 08:02:17PM +0100, Shaddam Corrino IV wrote:
Any news on 440BX platform?
Hm, not yet. I'm stuck a bit as I cannot get the RAM to work when hardcoding the registers. As soon as that works it's only a matter of (not too much) time to get the generic code to work.
Have you had any luck with this? I'm tinkering around with my asus p2-99 (440zx) while I wait for a POST card to come in for the other toy.
Nope, sorry. I tried on a Gigabyte GA-6BXC and on an Asus P2B board, but I can't seem to find out where the problem lies.
Is anybody with such a board out there who could test/debug my code?
Of course. Can you post a tarball link?
I'm currently playing with the raminit.c that I've attached, it's from one of his old posts. Uwe, have you done anything more since this? And do you have a new northbridge.c also? Mine's a hack from what was there (fixing regs, etc), I have no idea if it works right or not.
Maybe I'm just too stupid to see an obious error...
What I can't understand, why does v1 work whereas v2 doesn't?
Probably because the code currently in the svn looks for the vt8601, and attempts to program the wrong registers :-p And btw, there's a big difference between another set of eyes catching something and just being stupid. Just out of curiousity, in sdram_set_registers, are those values you decided to send, or ones from a running system?
Can you post a working v1 tarball link as well?
http://www.openbios.org/viewvc/trunk/LinuxBIOSv1.tar.gz?view=tar
-Corey
Corey Osgood wrote:
Al Boldi wrote:
What I can't understand, why does v1 work whereas v2 doesn't?
Probably because the code currently in the svn looks for the vt8601, and attempts to program the wrong registers :-p
I still don't get it. What's the big difference between v1 and v2?
And btw, there's a big difference between another set of eyes catching something and just being stupid.
Agreed.
Can you post a working v1 tarball link as well?
http://www.openbios.org/viewvc/trunk/LinuxBIOSv1.tar.gz?view=tar
I downloaded this once, but it did not compile with the current distributions. Has this been updated now?
Thanks!
-- Al
Al Boldi wrote:
Corey Osgood wrote:
Al Boldi wrote:
What I can't understand, why does v1 work whereas v2 doesn't?
Probably because the code currently in the svn looks for the vt8601, and attempts to program the wrong registers :-p
I still don't get it. What's the big difference between v1 and v2?
No one ported the 440bx from v1 up to v2. Instead, someone copied the work that was done on via vt8601 into the i440bx folder probably with the intention of porting that, but never got to it. And the way v1 and v2 work are very different, not to mention the coding styles. In v2, we try to avoid assembly code as much as possible, keeping almost strictly to c. v1 otoh has lots of assembly. not to mention that the file structures are very very different, just compare and see for yourself.
And btw, there's a big difference between another set of eyes catching something and just being stupid.
Agreed.
Can you post a working v1 tarball link as well?
http://www.openbios.org/viewvc/trunk/LinuxBIOSv1.tar.gz?view=tar
I downloaded this once, but it did not compile with the current distributions. Has this been updated now?
Use an older compiler, newer gcc versions don't seem to like it. I think I used gcc-3.3 on ubuntu. OTOH, compiling v1 is of very little value: we know it works, and we have the code, that's all that really matters.
BTW, I'm having some trouble with uwe's raminit.c, it seems like everything's working right, but the final northbridge dump shows all DRB's still set to 0x01. PCI (and hence vga) is also not working, but that's much less important.
-Corey
Corey Osgood wrote:
Al Boldi wrote:
What I can't understand, why does v1 work whereas v2 doesn't?
Probably because the code currently in the svn looks for the vt8601, and attempts to program the wrong registers :-p
I still don't get it. What's the big difference between v1 and v2?
No one ported the 440bx from v1 up to v2. Instead, someone copied the work that was done on via vt8601 into the i440bx folder probably with the intention of porting that, but never got to it. And the way v1 and v2 work are very different, not to mention the coding styles. In v2, we try to avoid assembly code as much as possible, keeping almost strictly to c. v1 otoh has lots of assembly. not to mention that the file structures are very very different,
Ok, I think I get it now, thanks for the clarification.
just compare and see for yourself.
I probably will, but I need v1 to compile first as a starting point.
Can you post a working v1 tarball link as well?
http://www.openbios.org/viewvc/trunk/LinuxBIOSv1.tar.gz?view=tar
I downloaded this once, but it did not compile with the current distributions. Has this been updated now?
Use an older compiler, newer gcc versions don't seem to like it. I think I used gcc-3.3 on ubuntu.
I have gcc-3.2, which compiles v2 ok, but doesn't compile v1. Does v1 need something special?
OTOH, compiling v1 is of very little value: we know it works, and we have the code, that's all that really matters.
Ok, but when porting code, you should always make sure that the code you are porting from works on the specific hw you want to port to, otherwise you may wind up wasting a lot of time debugging minute variations due to hw.
Thanks!
-- Al
On Tue, Feb 27, 2007 at 12:48:01AM -0500, Corey Osgood wrote:
Use an older compiler, newer gcc versions don't seem to like it. I think I used gcc-3.3 on ubuntu. OTOH, compiling v1 is of very little value: we know it works, and we have the code, that's all that really matters.
I'll see if I can post a patch to make v1 build.
Back when I last tried this, it looked to me as if RAM init worked (or at least I thought it worked), but I'm not so sure anymore. I didn't actually boot a kernel, I only got some debug messages over serial which I interpreted as 'RAM works', but that might have been wrong...
BTW, I'm having some trouble with uwe's raminit.c, it seems like everything's working right, but the final northbridge dump shows all DRB's still set to 0x01. PCI (and hence vga) is also not working, but that's much less important.
Don't even try VGA, that's unimportant at this stage and it'll surely not work anyway.
The goal right now is to get RAM initialized so it can be used at all. We want to be able to copy stuff (say 0x99) to RAM, then read it back and it should still be 0x99 (for example).
That's not working at the moment.
Uwe.
On Mon, Feb 26, 2007 at 04:24:04PM -0500, Corey Osgood wrote:
I'm currently playing with the raminit.c that I've attached, it's from one of his old posts. Uwe, have you done anything more since this? And do you have a new northbridge.c also? Mine's a hack from what was there (fixing regs, etc), I have no idea if it works right or not.
I'll post a full patch which should work out of the box (the infrastructure for building the target at least).
I did try some more things to get the code to work properly, but with no success so far. I'm pretty sure it's some small quirk I got wrong, but I haven't found out what it is, yet. Maybe a timing issue...
The code will probably not work for you as is, you must adjust it to the extact RAM you're using (and location of the RAM, i.e. in which RAM slot it is located).
Just out of curiousity, in sdram_set_registers, are those values you decided to send, or ones from a running system?
Yes, mostly. I got them from a running Linux on exactly the same system (you should not change jumpers, RAM parts, CPU, whatever, or else those values will probably also change).
You can get the northbridge values via: lspci -xxx -v -s 00:00.0
The RAM SPD-registers can be output via serial in the code. I used something like
dump_spd_registers(&cpu[0]); sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu); ram_check(0x0, 0x4000000);
in auto.c in the src/mainboard/... directory.
HTH, Uwe.
Uwe Hermann wrote:
On Mon, Feb 26, 2007 at 04:24:04PM -0500, Corey Osgood wrote:
I'm currently playing with the raminit.c that I've attached, it's from one of his old posts. Uwe, have you done anything more since this? And do you have a new northbridge.c also? Mine's a hack from what was there (fixing regs, etc), I have no idea if it works right or not.
I'll post a full patch which should work out of the box (the infrastructure for building the target at least).
Okay, thanks. I'm not sure if my target's set up right or not, but it seems to be working for now. Even if mine is correct, yours will probably be cleaner by far ;)
I did try some more things to get the code to work properly, but with no success so far. I'm pretty sure it's some small quirk I got wrong, but I haven't found out what it is, yet. Maybe a timing issue...
The code will probably not work for you as is, you must adjust it to the extact RAM you're using (and location of the RAM, i.e. in which RAM slot it is located).
Just out of curiousity, in sdram_set_registers, are those values you decided to send, or ones from a running system?
Yes, mostly. I got them from a running Linux on exactly the same system (you should not change jumpers, RAM parts, CPU, whatever, or else those values will probably also change).
You can get the northbridge values via: lspci -xxx -v -s 00:00.0
I've already gotten the DRB registers set up for my configuration, along with changing a half a dozen registers or so to fit my lspci -xxx and the 440zx docs (for instance, your NBXCFG sets ECC, which the 440zx doesn't support). It hasn't made any huge difference though. There was one register that I meant to point out to you as having an odd value, but I can't remember now which one it was.
I don't know if you've noticed this or not, but with your raminit.c, your do_ram_command seems to be doubling the value it should be setting. I added this to the end of it:
RAM_DEBUG_MESSAGE(" SDRAMC = "); print_debug_hex16(pci_read_config16(ctrl->d0, SDRAMC)); RAM_DEBUG_MESSAGE("\r\n");
And got this:
Ram Enable 1: Power up Ram Enable 2: Start clocks Ram Enable 3: Apply NOP SDRAMC = 0120 Ram Enable 4: Precharge all SDRAMC = 0140 Ram Enable 8: CBR SDRAMC = 0180 SDRAMC = 0180 SDRAMC = 0180 SDRAMC = 0180 SDRAMC = 0180 SDRAMC = 0180 SDRAMC = 0180 SDRAMC = 0180 Ram Enable 9: Mode register set SDRAMC = 0160 Ram Enable 11: Normal operation SDRAMC = 0100 Finally enabling refresh
If you can't see the problem, I can't really explain it...NOP should be 0110, Precharge should be 0120, and so on, they're all double in the 3rd value. So, I commented all the do_ram_commands out (since I can't see the problem with it) and did ram init using pci_write_config16, setting what I know the values should be, and then NOP would not report as being set (and ram still failed). So, I set up a for loop to set NOP until the northbridge reported that it was set...I got an infinite loop. My loop might be wrong (it's a bit hackish), can someone tell me if it should work? Or does NOP simply not set?
/* 3. Apply NOP. */ RAM_DEBUG_MESSAGE("Ram Enable 3: Apply NOP\r\n"); int s; for( s = 0; s != 0110; s = pci_read_config16( ctrl->d0, SDRAMC ) ) { RAM_DEBUG_MESSAGE("Do NOPs til it cooperates!\r\n"); pci_write_config8(ctrl->d0, SDRAMC, 0x0110); read32(0x04000000); EXTRA_DELAY }
If that's all set, I suspect there's some register that has to be changed before it will set NOP, perhaps one not in the docs.
Finally, is there any reason not to use a for loop during CBR? I've noticed that noone seems to, but it would make the code so much cleaner.
-Corey
On Wed, Feb 28, 2007 at 02:51:35AM -0500, Corey Osgood wrote:
I'll post a full patch which should work out of the box (the infrastructure for building the target at least).
Okay, thanks. I'm not sure if my target's set up right or not, but it seems to be working for now. Even if mine is correct, yours will probably be cleaner by far ;)
Nah, probably not ;) I just adapted the bitworks/ims target a bit.
I've already gotten the DRB registers set up for my configuration, along with changing a half a dozen registers or so to fit my lspci -xxx and the 440zx docs (for instance, your NBXCFG sets ECC, which the 440zx doesn't support). It hasn't made any huge difference though. There was one register that I meant to point out to you as having an odd value, but I can't remember now which one it was.
Please let me know if you remember, it might help a lot :)
I don't know if you've noticed this or not, but with your raminit.c, your do_ram_command seems to be doubling the value it should be setting. I added this to the end of it:
Hm, I'm not sure I understand. I'll have to take a closer look at the datasheet and code. I'll report back as soon as I know more.
Can you post your own code, too, please?
/* 3. Apply NOP. */ RAM_DEBUG_MESSAGE("Ram Enable 3: Apply NOP\r\n"); int s; for( s = 0; s != 0110; s = pci_read_config16( ctrl->d0, SDRAMC ) ) {
You probably mean 0x0110 here? (hex vs. decimal!)
Finally, is there any reason not to use a for loop during CBR? I've noticed that noone seems to, but it would make the code so much cleaner.
I can't think of a reason why a for loop shouldn't work...
Uwe.
* Uwe Hermann uwe@hermann-uwe.de [070228 20:17]:
/* 3. Apply NOP. */ RAM_DEBUG_MESSAGE("Ram Enable 3: Apply NOP\r\n"); int s; for( s = 0; s != 0110; s = pci_read_config16( ctrl->d0, SDRAMC ) ) {
You probably mean 0x0110 here? (hex vs. decimal!)
careful 0110 is even an octal number.
Uwe Hermann wrote:
On Wed, Feb 28, 2007 at 02:51:35AM -0500, Corey Osgood wrote:
I've already gotten the DRB registers set up for my configuration, along with changing a half a dozen registers or so to fit my lspci -xxx and the 440zx docs (for instance, your NBXCFG sets ECC, which the 440zx doesn't support). It hasn't made any huge difference though. There was one register that I meant to point out to you as having an odd value, but I can't remember now which one it was.
Please let me know if you remember, it might help a lot :)
Heh, that was 2 nights ago, I can barely remember what I was doing 2 hours ago :D But if I run across it again, I'll make a note of it. It's one that I changed in my raminit.c, just don't remember which one.
I don't know if you've noticed this or not, but with your raminit.c, your do_ram_command seems to be doubling the value it should be setting. I added this to the end of it:
Hm, I'm not sure I understand. I'll have to take a closer look at the datasheet and code. I'll report back as soon as I know more.
Can you post your own code, too, please?
I've attached my (latest) raminit.c, along with the minicom cap file it produced. My raminit.c is a mess, with tons of commented code, but it does compile correctly. I've made comments on ANY registers that I've changed, usually with just the value that you had and/or the chipset default. I've also added some extra delays in places, just to see if that might help, they can probably be safely commented/removed. I also had to comment out spd_enable_refresh, as I could understand what it wanted for a value for MAX_DIMM_SOCKETS_PER_CHANNEL.
I've also uploaded my target (which I based on asus p2b, since it was closer) and my full northbridge folder, to here: http://fc.umit.maine.edu/~corey_osgood/LinuxBIOSv2.tar.gz
That isn't the full LBv2 tree, just my changes, you can extract it to your tree it won't overwrite anything, I even renamed i440bx to i440zx just in case. And before anyone says anything, I'm well aware you can see everything else I have stored on that server...if my old windows xp desktop and screenies are worth looking at, be my guest. There's also a raminit-bx.c in the i440zx folder which has a few changes for debugging output but without changing any register changes.
/* 3. Apply NOP. */ RAM_DEBUG_MESSAGE("Ram Enable 3: Apply NOP\r\n"); int s; for( s = 0; s != 0110; s = pci_read_config16( ctrl->d0, SDRAMC ) ) {
You probably mean 0x0110 here? (hex vs. decimal!)
I've changed that loop into a while loop, and added a failsafe exit. Still doesn't get ram working, but it looks and works better, and doesn't make minicom.cap files in the megabytes range. When outputting to the serial, SDRAMC reads as 0110 (or at least should), not 0x0110. I'm assuming it should be the same when dealing with it internally, but I can't be sure. No matter what though, it should get set, then exit (through the failsafe) and go along its way now, but doesn't.
Finally, is there any reason not to use a for loop during CBR? I've noticed that noone seems to, but it would make the code so much cleaner.
I can't think of a reason why a for loop shouldn't work...
Good, because after adding all that debugging output and a memtest payload, I ran out of space! I've changed it, but the old code is still there commented.
-Corey
LinuxBIOS-2.0.0.0Fallback Wed Feb 28 14:41:15 EST 2007 starting... enabling smbusSMBus controller enabled Ram1.00 Northbridge prior to SDRAM init: PCI: 00:00.00 00: 86 80 90 71 06 00 10 22 03 00 00 06 00 00 00 00 10: 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30: 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 00 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50: 04 80 00 00 00 00 00 08 03 00 00 00 00 00 00 00 60: 10 10 20 20 20 20 20 20 00 aa ea af 0a f0 00 00 70: 00 1f 02 38 00 00 00 00 00 00 00 38 00 00 00 00 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90: 80 00 00 00 04 61 00 00 00 05 00 00 00 00 00 00 a0: 02 00 10 00 03 02 00 1f 00 00 00 00 00 00 00 00 b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c0: 00 00 00 00 00 00 00 00 18 0c 00 00 1e 00 00 00 d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0: 4c ad ff bb 8a 3e 00 80 2c d3 f7 cf 9d 3e 00 00 f0: 00 00 00 00 00 f8 00 00 20 0f 00 00 00 00 00 00 Finished setting extra registers PCI: 00:00.00 00: 86 80 90 71 06 01 10 22 03 00 00 06 00 40 00 00 10: 08 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 00 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30: 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 00 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50: 04 80 00 00 00 00 00 08 00 10 11 00 00 00 11 11 60: 10 10 20 20 20 20 20 20 00 aa ea af 0a f0 00 00 70: 20 1f 0a 38 00 00 00 00 00 00 10 38 00 00 00 00 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90: 02 00 00 00 04 61 00 00 00 05 00 00 00 00 00 00 a0: 02 00 10 00 03 02 00 1f 00 00 00 00 00 00 00 00 b0: 80 20 00 00 3f 00 00 00 00 50 de 0d 20 10 00 00 c0: 00 00 00 00 00 00 00 00 18 0c 00 00 1e 00 00 00 d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0: 4c ad ff bb 8a 3e 00 80 2c d3 f7 cf 9d 3e 00 00 f0: 40 01 00 00 00 f8 00 60 20 0f 00 00 00 00 00 00 Ram2.00 Forcing SDRAM registers Reg 60 set to 0x10 Reg 61 set to 0x10 Reg 62 set to 0x20 Finished forcing registers Ram3 Ram Enable 1: Power up Ram Enable 2: Start clocks Ram Enable 3: Apply NOP Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! NOPs failed SDRAMC = 0000
Ram Enable 4: Precharge all SDRAMC = 0120 Ram Enable 8: CBR SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 Ram Enable 9: Mode register set SDRAMC = 0120 Ram Enable 11: Normal operation SDRAMC = 0107 Finally enabling refresh Northbridge following SDRAM init: PCI: 00:00.00 00: 86 80 90 71 06 01 10 22 03 00 00 06 00 40 00 00 10: 08 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 00 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30: 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 00 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50: 0c 8a 00 00 00 00 00 09 00 10 11 00 00 00 11 11 60: 10 10 20 20 20 20 20 20 00 aa ea af 0a f0 00 00 70: 20 1f 0a 38 22 00 07 01 03 05 10 38 00 00 00 00 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90: 02 00 00 00 04 61 00 00 00 05 00 00 00 00 00 00 a0: 02 00 10 00 03 02 00 1f 00 00 00 00 00 00 00 00 b0: 80 20 00 00 3f 00 00 00 00 50 de 0d 20 10 00 00 c0: 00 00 00 00 00 00 00 00 18 0c 00 00 1e 00 00 00 d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0: 4c ad ff bb 8a 3e 00 80 2c d3 f7 cf 9d 3e 00 00 f0: 40 01 00 00 00 f8 00 60 20 0f 00 00 00 00 00 00 Ram4 Forcing SDRAM registers Reg 60 set to 0x10 Reg 61 set to 0x10 Reg 62 set to 0x20 Finished forcing registers Ram Enable 1: Power up Ram Enable 2: Start clocks Ram Enable 3: Apply NOP Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! NOPs failed SDRAMC = 0100
Ram Enable 4: Precharge all SDRAMC = 0120 Ram Enable 8: CBR SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 Ram Enable 9: Mode register set SDRAMC = 0120 Ram Enable 11: Normal operation SDRAMC = 0107 Finally enabling refresh Northbridge following SDRAM init: PCI: 00:00.00 00: 86 80 90 71 06 01 10 22 03 00 00 06 00 40 00 00 10: 08 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 00 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30: 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 00 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50: 0c 8a 00 00 00 00 00 09 00 10 11 00 00 00 11 11 60: 10 10 20 20 20 20 20 20 00 aa ea af 0a f0 00 00 70: 20 1f 0a 38 22 00 07 01 03 05 10 38 00 00 00 00 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90: 02 00 00 00 04 61 00 00 00 05 00 00 00 00 00 00 a0: 02 00 10 00 03 02 00 1f 00 00 00 00 00 00 00 00 b0: 80 20 00 00 3f 00 00 00 00 50 de 0d 20 10 00 00 c0: 00 00 00 00 00 00 00 00 18 0c 00 00 1e 00 00 00 d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0: 4c ad ff bb 8a 3e 00 80 2c d3 f7 cf 9d 3e 00 00 f0: 40 01 00 00 00 f8 00 60 20 0f 00 00 00 00 00 00 Northbridge prior to SDRAM init: PCI: 00:00.00 00: 86 80 90 71 06 01 10 22 03 00 00 06 00 40 00 00 10: 08 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 00 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30: 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 00 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50: 0c 8a 00 00 00 00 00 09 00 10 11 00 00 00 11 11 60: 10 10 20 20 20 20 20 20 00 aa ea af 0a f0 00 00 70: 20 1f 0a 38 22 00 07 01 03 05 10 38 00 00 00 00 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90: 02 00 00 00 04 61 00 00 00 05 00 00 00 00 00 00 a0: 02 00 10 00 03 02 00 1f 00 00 00 00 00 00 00 00 b0: 80 20 00 00 3f 00 00 00 00 50 de 0d 20 10 00 00 c0: 00 00 00 00 00 00 00 00 18 0c 00 00 1e 00 00 00 d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0: 4c ad ff bb 8a 3e 00 80 2c d3 f7 cf 9d 3e 00 00 f0: 40 01 00 00 00 f8 00 60 20 0f 00 00 00 00 00 00 Finished setting extra registers PCI: 00:00.00 00: 86 80 90 71 06 01 10 22 03 00 00 06 00 40 00 00 10: 08 00 80 e7 00 00 00 00 00 00 00 00 00 00 00 00 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30: 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 00 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50: 0c 8a 00 00 00 00 00 09 00 10 11 00 00 00 11 11 60: 10 10 20 20 20 20 20 20 00 aa ea af 0a f0 00 00 70: 20 1f 0a 38 22 00 07 01 03 05 10 38 00 00 00 00 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90: 02 00 00 00 04 61 00 00 00 05 00 00 00 00 00 00 a0: 02 00 10 00 03 02 00 1f 00 00 00 00 00 00 00 00 b0: 80 20 00 00 3f 00 00 00 00 50 de 0d 20 10 00 00 c0: 00 00 00 00 00 00 00 00 18 0c 00 00 1e 00 00 00 d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0: 4c ad ff bb 8a 3e 00 80 2c d3 f7 cf 9d 3e 00 00 f0: 40 01 00 00 00 f8 00 60 20 0f 00 00 00 00 00 00 Check 16MB of ram Testing DRAM : 00000000-01000000 DRAM fill: 00000000-01000000 00000000 00010000 00020000 00030000 00040000 00050000 00060000 00070000 00080000 00090000 000a0000 000b0000 000c0000 000d0000 000e0000 000f0000 00100000 00110000 00120000 00130000 00140000 00150000 00160000 00170000 00180000 00190000 001a0000 001b0000 001c0000 001d0000 001e0000 001f0000 00200000 00210000 00220000 00230000 00240000 00250000 00260000 00270000 00280000 00290000 002a0000 002b0000 002c0000 002d0000 002e0000 002f0000 00300000 00310000 00320000 00330000 00340000 00350000 00360000 00370000 00380000 00390000 003a0000 003b0000 003c0000 003d0000 003e0000 003f0000 00400000 00410000 00420000 00430000 00440000 00450000 00460000 00470000 00480000 00490000 004a0000 004b0000 004c0000 004d0000 004e0000 004f0000 00500000 00510000 00520000 00530000 00540000 00550000 00560000 00570000 00580000 00590000 005a0000 005b0000 005c0000 005d0000 005e0000 005f0000 00600000 00610000 00620000 00630000 00640000 00650000 00660000 00670000 00680000 00690000 006a0000 006b0000 006c0000 006d0000 006e0000 006f0000 00700000 00710000 00720000 00730000 00740000 00750000 00760000 00770000 00780000 00790000 007a0000 007b0000 007c0000 007d0000 007e0000 007f0000 00800000 00810000 00820000 00830000 00840000 00850000 00860000 00870000 00880000 00890000 008a0000 008b0000 008c0000 008d0000 008e0000 008f0000 00900000 00910000 00920000 00930000 00940000 00950000 00960000 00970000 00980000 00990000 009a0000 009b0000 009c0000 009d0000 009e0000 009f0000 00a00000 00a10000 00a20000 00a30000 00a40000 00a50000 00a60000 00a70000 00a80000 00a90000 00aa0000 00ab0000 00ac0000 00ad0000 00ae0000 00af0000 00b00000 00b10000 00b20000 00b30000 00b40000 00b50000 00b60000 00b70000 00b80000 00b90000 00ba0000 00bb0000 00bc0000 00bd0000 00be0000 00bf0000 00c00000 00c10000 00c20000 00c30000 00c40000 00c50000 00c60000 00c70000 00c80000 00c90000 00ca0000 00cb0000 00cc0000 00cd0000 00ce0000 00cf0000 00d00000 00d10000 00d20000 00d30000 00d40000 00d50000 00d60000 00d70000 00d80000 00d90000 00da0000 00db0000 00dc0000 00dd0000 00de0000 00df0000 00e00000 00e10000 00e20000 00e30000 00e40000 00e50000 00e60000 00e70000 00e80000 00e90000 00ea0000 00eb0000 00ec0000 00ed0000 00ee0000 00ef0000 00f00000 00f10000 00f20000 00f30000 00f40000 00f50000 00f60000 00f70000 00f80000 00f90000 00fa0000 00fb0000 00fc0000 00fd0000 00fe0000 00ff0000 01000000 DRAM filled DRAM verify: 00000000-01000000 00000000 00010000 00020000 00030000 00040000 00050000 00060000 00070000 00080000 00090000 000a0000 Fail: @0x000a0000 Read value=0xffffffff Fail: @0x000a0004 Read value=0xffffffff Fail: @0x000a0008 Read value=0xffffffff Fail: @0x000a000c Read value=0xffffffff Fail: @0x000a0010 Read value=0xffffffff Fail: @0x000a0014 Read value=0xffffffff Fail: @0x000a0018 Read value=0xffffffff Fail: @0x000a001c Read value=0xffffffff Fail: @0x000a0020 Read value=0xffffffff Fail: @0x000a0024 Read value=0xffffffff Fail: @0x000a0028 Read value=0xffffffff Fail: @0x000a002c Read value=0xffffffff Fail: @0x000a0030 Read value=0xffffffff Fail: @0x000a0034 Read value=0xffffffff Fail: @0x000a0038 Read value=0xffffffff Fail: @0x000a003c Read value=0xffffffff Fail: @0x000a0040 Read value=0xffffffff Fail: @0x000a0044 Read value=0xffffffff Fail: @0x000a0048 Read value=0xffffffff Fail: @0x000a004c Read value=0xffffffff Fail: @0x000a0050 Read value=0xffffffff Fail: @0x000a0054 Read value=0xffffffff Fail: @0x000a0058 Read value=0xffffffff Fail: @0x000a005c Read value=0xffffffff Fail: @0x000a0060 Read value=0xffffffff Fail: @0x000a0064 Read value=0xffffffff Fail: @0x000a0068 Read value=0xffffffff Fail: @0x000a006c Read value=0xffffffff Fail: @0x000a0070 Read value=0xffffffff Fail: @0x000a0074 Read value=0xffffffff Fail: @0x000a0078 Read value=0xffffffff Fail: @0x000a007c Read value=0xffffffff Fail: @0x000a0080 Read value=0xffffffff Fail: @0x000a0084 Read value=0xffffffff Fail: @0x000a0088 Read value=0xffffffff Fail: @0x000a008c Read value=0xffffffff Fail: @0x000a0090 Read value=0xffffffff Fail: @0x000a0094 Read value=0xffffffff Fail: @0x000a0098 Read value=0xffffffff Fail: @0x000a009c Read value=0xffffffff Fail: @0x000a00a0 Read value=0xffffffff Fail: @0x000a00a4 Read value=0xffffffff Fail: @0x000a00a8 Read value=0xffffffff Fail: @0x000a00ac Read value=0xffffffff Fail: @0x000a00b0 Read value=0xffffffff Fail: @0x000a00b4 Read value=0xffffffff Fail: @0x000a00b8 Read value=0xffffffff Fail: @0x000a00bc Read value=0xffffffff Fail: @0x000a00c0 Read value=0xffffffff Fail: @0x000a00c4 Read value=0xffffffff Fail: @0x000a00c8 Read value=0xffffffff Fail: @0x000a00cc Read value=0xffffffff Fail: @0x000a00d0 Read value=0xffffffff Fail: @0x000a00d4 Read value=0xffffffff Fail: @0x000a00d8 Read value=0xffffffff Fail: @0x000a00dc Read value=0xffffffff Fail: @0x000a00e0 Read value=0xffffffff Fail: @0x000a00e4 Read value=0xffffffff Fail: @0x000a00e8 Read value=0xffffffff Fail: @0x000a00ec Read value=0xffffffff Fail: @0x000a00f0 Read value=0xffffffff Fail: @0x000a00f4 Read value=0xffffffff Fail: @0x000a00f8 Read value=0xffffffff Fail: @0x000a00fc Read value=0xffffffff Fail: @0x000a0100 Read value=0xffffffff Fail: @0x000a0104 Read value=0xffffffff Fail: @0x000a0108 Read value=0xffffffff Fail: @0x000a010c Read value=0xffffffff Fail: @0x000a0110 Read value=0xffffffff Fail: @0x000a0114 Read value=0xffffffff Fail: @0x000a0118 Read value=0xffffffff Fail: @0x000a011c Read value=0xffffffff Fail: @0x000a0120 Read value=0xffffffff Fail: @0x000a0124 Read value=0xffffffff Fail: @0x000a0128 Read value=0xffffffff Fail: @0x000a012c Read value=0xffffffff Fail: @0x000a0130 Read value=0xffffffff Fail: @0x000a0134 Read value=0xffffffff Fail: @0x000a0138 Read value=0xffffffff Fail: @0x000a013c Read value=0xffffffff Fail: @0x000a0140 Read value=0xffffffff Fail: @0x000a0144 Read value=0xffffffff Fail: @0x000a0148 Read value=0xffffffff Fail: @0x000a014c Read value=0xffffffff Fail: @0x000a0150 Read value=0xffffffff Fail: @0x000a0154 Read value=0xffffffff Fail: @0x000a0158 Read value=0xffffffff Fail: @0x000a015c Read value=0xffffffff Fail: @0x000a0160 Read value=0xffffffff Fail: @0x000a0164 Read value=0xffffffff Fail: @0x000a0168 Read value=0xffffffff Fail: @0x000a016c Read value=0xffffffff Fail: @0x000a0170 Read value=0xffffffff Fail: @0x000a0174 Read value=0xffffffff Fail: @0x000a0178 Read value=0xffffffff Fail: @0x000a017c Read value=0xffffffff Fail: @0x000a0180 Read value=0xffffffff Fail: @0x000a0184 Read value=0xffffffff Fail: @0x000a0188 Read value=0xffffffff Fail: @0x000a018c Read value=0xffffffff Fail: @0x000a0190 Read value=0xffffffff Fail: @0x000a0194 Read value=0xffffffff Fail: @0x000a0198 Read value=0xffffffff Fail: @0x000a019c Read value=0xffffffff Fail: @0x000a01a0 Read value=0xffffffff Fail: @0x000a01a4 Read value=0xffffffff Fail: @0x000a01a8 Read value=0xffffffff Fail: @0x000a01ac Read value=0xffffffff Fail: @0x000a01b0 Read value=0xffffffff Fail: @0x000a01b4 Read value=0xffffffff Fail: @0x000a01b8 Read value=0xffffffff Fail: @0x000a01bc Read value=0xffffffff Fail: @0x000a01c0 Read value=0xffffffff Fail: @0x000a01c4 Read value=0xffffffff Fail: @0x000a01c8 Read value=0xffffffff Fail: @0x000a01cc Read value=0xffffffff Fail: @0x000a01d0 Read value=0xffffffff Fail: @0x000a01d4 Read value=0xffffffff Fail: @0x000a01d8 Read value=0xffffffff Fail: @0x000a01dc Read value=0xffffffff Fail: @0x000a01e0 Read value=0xffffffff Fail: @0x000a01e4 Read value=0xffffffff Fail: @0x000a01e8 Read value=0xffffffff Fail: @0x000a01ec Read value=0xffffffff Fail: @0x000a01f0 Read value=0xffffffff Fail: @0x000a01f4 Read value=0xffffffff Fail: @0x000a01f8 Read value=0xffffffff Fail: @0x000a01fc Read value=0xffffffff Fail: @0x000a0200 Read value=0xffffffff Fail: @0x000a0204 Read value=0xffffffff Fail: @0x000a0208 Read value=0xffffffff Fail: @0x000a020c Read value=0xffffffff Fail: @0x000a0210 Read value=0xffffffff Fail: @0x000a0214 Read value=0xffffffff Fail: @0x000a0218 Read value=0xffffffff Fail: @0x000a021c Read value=0xffffffff Fail: @0x000a0220 Read value=0xffffffff Fail: @0x000a0224 Read value=0xffffffff Fail: @0x000a0228 Read value=0xffffffff Fail: @0x000a022c Read value=0xffffffff Fail: @0x000a0230 Read value=0xffffffff Fail: @0x000a0234 Read value=0xffffffff Fail: @0x000a0238 Read value=0xffffffff Fail: @0x000a023c Read value=0xffffffff Fail: @0x000a0240 Read value=0xffffffff Fail: @0x000a0244 Read value=0xffffffff Fail: @0x000a0248 Read value=0xffffffff Fail: @0x000a024c Read value=0xffffffff Fail: @0x000a0250 Read value=0xffffffff Fail: @0x000a0254 Read value=0xffffffff Fail: @0x000a0258 Read value=0xffffffff Fail: @0x000a025c Read value=0xffffffff Fail: @0x000a0260 Read value=0xffffffff Fail: @0x000a0264 Read value=0xffffffff Fail: @0x000a0268 Read value=0xffffffff Fail: @0x000a026c Read value=0xffffffff Fail: @0x000a0270 Read value=0xffffffff Fail: @0x000a0274 Read value=0xffffffff Fail: @0x000a0278 Read value=0xffffffff Fail: @0x000a027c Read value=0xffffffff Fail: @0x000a0280 Read value=0xffffffff Fail: @0x000a0284 Read value=0xffffffff Fail: @0x000a0288 Read value=0xffffffff Fail: @0x000a028c Read value=0xffffffff Fail: @0x000a0290 Read value=0xffffffff Fail: @0x000a0294 Read value=0xffffffff Fail: @0x000a0298 Read value=0xffffffff Fail: @0x000a029c Read value=0xffffffff Fail: @0x000a02a0 Read value=0xffffffff Fail: @0x000a02a4 Read value=0xffffffff Fail: @0x000a02a8 Read value=0xffffffff Fail: @0x000a02ac Read value=0xffffffff Fail: @0x000a02b0 Read value=0xffffffff Fail: @0x000a02b4 Read value=0xffffffff Fail: @0x000a02b8 Read value=0xffffffff Fail: @0x000a02bc Read value=0xffffffff Fail: @0x000a02c0 Read value=0xffffffff Fail: @0x000a02c4 Read value=0xffffffff Fail: @0x000a02c8 Read value=0xffffffff Fail: @0x000a02cc Read value=0xffffffff Fail: @0x000a02d0 Read value=0xffffffff Fail: @0x000a02d4 Read value=0xffffffff Fail: @0x000a02d8 Read value=0xffffffff Fail: @0x000a02dc Read value=0xffffffff Fail: @0x000a02e0 Read value=0xffffffff Fail: @0x000a02e4 Read value=0xffffffff Fail: @0x000a02e8 Read value=0xffffffff Fail: @0x000a02ec Read value=0xffffffff Fail: @0x000a02f0 Read value=0xffffffff Fail: @0x000a02f4 Read value=0xffffffff Fail: @0x000a02f8 Read value=0xffffffff Fail: @0x000a02fc Read value=0xffffffff Fail: @0x000a0300 Read value=0xffffffff Fail: @0x000a0304 Read value=0xffffffff Fail: @0x000a0308 Read value=0xffffffff Fail: @0x000a030c Read value=0xffffffff Fail: @0x000a0310 Read value=0xffffffff Fail: @0x000a0314 Read value=0xffffffff Fail: @0x000a0318 Read value=0xffffffff Fail: @0x000a031c Read value=0xffffffff Fail: @0x000a0320 Read value=0xffffffff Fail: @0x000a0324 Read value=0xffffffff Fail: @0x000a0328 Read value=0xffffffff Fail: @0x000a032c Read value=0xffffffff Fail: @0x000a0330 Read value=0xffffffff Fail: @0x000a0334 Read value=0xffffffff Fail: @0x000a0338 Read value=0xffffffff Fail: @0x000a033c Read value=0xffffffff Fail: @0x000a0340 Read value=0xffffffff Fail: @0x000a0344 Read value=0xffffffff Fail: @0x000a0348 Read value=0xffffffff Fail: @0x000a034c Read value=0xffffffff Fail: @0x000a0350 Read value=0xffffffff Fail: @0x000a0354 Read value=0xffffffff Fail: @0x000a0358 Read value=0xffffffff Fail: @0x000a035c Read value=0xffffffff Fail: @0x000a0360 Read value=0xffffffff Fail: @0x000a0364 Read value=0xffffffff Fail: @0x000a0368 Read value=0xffffffff Fail: @0x000a036c Read value=0xffffffff Fail: @0x000a0370 Read value=0xffffffff Fail: @0x000a0374 Read value=0xffffffff Fail: @0x000a0378 Read value=0xffffffff Fail: @0x000a037c Read value=0xffffffff Fail: @0x000a0380 Read value=0xffffffff Fail: @0x000a0384 Read value=0xffffffff Fail: @0x000a0388 Read value=0xffffffff Fail: @0x000a038c Read value=0xffffffff Fail: @0x000a0390 Read value=0xffffffff Fail: @0x000a0394 Read value=0xffffffff Fail: @0x000a0398 Read value=0xffffffff Fail: @0x000a039c Read value=0xffffffff Fail: @0x000a03a0 Read value=0xffffffff Fail: @0x000a03a4 Read value=0xffffffff Fail: @0x000a03a8 Read value=0xffffffff Fail: @0x000a03ac Read value=0xffffffff Fail: @0x000a03b0 Read value=0xffffffff Fail: @0x000a03b4 Read value=0xffffffff Fail: @0x000a03b8 Read value=0xffffffff Fail: @0x000a03bc Read value=0xffffffff Fail: @0x000a03c0 Read value=0xffffffff Fail: @0x000a03c4 Read value=0xffffffff Fail: @0x000a03c8 Read value=0xffffffff Fail: @0x000a03cc Read value=0xffffffff Fail: @0x000a03d0 Read value=0xffffffff Fail: @0x000a03d4 Read value=0xffffffff Fail: @0x000a03d8 Read value=0xffffffff Fail: @0x000a03dc Read value=0xffffffff Fail: @0x000a03e0 Read value=0xffffffff Fail: @0x000a03e4 Read value=0xffffffff Fail: @0x000a03e8 Read value=0xffffffff Fail: @0x000a03ec Read value=0xffffffff Fail: @0x000a03f0 Read value=0xffffffff Fail: @0x000a03f4 Read value=0xffffffff Fail: @0x000a03f8 Read value=0xffffffff Fail: @0x000a03fc Read value=0xffffffff Fail: @0x000a0400 Read value=0xffffffff Aborting. 000a0400 DRAM did _NOT_ verify! Done. Testing DRAM : 00000000-01000000 DRAM fill: 00000000-01000000 00000000 00010000 00020000 00030000 00040000 00050000 00060000 00070000 00080000 00090000 000a0000 000b0000 000c0000 000d0000 000e0000 000f0000 00100000 00110000 00120000 00130000 00140000 00150000 00160000 00170000 00180000 00190000 001a0000 001b0000 001c0000 001d0000 001e0000 001f0000 00200000 00210000 00220000 00230000 00240000 00250000 00260000 00270000 00280000 00290000 002a0000 002b0000 002c0000 002d0000 002e0000 002f0000 00300000 00310000 00320000 00330000 00340000 00350000 00360000 00370000 00380000 00390000 003a0000 003b0000 003c0000 003d0000 003e0000 003f0000 00400000 00410000 00420000 00430000 00440000 00450000 00460000 00470000 00480000 00490000 004a0000 004b0000 004c0000 004d0000 004e0000 004f0000 00500000 00510000 00520000 00530000 00540000 00550000 00560000 00570000 00580000 00590000 005a0000 005b0000 005c0000 005d0000 005e0000 005f0000 00600000 00610000 00620000 00630000 00640000 00650000 00660000 00670000 00680000 00690000 006a0000 006b0000 006c0000 006d0000 006e0000 006f0000 00700000 00710000 00720000 00730000 00740000 00750000 00760000 00770000 00780000 00790000 007a0000 007b0000 007c0000 007d0000 007e0000 007f0000 00800000 00810000 00820000 00830000 00840000 00850000 00860000 00870000 00880000 00890000 008a0000 008b0000 008c0000 008d0000 008e0000 008f0000 00900000 00910000 00920000 00930000 00940000 00950000 00960000 00970000 00980000 00990000 009a0000 009b0000 009c0000 009d0000 009e0000 009f0000 00a00000 00a10000 00a20000 00a30000 00a40000 00a50000 00a60000 00a70000 00a80000 00a90000 00aa0000 00ab0000 00ac0000 00ad0000 00ae0000 00af0000 00b00000 00b10000 00b20000 00b30000 00b40000 00b50000 00b60000 00b70000 00b80000 00b90000 00ba0000 00bb0000 00bc0000 00bd0000 00be0000 00bf0000 00c00000 00c10000 00c20000 00c30000 00c40000 00c50000 00c60000 00c70000 00c80000 00c90000 00ca0000 00cb0000 00cc0000 00cd0000 00ce0000 00cf0000 00d00000 00d10000 00d20000 00d30000 00d40000 00d50000 00d60000 00d70000 00d80000 00d90000 00da0000 00db0000 00dc0000 00dd0000 00de0000 00df0000 00e00000 00e10000 00e20000 00e30000 00e40000 00e50000 00e60000 00e70000 00e80000 00e90000 00ea0000 00eb0000 00ec0000 00ed0000 00ee0000 00ef0000 00f00000 00f10000 00f20000 00f30000 00f40000 00f50000 00f60000 00f70000 00f80000 00f90000 00fa0000 00fb0000 00fc0000 00fd0000 00fe0000 00ff0000 01000000 DRAM filled DRAM verify: 00000000-01000000 00000000 00010000 00020000 00030000 00040000 00050000 00060000 00070000 00080000 00090000 000a0000 Fail: @0x000a0000 Read value=0xffffffff Fail: @0x000a0004 Read value=0xffffffff Fail: @0x000a0008 Read value=0xffffffff Fail: @0x000a000c Read value=0xffffffff Fail: @0x000a0010 Read value=0xffffffff Fail: @0x000a0014 Read value=0xffffffff Fail: @0x000a0018 Read value=0xffffffff Fail: @0x000a001c Read value=0xffffffff Fail: @0x000a0020 Read value=0xffffffff Fail: @0x000a0024 Read value=0xffffffff Fail: @0x000a0028 Read value=0xffffffff Fail: @0x000a002c Read value=0xffffffff Fail: @0x000a0030 Read value=0xffffffff Fail: @0x000a0034 Read value=0xffffffff Fail: @0x000a0038 Read value=0xffffffff Fail: @0x000a003c Read value=0xffffffff Fail: @0x000a0040 Read value=0xffffffff Fail: @0x000a0044 Read value=0xffffffff Fail: @0x000a0048 Read value=0xffffffff Fail: @0x000a004c Read value=0xffffffff Fail: @0x000a0050 Read value=0xffffffff Fail: @0x000a0054 Read value=0xffffffff Fail: @0x000a0058 Read value=0xffffffff Fail: @0x000a005c Read value=0xffffffff Fail: @0x000a0060 Read value=0xffffffff Fail: @0x000a0064 Read value=0xffffffff Fail: @0x000a0068 Read value=0xffffffff Fail: @0x000a006c Read value=0xffffffff Fail: @0x000a0070 Read value=0xffffffff Fail: @0x000a0074 Read value=0xffffffff Fail: @0x000a0078 Read value=0xffffffff Fail: @0x000a007c Read value=0xffffffff Fail: @0x000a0080 Read value=0xffffffff Fail: @0x000a0084 Read value=0xffffffff Fail: @0x000a0088 Read value=0xffffffff Fail: @0x000a008c Read value=0xffffffff Fail: @0x000a0090 Read value=0xffffffff Fail: @0x000a0094 Read value=0xffffffff Fail: @0x000a0098 Read value=0xffffffff Fail: @0x000a009c Read value=0xffffffff Fail: @0x000a00a0 Read value=0xffffffff Fail: @0x000a00a4 Read value=0xffffffff Fail: @0x000a00a8 Read value=0xffffffff Fail: @0x000a00ac Read value=0xffffffff Fail: @0x000a00b0 Read value=0xffffffff Fail: @0x000a00b4 Read value=0xffffffff Fail: @0x000a00b8 Read value=0xffffffff Fail: @0x000a00bc Read value=0xffffffff Fail: @0x000a00c0 Read value=0xffffffff Fail: @0x000a00c4 Read value=0xffffffff Fail: @0x000a00c8 Read value=0xffffffff Fail: @0x000a00cc Read value=0xffffffff Fail: @0x000a00d0 Read value=0xffffffff Fail: @0x000a00d4 Read value=0xffffffff Fail: @0x000a00d8 Read value=0xffffffff Fail: @0x000a00dc Read value=0xffffffff Fail: @0x000a00e0 Read value=0xffffffff Fail: @0x000a00e4 Read value=0xffffffff Fail: @0x000a00e8 Read value=0xffffffff Fail: @0x000a00ec Read value=0xffffffff Fail: @0x000a00f0 Read value=0xffffffff Fail: @0x000a00f4 Read value=0xffffffff Fail: @0x000a00f8 Read value=0xffffffff Fail: @0x000a00fc Read value=0xffffffff Fail: @0x000a0100 Read value=0xffffffff Fail: @0x000a0104 Read value=0xffffffff Fail: @0x000a0108 Read value=0xffffffff Fail: @0x000a010c Read value=0xffffffff Fail: @0x000a0110 Read value=0xffffffff Fail: @0x000a0114 Read value=0xffffffff Fail: @0x000a0118 Read value=0xffffffff Fail: @0x000a011c Read value=0xffffffff Fail: @0x000a0120 Read value=0xffffffff Fail: @0x000a0124 Read value=0xffffffff Fail: @0x000a0128 Read value=0xffffffff Fail: @0x000a012c Read value=0xffffffff Fail: @0x000a0130 Read value=0xffffffff Fail: @0x000a0134 Read value=0xffffffff Fail: @0x000a0138 Read value=0xffffffff Fail: @0x000a013c Read value=0xffffffff Fail: @0x000a0140 Read value=0xffffffff Fail: @0x000a0144 Read value=0xffffffff Fail: @0x000a0148 Read value=0xffffffff Fail: @0x000a014c Read value=0xffffffff Fail: @0x000a0150 Read value=0xffffffff Fail: @0x000a0154 Read value=0xffffffff Fail: @0x000a0158 Read value=0xffffffff Fail: @0x000a015c Read value=0xffffffff Fail: @0x000a0160 Read value=0xffffffff Fail: @0x000a0164 Read value=0xffffffff Fail: @0x000a0168 Read value=0xffffffff Fail: @0x000a016c Read value=0xffffffff Fail: @0x000a0170 Read value=0xffffffff Fail: @0x000a0174 Read value=0xffffffff Fail: @0x000a0178 Read value=0xffffffff Fail: @0x000a017c Read value=0xffffffff Fail: @0x000a0180 Read value=0xffffffff Fail: @0x000a0184 Read value=0xffffffff Fail: @0x000a0188 Read value=0xffffffff Fail: @0x000a018c Read value=0xffffffff Fail: @0x000a0190 Read value=0xffffffff Fail: @0x000a0194 Read value=0xffffffff Fail: @0x000a0198 Read value=0xffffffff Fail: @0x000a019c Read value=0xffffffff Fail: @0x000a01a0 Read value=0xffffffff Fail: @0x000a01a4 Read value=0xffffffff Fail: @0x000a01a8 Read value=0xffffffff Fail: @0x000a01ac Read value=0xffffffff Fail: @0x000a01b0 Read value=0xffffffff Fail: @0x000a01b4 Read value=0xffffffff Fail: @0x000a01b8 Read value=0xffffffff Fail: @0x000a01bc Read value=0xffffffff Fail: @0x000a01c0 Read value=0xffffffff Fail: @0x000a01c4 Read value=0xffffffff Fail: @0x000a01c8 Read value=0xffffffff Fail: @0x000a01cc Read value=0xffffffff Fail: @0x000a01d0 Read value=0xffffffff Fail: @0x000a01d4 Read value=0xffffffff Fail: @0x000a01d8 Read value=0xffffffff Fail: @0x000a01dc Read value=0xffffffff Fail: @0x000a01e0 Read value=0xffffffff Fail: @0x000a01e4 Read value=0xffffffff Fail: @0x000a01e8 Read value=0xffffffff Fail: @0x000a01ec Read value=0xffffffff Fail: @0x000a01f0 Read value=0xffffffff Fail: @0x000a01f4 Read value=0xffffffff Fail: @0x000a01f8 Read value=0xffffffff Fail: @0x000a01fc Read value=0xffffffff Fail: @0x000a0200 Read value=0xffffffff Fail: @0x000a0204 Read value=0xffffffff Fail: @0x000a0208 Read value=0xffffffff Fail: @0x000a020c Read value=0xffffffff Fail: @0x000a0210 Read value=0xffffffff Fail: @0x000a0214 Read value=0xffffffff Fail: @0x000a0218 Read value=0xffffffff Fail: @0x000a021c Read value=0xffffffff Fail: @0x000a0220 Read value=0xffffffff Fail: @0x000a0224 Read value=0xffffffff Fail: @0x000a0228 Read value=0xffffffff Fail: @0x000a022c Read value=0xffffffff Fail: @0x000a0230 Read value=0xffffffff Fail: @0x000a0234 Read value=0xffffffff Fail: @0x000a0238 Read value=0xffffffff Fail: @0x000a023c Read value=0xffffffff Fail: @0x000a0240 Read value=0xffffffff Fail: @0x000a0244 Read value=0xffffffff Fail: @0x000a0248 Read value=0xffffffff Fail: @0x000a024c Read value=0xffffffff Fail: @0x000a0250 Read value=0xffffffff Fail: @0x000a0254 Read value=0xffffffff Fail: @0x000a0258 Read value=0xffffffff Fail: @0x000a025c Read value=0xffffffff Fail: @0x000a0260 Read value=0xffffffff Fail: @0x000a0264 Read value=0xffffffff Fail: @0x000a0268 Read value=0xffffffff Fail: @0x000a026c Read value=0xffffffff Fail: @0x000a0270 Read value=0xffffffff Fail: @0x000a0274 Read value=0xffffffff Fail: @0x000a0278 Read value=0xffffffff Fail: @0x000a027c Read value=0xffffffff Fail: @0x000a0280 Read value=0xffffffff Fail: @0x000a0284 Read value=0xffffffff Fail: @0x000a0288 Read value=0xffffffff Fail: @0x000a028c Read value=0xffffffff Fail: @0x000a0290 Read value=0xffffffff Fail: @0x000a0294 Read value=0xffffffff Fail: @0x000a0298 Read value=0xffffffff Fail: @0x000a029c Read value=0xffffffff Fail: @0x000a02a0 Read value=0xffffffff Fail: @0x000a02a4 Read value=0xffffffff Fail: @0x000a02a8 Read value=0xffffffff Fail: @0x000a02ac Read value=0xffffffff Fail: @0x000a02b0 Read value=0xffffffff Fail: @0x000a02b4 Read value=0xffffffff Fail: @0x000a02b8 Read value=0xffffffff Fail: @0x000a02bc Read value=0xffffffff Fail: @0x000a02c0 Read value=0xffffffff Fail: @0x000a02c4 Read value=0xffffffff Fail: @0x000a02c8 Read value=0xffffffff Fail: @0x000a02cc Read value=0xffffffff Fail: @0x000a02d0 Read value=0xffffffff Fail: @0x000a02d4 Read value=0xffffffff Fail: @0x000a02d8 Read value=0xffffffff Fail: @0x000a02dc Read value=0xffffffff Fail: @0x000a02e0 Read value=0xffffffff Fail: @0x000a02e4 Read value=0xffffffff Fail: @0x000a02e8 Read value=0xffffffff Fail: @0x000a02ec Read value=0xffffffff Fail: @0x000a02f0 Read value=0xffffffff Fail: @0x000a02f4 Read value=0xffffffff Fail: @0x000a02f8 Read value=0xffffffff Fail: @0x000a02fc Read value=0xffffffff Fail: @0x000a0300 Read value=0xffffffff Fail: @0x000a0304 Read value=0xffffffff Fail: @0x000a0308 Read value=0xffffffff Fail: @0x000a030c Read value=0xffffffff Fail: @0x000a0310 Read value=0xffffffff Fail: @0x000a0314 Read value=0xffffffff Fail: @0x000a0318 Read value=0xffffffff Fail: @0x000a031c Read value=0xffffffff Fail: @0x000a0320 Read value=0xffffffff Fail: @0x000a0324 Read value=0xffffffff Fail: @0x000a0328 Read value=0xffffffff Fail: @0x000a032c Read value=0xffffffff Fail: @0x000a0330 Read value=0xffffffff Fail: @0x000a0334 Read value=0xffffffff Fail: @0x000a0338 Read value=0xffffffff Fail: @0x000a033c Read value=0xffffffff Fail: @0x000a0340 Read value=0xffffffff Fail: @0x000a0344 Read value=0xffffffff Fail: @0x000a0348 Read value=0xffffffff Fail: @0x000a034c Read value=0xffffffff Fail: @0x000a0350 Read value=0xffffffff Fail: @0x000a0354 Read value=0xffffffff Fail: @0x000a0358 Read value=0xffffffff Fail: @0x000a035c Read value=0xffffffff Fail: @0x000a0360 Read value=0xffffffff Fail: @0x000a0364 Read value=0xffffffff Fail: @0x000a0368 Read value=0xffffffff Fail: @0x000a036c Read value=0xffffffff Fail: @0x000a0370 Read value=0xffffffff Fail: @0x000a0374 Read value=0xffffffff Fail: @0x000a0378 Read value=0xffffffff Fail: @0x000a037c Read value=0xffffffff Fail: @0x000a0380 Read value=0xffffffff Fail: @0x000a0384 Read value=0xffffffff Fail: @0x000a0388 Read value=0xffffffff Fail: @0x000a038c Read value=0xffffffff Fail: @0x000a0390 Read value=0xffffffff Fail: @0x000a0394 Read value=0xffffffff Fail: @0x000a0398 Read value=0xffffffff Fail: @0x000a039c Read value=0xffffffff Fail: @0x000a03a0 Read value=0xffffffff Fail: @0x000a03a4 Read value=0xffffffff Fail: @0x000a03a8 Read value=0xffffffff Fail: @0x000a03ac Read value=0xffffffff Fail: @0x000a03b0 Read value=0xffffffff Fail: @0x000a03b4 Read value=0xffffffff Fail: @0x000a03b8 Read value=0xffffffff Fail: @0x000a03bc Read value=0xffffffff Fail: @0x000a03c0 Read value=0xffffffff Fail: @0x000a03c4 Read value=0xffffffff Fail: @0x000a03c8 Read value=0xffffffff Fail: @0x000a03cc Read value=0xffffffff Fail: @0x000a03d0 Read value=0xffffffff Fail: @0x000a03d4 Read value=0xffffffff Fail: @0x000a03d8 Read value=0xffffffff Fail: @0x000a03dc Read value=0xffffffff Fail: @0x000a03e0 Read value=0xffffffff Fail: @0x000a03e4 Read value=0xffffffff Fail: @0x000a03e8 Read value=0xffffffff Fail: @0x000a03ec Read value=0xffffffff Fail: @0x000a03f0 Read value=0xffffffff Fail: @0x000a03f4 Read value=0xffffffff Fail: @0x000a03f8 Read value=0xffffffff Fail: @0x000a03fc Read value=0xffffffff Fail: @0x000a0400 Read value=0xffffffff Aborting. 000a0400 DRAM did _NOT_ verify! Done. Copying LinuxBIOS to RAM. Jumping to LinuxBIOS. LinuxBIOS-2.0.0.0Fallback Wed Feb 28 14:41:15 EST 2007 booting... end aca0cf0b, start 0 32-bit delta 960 calibrate_tsc 32-bit result is 960 clocks_per_usec: 960 Enumerating buses... scan_static_bus for Root Device Finding PCI configuration type. PCI: Using configuration type 1 PCI_DOMAIN: 0000 enabled PCI_DOMAIN: 0000 scanning... PCI: pci_scan_bus for bus 00 PCI: 00:00.0 [8086/7190] ops PCI: 00:00.0 [8086/7190] enabled PCI: 00:01.0 [8086/7191] enabled PCI: devfn 0x10, bad id 0xffffffff PCI: devfn 0x18, bad id 0xffffffff malloc Enter, size 668, free_mem_ptr 00014000 malloc 0x00014000 PCI: 00:04.0 [8086/7110] enabled malloc Enter, size 668, free_mem_ptr 0001429c malloc 0x0001429c PCI: 00:04.1 [8086/7111] enabled malloc Enter, size 668, free_mem_ptr 00014538 malloc 0x00014538 PCI: 00:04.2 [8086/7112] enabled malloc Enter, size 668, free_mem_ptr 000147d4 malloc 0x000147d4 PCI: 00:04.3 [8086/7113] enabled PCI: devfn 0x24, bad id 0xffffffff PCI: devfn 0x25, bad id 0xffffffff PCI: devfn 0x26, bad id 0xffffffff PCI: devfn 0x27, bad id 0xffffffff PCI: devfn 0x28, bad id 0xffffffff PCI: devfn 0x30, bad id 0xffffffff PCI: devfn 0x38, bad id 0xffffffff PCI: devfn 0x40, bad id 0xffffffff PCI: devfn 0x48, bad id 0xffffffff PCI: devfn 0x50, bad id 0xffffffff PCI: devfn 0x58, bad id 0xffffffff PCI: devfn 0x60, bad id 0xffffffff PCI: devfn 0x68, bad id 0xffffffff PCI: devfn 0x70, bad id 0xffffffff PCI: devfn 0x78, bad id 0xffffffff PCI: devfn 0x80, bad id 0xffffffff PCI: devfn 0x88, bad id 0xffffffff PCI: devfn 0x90, bad id 0xffffffff PCI: devfn 0x98, bad id 0xffffffff PCI: devfn 0xa0, bad id 0xffffffff PCI: devfn 0xa8, bad id 0xffffffff PCI: devfn 0xb0, bad id 0xffffffff PCI: devfn 0xb8, bad id 0xffffffff PCI: devfn 0xc0, bad id 0xffffffff PCI: devfn 0xc8, bad id 0xffffffff PCI: devfn 0xd0, bad id 0xffffffff PCI: devfn 0xd8, bad id 0xffffffff PCI: devfn 0xe0, bad id 0xffffffff PCI: devfn 0xe8, bad id 0xffffffff PCI: devfn 0xf0, bad id 0xffffffff PCI: devfn 0xf8, bad id 0xffffffff do_pci_scan_bridge for PCI: 00:01.0 PCI: pci_scan_bus for bus 01 malloc Enter, size 668, free_mem_ptr 00014a70 malloc 0x00014a70 PCI: 01:00.0 [1002/4742] enabled PCI: devfn 0x8, bad id 0xffffffff PCI: devfn 0x10, bad id 0xffffffff PCI: devfn 0x18, bad id 0xffffffff PCI: devfn 0x20, bad id 0xffffffff PCI: devfn 0x28, bad id 0xffffffff PCI: devfn 0x30, bad id 0xffffffff PCI: devfn 0x38, bad id 0xffffffff PCI: devfn 0x40, bad id 0xffffffff PCI: devfn 0x48, bad id 0xffffffff PCI: devfn 0x50, bad id 0xffffffff PCI: devfn 0x58, bad id 0xffffffff PCI: devfn 0x60, bad id 0xffffffff PCI: devfn 0x68, bad id 0xffffffff PCI: devfn 0x70, bad id 0xffffffff PCI: devfn 0x78, bad id 0xffffffff PCI: devfn 0x80, bad id 0xffffffff PCI: devfn 0x88, bad id 0xffffffff PCI: devfn 0x90, bad id 0xffffffff PCI: devfn 0x98, bad id 0xffffffff PCI: devfn 0xa0, bad id 0xffffffff PCI: devfn 0xa8, bad id 0xffffffff PCI: devfn 0xb0, bad id 0xffffffff PCI: devfn 0xb8, bad id 0xffffffff PCI: devfn 0xc0, bad id 0xffffffff PCI: devfn 0xc8, bad id 0xffffffff PCI: devfn 0xd0, bad id 0xffffffff PCI: devfn 0xd8, bad id 0xffffffff PCI: devfn 0xe0, bad id 0xffffffff PCI: devfn 0xe8, bad id 0xffffffff PCI: devfn 0xf0, bad id 0xffffffff PCI: devfn 0xf8, bad id 0xffffffff PCI: pci_scan_bus returning with max=001 do_pci_scan_bridge returns max 1 PCI: pci_scan_bus returning with max=001 scan_static_bus for Root Device done done Allocating resources... Reading resources... Root Device compute_allocate_io: base: 00000400 size: 00000000 align: 0 gran: 0 Root Device read_resources bus 0 link: 0 PCI_DOMAIN: 0000 read_resources bus 0 link: 0
LinuxBIOS-2.0.0.0Fallback Wed Feb 28 14:41:15 EST 2007 starting... enabling smbusSMBus controller enabled Ram1.00 Northbridge prior to SDRAM init: PCI: 00:00.00 00: 86 80 90 71 06 00 10 22 03 00 00 06 00 00 00 00 10: 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30: 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 00 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50: 04 80 00 00 00 00 00 00 03 00 00 00 00 00 00 00 60: 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 70: 00 1f 02 38 00 00 00 00 00 00 00 38 00 00 00 00 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90: 80 00 00 00 04 61 00 00 00 05 00 00 00 00 00 00 a0: 02 00 10 00 03 02 00 1f 00 00 00 00 00 00 00 00 b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c0: 00 00 00 00 00 00 00 00 18 0c 00 00 00 00 00 00 d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f0: 00 00 00 00 00 f8 00 00 20 0f 00 00 00 00 00 00 Finished setting extra registers PCI: 00:00.00 00: 86 80 90 71 06 01 10 22 03 00 00 06 00 40 00 00 10: 08 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 00 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30: 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 00 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50: 04 80 00 00 00 00 00 00 00 10 11 00 00 00 11 11 60: 01 01 01 01 01 01 01 01 00 aa ea af 0a f0 00 00 70: 20 1f 0a 38 00 00 00 00 00 00 10 38 00 00 00 00 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90: 02 00 00 00 04 61 00 00 00 05 00 00 00 00 00 00 a0: 02 00 10 00 03 02 00 1f 00 00 00 00 00 00 00 00 b0: 80 20 00 00 3f 00 00 00 00 50 de 0d 20 10 00 00 c0: 00 00 00 00 00 00 00 00 18 0c 00 00 1e 00 00 00 d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0: 4c ad ff bb 8a 3e 00 80 2c d3 f7 cf 9d 3e 00 00 f0: 40 01 00 00 00 f8 00 60 20 0f 00 00 00 00 00 00 Ram2.00 Forcing SDRAM registers Reg 60 set to 0x10 Reg 61 set to 0x10 Reg 62 set to 0x20 Finished forcing registers Ram3 Ram Enable 1: Power up Ram Enable 2: Start clocks Ram Enable 3: Apply NOP Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! NOPs failed SDRAMC = 0000
Ram Enable 4: Precharge all SDRAMC = 0120 Ram Enable 8: CBR SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 Ram Enable 9: Mode register set SDRAMC = 0120 Ram Enable 11: Normal operation SDRAMC = 0107 Finally enabling refresh Northbridge following SDRAM init: PCI: 00:00.00 00: 86 80 90 71 06 01 10 22 03 00 00 06 00 40 00 00 10: 08 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 00 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30: 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 00 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50: 0c 8a 00 00 00 00 00 09 00 10 11 00 00 00 11 11 60: 10 10 20 20 20 20 20 20 00 aa ea af 0a f0 00 00 70: 20 1f 0a 38 22 00 07 01 03 05 10 38 00 00 00 00 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90: 02 00 00 00 04 61 00 00 00 05 00 00 00 00 00 00 a0: 02 00 10 00 03 02 00 1f 00 00 00 00 00 00 00 00 b0: 80 20 00 00 3f 00 00 00 00 50 de 0d 20 10 00 00 c0: 00 00 00 00 00 00 00 00 18 0c 00 00 1e 00 00 00 d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0: 4c ad ff bb 8a 3e 00 80 2c d3 f7 cf 9d 3e 00 00 f0: 40 01 00 00 00 f8 00 60 20 0f 00 00 00 00 00 00 Ram4 Forcing SDRAM registers Reg 60 set to 0x10 Reg 61 set to 0x10 Reg 62 set to 0x20 Finished forcing registers Ram Enable 1: Power up Ram Enable 2: Start clocks Ram Enable 3: Apply NOP Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! Do NOPs til it cooperates! NOPs failed SDRAMC = 0100
Ram Enable 4: Precharge all SDRAMC = 0120 Ram Enable 8: CBR SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 SDRAMC = 0140 Ram Enable 9: Mode register set SDRAMC = 0120 Ram Enable 11: Normal operation SDRAMC = 0107 Finally enabling refresh Northbridge following SDRAM init: PCI: 00:00.00 00: 86 80 90 71 06 01 10 22 03 00 00 06 00 40 00 00 10: 08 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 00 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30: 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 00 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50: 0c 8a 00 00 00 00 00 09 00 10 11 00 00 00 11 11 60: 10 10 20 20 20 20 20 20 00 aa ea af 0a f0 00 00 70: 20 1f 0a 38 22 00 07 01 03 05 10 38 00 00 00 00 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90: 02 00 00 00 04 61 00 00 00 05 00 00 00 00 00 00 a0: 02 00 10 00 03 02 00 1f 00 00 00 00 00 00 00 00 b0: 80 20 00 00 3f 00 00 00 00 50 de 0d 20 10 00 00 c0: 00 00 00 00 00 00 00 00 18 0c 00 00 1e 00 00 00 d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0: 4c ad ff bb 8a 3e 00 80 2c d3 f7 cf 9d 3e 00 00 f0: 40 01 00 00 00 f8 00 60 20 0f 00 00 00 00 00 00 Northbridge prior to SDRAM init: PCI: 00:00.00 00: 86 80 90 71 06 01 10 22 03 00 00 06 00 40 00 00 10: 08 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 00 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30: 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 00 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50: 0c 8a 00 00 00 00 00 09 00 10 11 00 00 00 11 11 60: 10 10 20 20 20 20 20 20 00 aa ea af 0a f0 00 00 70: 20 1f 0a 38 22 00 07 01 03 05 10 38 00 00 00 00 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90: 02 00 00 00 04 61 00 00 00 05 00 00 00 00 00 00 a0: 02 00 10 00 03 02 00 1f 00 00 00 00 00 00 00 00 b0: 80 20 00 00 3f 00 00 00 00 50 de 0d 20 10 00 00 c0: 00 00 00 00 00 00 00 00 18 0c 00 00 1e 00 00 00 d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0: 4c ad ff bb 8a 3e 00 80 2c d3 f7 cf 9d 3e 00 00 f0: 40 01 00 00 00 f8 00 60 20 0f 00 00 00 00 00 00 Finished setting extra registers PCI: 00:00.00 00: 86 80 90 71 06 01 10 22 03 00 00 06 00 40 00 00 10: 08 00 80 e7 00 00 00 00 00 00 00 00 00 00 00 00 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30: 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 00 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50: 0c 8a 00 00 00 00 00 09 00 10 11 00 00 00 11 11 60: 10 10 20 20 20 20 20 20 00 aa ea af 0a f0 00 00 70: 20 1f 0a 38 22 00 07 01 03 05 10 38 00 00 00 00 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90: 02 00 00 00 04 61 00 00 00 05 00 00 00 00 00 00 a0: 02 00 10 00 03 02 00 1f 00 00 00 00 00 00 00 00 b0: 80 20 00 00 3f 00 00 00 00 50 de 0d 20 10 00 00 c0: 00 00 00 00 00 00 00 00 18 0c 00 00 1e 00 00 00 d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0: 4c ad ff bb 8a 3e 00 80 2c d3 f7 cf 9d 3e 00 00 f0: 40 01 00 00 00 f8 00 60 20 0f 00 00 00 00 00 00 Check 16MB of ram Testing DRAM : 00000000-01000000 DRAM fill: 00000000-01000000 00000000 00010000 00020000 00030000 00040000 00050000 00060000 00070000 00080000 00090000 000a0000 000b0000 000c0000 000d0000 000e0000 000f0000 00100000 00110000 00120000 00130000 00140000 00150000 00160000 00170000 00180000 00190000 001a0000 001b0000 001c0000 001d0000 001e0000 001f0000 00200000 00210000 00220000 00230000 00240000 00250000 00260000 00270000 00280000 00290000 002a0000 002b0000 002c0000 002d0000 002e0000 002f0000 00300000 00310000 00320000 00330000 00340000 00350000 00360000 00370000 00380000 00390000 003a0000 003b0000 003c0000 003d0000 003e0000 003f0000 00400000 00410000 00420000 00430000 00440000 00450000 00460000 00470000 00480000 00490000 004a0000 004b0000 004c0000 004d0000 004e0000 004f0000 00500000 00510000 00520000 00530000 00540000 00550000 00560000 00570000 00580000 00590000 005a0000 005b0000 005c0000 005d0000 005e0000 005f0000 00600000 00610000 00620000 00630000 00640000 00650000 00660000 00670000 00680000 00690000 006a0000 006b0000 006c0000 006d0000 006e0000 006f0000 00700000 00710000 00720000 00730000 00740000 00750000 00760000 00770000 00780000 00790000 007a0000 007b0000 007c0000 007d0000 007e0000 007f0000 00800000 00810000 00820000 00830000 00840000 00850000 00860000 00870000 00880000 00890000 008a0000 008b0000 008c0000 008d0000 008e0000 008f0000 00900000 00910000 00920000 00930000 00940000 00950000 00960000 00970000 00980000 00990000 009a0000 009b0000 009c0000 009d0000 009e0000 009f0000 00a00000 00a10000 00a20000 00a30000 00a40000 00a50000 00a60000 00a70000 00a80000 00a90000 00aa0000 00ab0000 00ac0000 00ad0000 00ae0000 00af0000 00b00000 00b10000 00b20000 00b30000 00b40000 00b50000 00b60000 00b70000 00b80000 00b90000 00ba0000 00bb0000 00bc0000 00bd0000 00be0000 00bf0000 00c00000 00c10000 00c20000 00c30000 00c40000 00c50000 00c60000 00c70000 00c80000 00c90000 00ca0000 00cb0000 00cc0000 00cd0000 00ce0000 00cf0000 00d00000 00d10000 00d20000 00d30000 00d40000 00d50000 00d60000 00d70000 00d80000 00d90000 00da0000 00db0000 00dc0000 00dd0000 00de0000 00df0000 00e00000 00e10000 00e20000 00e30000 00e40000 00e50000 00e60000 00e70000 00e80000 00e90000 00ea0000 00eb0000 00ec0000 00ed0000 00ee0000 00ef0000 00f00000 00f10000 00f20000 00f30000 00f40000 00f50000 00f60000 00f70000 00f80000 00f90000 00fa0000 00fb0000 00fc0000 00fd0000 00fe0000 00ff0000 01000000 DRAM filled DRAM verify: 00000000-01000000 00000000 Fail: @0x00000000 Read value=0x00ffff80 Fail: @0x00000004 Read value=0x00fffffc Fail: @0x00000008 Read value=0x00ffff80 Fail: @0x0000000c Read value=0x00fffffc Fail: @0x00000010 Read value=0x00ffff80 Fail: @0x00000014 Read value=0x00fffffc Fail: @0x00000018 Read value=0x00ffff80 Fail: @0x0000001c Read value=0x00fffffc Fail: @0x00000020 Read value=0x00ffff80 Fail: @0x00000024 Read value=0x00fffffc Fail: @0x00000028 Read value=0x00ffff80 Fail: @0x0000002c Read value=0x00fffffc Fail: @0x00000030 Read value=0x00ffff80 Fail: @0x00000034 Read value=0x00fffffc Fail: @0x00000038 Read value=0x00ffff80 Fail: @0x0000003c Read value=0x00fffffc Fail: @0x00000040 Read value=0x00ffff80 Fail: @0x00000044 Read value=0x00fffffc Fail: @0x00000048 Read value=0x00ffff80 Fail: @0x0000004c Read value=0x00fffffc Fail: @0x00000050 Read value=0x00ffff80 Fail: @0x00000054 Read value=0x00fffffc Fail: @0x00000058 Read value=0x00ffff80 Fail: @0x0000005c Read value=0x00fffffc Fail: @0x00000060 Read value=0x00ffff80 Fail: @0x00000064 Read value=0x00fffffc Fail: @0x00000068 Read value=0x00ffff80 Fail: @0x0000006c Read value=0x00fffffc Fail: @0x00000070 Read value=0x00ffff80 Fail: @0x00000074 Read value=0x00fffffc Fail: @0x00000078 Read value=0x00ffff80 Fail: @0x0000007c Read value=0x00fffffc Fail: @0x00000080 Read value=0x00ffff80 Fail: @0x00000084 Read value=0x00fffffc Fail: @0x00000088 Read value=0x00ffff80 Fail: @0x0000008c Read value=0x00fffffc Fail: @0x00000090 Read value=0x00ffff80 Fail: @0x00000094 Read value=0x00fffffc Fail: @0x00000098 Read value=0x00ffff80 Fail: @0x0000009c Read value=0x00fffffc Fail: @0x000000a0 Read value=0x00ffff80 Fail: @0x000000a4 Read value=0x00fffffc Fail: @0x000000a8 Read value=0x00ffff80 Fail: @0x000000ac Read value=0x00fffffc Fail: @0x000000b0 Read value=0x00ffff80 Fail: @0x000000b4 Read value=0x00fffffc Fail: @0x000000b8 Read value=0x00ffff80 Fail: @0x000000bc Read value=0x00fffffc Fail: @0x000000c0 Read value=0x00ffff80 Fail: @0x000000c4 Read value=0x00fffffc Fail: @0x000000c8 Read value=0x00ffff80 Fail: @0x000000cc Read value=0x00fffffc Fail: @0x000000d0 Read value=0x00ffff80 Fail: @0x000000d4 Read value=0x00fffffc Fail: @0x000000d8 Read value=0x00ffff80 Fail: @0x000000dc Read value=0x00fffffc Fail: @0x000000e0 Read value=0x00ffff80 Fail: @0x000000e4 Read value=0x00fffffc Fail: @0x000000e8 Read value=0x00ffff80 Fail: @0x000000ec Read value=0x00fffffc Fail: @0x000000f0 Read value=0x00ffff80 Fail: @0x000000f4 Read value=0x00fffffc Fail: @0x000000f8 Read value=0x00ffff80 Fail: @0x000000fc Read value=0x00fffffc Fail: @0x00000100 Read value=0x00ffff80 Fail: @0x00000104 Read value=0x00fffffc Fail: @0x00000108 Read value=0x00ffff80 Fail: @0x0000010c Read value=0x00fffffc Fail: @0x00000110 Read value=0x00ffff80 Fail: @0x00000114 Read value=0x00fffffc Fail: @0x00000118 Read value=0x00ffff80 Fail: @0x0000011c Read value=0x00fffffc Fail: @0x00000120 Read value=0x00ffff80 Fail: @0x00000124 Read value=0x00fffffc Fail: @0x00000128 Read value=0x00ffff80 Fail: @0x0000012c Read value=0x00fffffc Fail: @0x00000130 Read value=0x00ffff80 Fail: @0x00000134 Read value=0x00fffffc Fail: @0x00000138 Read value=0x00ffff80 Fail: @0x0000013c Read value=0x00fffffc Fail: @0x00000140 Read value=0x00ffff80 Fail: @0x00000144 Read value=0x00fffffc Fail: @0x00000148 Read value=0x00ffff80 Fail: @0x0000014c Read value=0x00fffffc Fail: @0x00000150 Read value=0x00ffff80 Fail: @0x00000154 Read value=0x00fffffc Fail: @0x00000158 Read value=0x00ffff80 Fail: @0x0000015c Read value=0x00fffffc Fail: @0x00000160 Read value=0x00ffff80 Fail: @0x00000164 Read value=0x00fffffc Fail: @0x00000168 Read value=0x00ffff80 Fail: @0x0000016c Read value=0x00fffffc Fail: @0x00000170 Read value=0x00ffff80 Fail: @0x00000174 Read value=0x00fffffc Fail: @0x00000178 Read value=0x00ffff80 Fail: @0x0000017c Read value=0x00fffffc Fail: @0x00000180 Read value=0x00ffff80 Fail: @0x00000184 Read value=0x00fffffc Fail: @0x00000188 Read value=0x00ffff80 Fail: @0x0000018c Read value=0x00fffffc Fail: @0x00000190 Read value=0x00ffff80 Fail: @0x00000194 Read value=0x00fffffc Fail: @0x00000198 Read value=0x00ffff80 Fail: @0x0000019c Read value=0x00fffffc Fail: @0x000001a0 Read value=0x00ffff80 Fail: @0x000001a4 Read value=0x00fffffc Fail: @0x000001a8 Read value=0x00ffff80 Fail: @0x000001ac Read value=0x00fffffc Fail: @0x000001b0 Read value=0x00ffff80 Fail: @0x000001b4 Read value=0x00fffffc Fail: @0x000001b8 Read value=0x00ffff80 Fail: @0x000001bc Read value=0x00fffffc Fail: @0x000001c0 Read value=0x00ffff80 Fail: @0x000001c4 Read value=0x00fffffc Fail: @0x000001c8 Read value=0x00ffff80 Fail: @0x000001cc Read value=0x00fffffc Fail: @0x000001d0 Read value=0x00ffff80 Fail: @0x000001d4 Read value=0x00fffffc Fail: @0x000001d8 Read value=0x00ffff80 Fail: @0x000001dc Read value=0x00fffffc Fail: @0x000001e0 Read value=0x00ffff80 Fail: @0x000001e4 Read value=0x00fffffc Fail: @0x000001e8 Read value=0x00ffff80 Fail: @0x000001ec Read value=0x00fffffc Fail: @0x000001f0 Read value=0x00ffff80 Fail: @0x000001f4 Read value=0x00fffffc Fail: @0x000001f8 Read value=0x00ffff80 Fail: @0x000001fc Read value=0x00fffffc Fail: @0x00000200 Read value=0x00ffff80 Fail: @0x00000204 Read value=0x00fffffc Fail: @0x00000208 Read value=0x00ffff80 Fail: @0x0000020c Read value=0x00fffffc Fail: @0x00000210 Read value=0x00ffff80 Fail: @0x00000214 Read value=0x00fffffc Fail: @0x00000218 Read value=0x00ffff80 Fail: @0x0000021c Read value=0x00fffffc Fail: @0x00000220 Read value=0x00ffff80 Fail: @0x00000224 Read value=0x00fffffc Fail: @0x00000228 Read value=0x00ffff80 Fail: @0x0000022c Read value=0x00fffffc Fail: @0x00000230 Read value=0x00ffff80 Fail: @0x00000234 Read value=0x00fffffc Fail: @0x00000238 Read value=0x00ffff80 Fail: @0x0000023c Read value=0x00fffffc Fail: @0x00000240 Read value=0x00ffff80 Fail: @0x00000244 Read value=0x00fffffc Fail: @0x00000248 Read value=0x00ffff80 Fail: @0x0000024c Read value=0x00fffffc Fail: @0x00000250 Read value=0x00ffff80 Fail: @0x00000254 Read value=0x00fffffc Fail: @0x00000258 Read value=0x00ffff80 Fail: @0x0000025c Read value=0x00fffffc Fail: @0x00000260 Read value=0x00ffff80 Fail: @0x00000264 Read value=0x00fffffc Fail: @0x00000268 Read value=0x00ffff80 Fail: @0x0000026c Read value=0x00fffffc Fail: @0x00000270 Read value=0x00ffff80 Fail: @0x00000274 Read value=0x00fffffc Fail: @0x00000278 Read value=0x00ffff80 Fail: @0x0000027c Read value=0x00fffffc Fail: @0x00000280 Read value=0x00ffff80 Fail: @0x00000284 Read value=0x00fffffc Fail: @0x00000288 Read value=0x00ffff80 Fail: @0x0000028c Read value=0x00fffffc Fail: @0x00000290 Read value=0x00ffff80 Fail: @0x00000294 Read value=0x00fffffc Fail: @0x00000298 Read value=0x00ffff80 Fail: @0x0000029c Read value=0x00fffffc Fail: @0x000002a0 Read value=0x00ffff80 Fail: @0x000002a4 Read value=0x00fffffc Fail: @0x000002a8 Read value=0x00ffff80 Fail: @0x000002ac Read value=0x00fffffc Fail: @0x000002b0 Read value=0x00ffff80 Fail: @0x000002b4 Read value=0x00fffffc Fail: @0x000002b8 Read value=0x00ffff80 Fail: @0x000002bc Read value=0x00fffffc Fail: @0x000002c0 Read value=0x00ffff80 Fail: @0x000002c4 Read value=0x00fffffc Fail: @0x000002c8 Read value=0x00ffff80 Fail: @0x000002cc Read value=0x00fffffc Fail: @0x000002d0 Read value=0x00ffff80 Fail: @0x000002d4 Read value=0x00fffffc Fail: @0x000002d8 Read value=0x00ffff80 Fail: @0x000002dc Read value=0x00fffffc Fail: @0x000002e0 Read value=0x00ffff80 Fail: @0x000002e4 Read value=0x00fffffc Fail: @0x000002e8 Read value=0x00ffff80 Fail: @0x000002ec Read value=0x00fffffc Fail: @0x000002f0 Read value=0x00ffff80 Fail: @0x000002f4 Read value=0x00fffffc Fail: @0x000002f8 Read value=0x00ffff80 Fail: @0x000002fc Read value=0x00fffffc Fail: @0x00000300 Read value=0x00ffff80 Fail: @0x00000304 Read value=0x00fffffc Fail: @0x00000308 Read value=0x00ffff80 Fail: @0x0000030c Read value=0x00fffffc Fail: @0x00000310 Read value=0x00ffff80 Fail: @0x00000314 Read value=0x00fffffc Fail: @0x00000318 Read value=0x00ffff80 Fail: @0x0000031c Read value=0x00fffffc Fail: @0x00000320 Read value=0x00ffff80 Fail: @0x00000324 Read value=0x00fffffc Fail: @0x00000328 Read value=0x00ffff80 Fail: @0x0000032c Read value=0x00fffffc Fail: @0x00000330 Read value=0x00ffff80 Fail: @0x00000334 Read value=0x00fffffc Fail: @0x00000338 Read value=0x00ffff80 Fail: @0x0000033c Read value=0x00fffffc Fail: @0x00000340 Read value=0x00ffff80 Fail: @0x00000344 Read value=0x00fffffc Fail: @0x00000348 Read value=0x00ffff80 Fail: @0x0000034c Read value=0x00fffffc Fail: @0x00000350 Read value=0x00ffff80 Fail: @0x00000354 Read value=0x00fffffc Fail: @0x00000358 Read value=0x00ffff80 Fail: @0x0000035c Read value=0x00fffffc Fail: @0x00000360 Read value=0x00ffff80 Fail: @0x00000364 Read value=0x00fffffc Fail: @0x00000368 Read value=0x00ffff80 Fail: @0x0000036c Read value=0x00fffffc Fail: @0x00000370 Read value=0x00ffff80 Fail: @0x00000374 Read value=0x00fffffc Fail: @0x00000378 Read value=0x00ffff80 Fail: @0x0000037c Read value=0x00fffffc Fail: @0x00000380 Read value=0x00ffff80 Fail: @0x00000384 Read value=0x00fffffc Fail: @0x00000388 Read value=0x00ffff80 Fail: @0x0000038c Read value=0x00fffffc Fail: @0x00000390 Read value=0x00ffff80 Fail: @0x00000394 Read value=0x00fffffc Fail: @0x00000398 Read value=0x00ffff80 Fail: @0x0000039c Read value=0x00fffffc Fail: @0x000003a0 Read value=0x00ffff80 Fail: @0x000003a4 Read value=0x00fffffc Fail: @0x000003a8 Read value=0x00ffff80 Fail: @0x000003ac Read value=0x00fffffc Fail: @0x000003b0 Read value=0x00ffff80 Fail: @0x000003b4 Read value=0x00fffffc Fail: @0x000003b8 Read value=0x00ffff80 Fail: @0x000003bc Read value=0x00fffffc Fail: @0x000003c0 Read value=0x00ffff80 Fail: @0x000003c4 Read value=0x00fffffc Fail: @0x000003c8 Read value=0x00ffff80 Fail: @0x000003cc Read value=0x00fffffc Fail: @0x000003d0 Read value=0x00ffff80 Fail: @0x000003d4 Read value=0x00fffffc Fail: @0x000003d8 Read value=0x00ffff80 Fail: @0x000003dc Read value=0x00fffffc Fail: @0x000003e0 Read value=0x00ffff80 Fail: @0x000003e4 Read value=0x00fffffc Fail: @0x000003e8 Read value=0x00ffff80 Fail: @0x000003ec Read value=0x00fffffc Fail: @0x000003f0 Read value=0x00ffff80 Fail: @0x000003f4 Read value=0x00fffffc Fail: @0x000003f8 Read value=0x00ffff80 Fail: @0x000003fc Read value=0x00fffffc Fail: @0x00000400 Read value=0x00ffff80 Aborting. 00000400 DRAM did _NOT_ verify! Done. Testing DRAM : 00000000-01000000 DRAM fill: 00000000-01000000 00000000 00010000 00020000 00030000 00040000 00050000 00060000 00070000 00080000 00090000 000a0000 000b0000 000c0000 000d0000 000e0000 000f0000 00100000 00110000 00120000 00130000 00140000 00150000 00160000 00170000 00180000 00190000 001a0000 001b0000 001c0000 001d0000 001e0000 001f0000 00200000 00210000 00220000 00230000 00240000 00250000 00260000 00270000 00280000 00290000 002a0000 002b0000 002c0000 002d0000 002e0000 002f0000 00300000 00310000 00320000 00330000 00340000 00350000 00360000 00370000 00380000 00390000 003a0000 003b0000 003c0000 003d0000 003e0000 003f0000 00400000 00410000 00420000 00430000 00440000 00450000 00460000 00470000 00480000 00490000 004a0000 004b0000 004c0000 004d0000 004e0000 004f0000 00500000 00510000 00520000 00530000 00540000 00550000 00560000 00570000 00580000 00590000 005a0000 005b0000 005c0000 005d0000 005e0000 005f0000 00600000 00610000 00620000 00630000 00640000 00650000 00660000 00670000 00680000 00690000 006a0000 006b0000 006c0000 006d0000 006e0000 006f0000 00700000 00710000 00720000 00730000 00740000 00750000 00760000 00770000 00780000 00790000 007a0000 007b0000 007c0000 007d0000 007e0000 007f0000 00800000 00810000 00820000 00830000 00840000 00850000 00860000 00870000 00880000 00890000 008a0000 008b0000 008c0000 008d0000 008e0000 008f0000 00900000 00910000 00920000 00930000 00940000 00950000 00960000 00970000 00980000 00990000 009a0000 009b0000 009c0000 009d0000 009e0000 009f0000 00a00000 00a10000 00a20000 00a30000 00a40000 00a50000 00a60000 00a70000 00a80000 00a90000 00aa0000 00ab0000 00ac0000 00ad0000 00ae0000 00af0000 00b00000 00b10000 00b20000 00b30000 00b40000 00b50000 00b60000 00b70000 00b80000 00b90000 00ba0000 00bb0000 00bc0000 00bd0000 00be0000 00bf0000 00c00000 00c10000 00c20000 00c30000 00c40000 00c50000 00c60000 00c70000 00c80000 00c90000 00ca0000 00cb0000 00cc0000 00cd0000 00ce0000 00cf0000 00d00000 00d10000 00d20000 00d30000 00d40000 00d50000 00d60000 00d70000 00d80000 00d90000 00da0000 00db0000 00dc0000 00dd0000 00de0000 00df0000 00e00000 00e10000 00e20000 00e30000 00e40000 00e50000 00e60000 00e70000 00e80000 00e90000 00ea0000 00eb0000 00ec0000 00ed0000 00ee0000 00ef0000 00f00000 00f10000 00f20000 00f30000 00f40000 00f50000 00f60000 00f70000 00f80000 00f90000 00fa0000 00fb0000 00fc0000 00fd0000 00fe0000 00ff0000 01000000 DRAM filled DRAM verify: 00000000-01000000 00000000 Fail: @0x00000000 Read value=0x00ffff80 Fail: @0x00000004 Read value=0x00fffffc Fail: @0x00000008 Read value=0x00ffff80 Fail: @0x0000000c Read value=0x00fffffc Fail: @0x00000010 Read value=0x00ffff80 Fail: @0x00000014 Read value=0x00fffffc Fail: @0x00000018 Read value=0x00ffff80 Fail: @0x0000001c Read value=0x00fffffc Fail: @0x00000020 Read value=0x00ffff80 Fail: @0x00000024 Read value=0x00fffffc Fail: @0x00000028 Read value=0x00ffff80 Fail: @0x0000002c Read value=0x00fffffc Fail: @0x00000030 Read value=0x00ffff80 Fail: @0x00000034 Read value=0x00fffffc Fail: @0x00000038 Read value=0x00ffff80 Fail: @0x0000003c Read value=0x00fffffc Fail: @0x00000040 Read value=0x00ffff80 Fail: @0x00000044 Read value=0x00fffffc Fail: @0x00000048 Read value=0x00ffff80 Fail: @0x0000004c Read value=0x00fffffc Fail: @0x00000050 Read value=0x00ffff80 Fail: @0x00000054 Read value=0x00fffffc Fail: @0x00000058 Read value=0x00ffff80 Fail: @0x0000005c Read value=0x00fffffc Fail: @0x00000060 Read value=0x00ffff80 Fail: @0x00000064 Read value=0x00fffffc Fail: @0x00000068 Read value=0x00ffff80 Fail: @0x0000006c Read value=0x00fffffc Fail: @0x00000070 Read value=0x00ffff80 Fail: @0x00000074 Read value=0x00fffffc Fail: @0x00000078 Read value=0x00ffff80 Fail: @0x0000007c Read value=0x00fffffc Fail: @0x00000080 Read value=0x00ffff80 Fail: @0x00000084 Read value=0x00fffffc Fail: @0x00000088 Read value=0x00ffff80 Fail: @0x0000008c Read value=0x00fffffc Fail: @0x00000090 Read value=0x00ffff80 Fail: @0x00000094 Read value=0x00fffffc Fail: @0x00000098 Read value=0x00ffff80 Fail: @0x0000009c Read value=0x00fffffc Fail: @0x000000a0 Read value=0x00ffff80 Fail: @0x000000a4 Read value=0x00fffffc Fail: @0x000000a8 Read value=0x00ffff80 Fail: @0x000000ac Read value=0x00fffffc Fail: @0x000000b0 Read value=0x00ffff80 Fail: @0x000000b4 Read value=0x00fffffc Fail: @0x000000b8 Read value=0x00ffff80 Fail: @0x000000bc Read value=0x00fffffc Fail: @0x000000c0 Read value=0x00ffff80 Fail: @0x000000c4 Read value=0x00fffffc Fail: @0x000000c8 Read value=0x00ffff80 Fail: @0x000000cc Read value=0x00fffffc Fail: @0x000000d0 Read value=0x00ffff80 Fail: @0x000000d4 Read value=0x00fffffc Fail: @0x000000d8 Read value=0x00ffff80 Fail: @0x000000dc Read value=0x00fffffc Fail: @0x000000e0 Read value=0x00ffff80 Fail: @0x000000e4 Read value=0x00fffffc Fail: @0x000000e8 Read value=0x00ffff80 Fail: @0x000000ec Read value=0x00fffffc Fail: @0x000000f0 Read value=0x00ffff80 Fail: @0x000000f4 Read value=0x00fffffc Fail: @0x000000f8 Read value=0x00ffff80 Fail: @0x000000fc Read value=0x00fffffc Fail: @0x00000100 Read value=0x00ffff80 Fail: @0x00000104 Read value=0x00fffffc Fail: @0x00000108 Read value=0x00ffff80 Fail: @0x0000010c Read value=0x00fffffc Fail: @0x00000110 Read value=0x00ffff80 Fail: @0x00000114 Read value=0x00fffffc Fail: @0x00000118 Read value=0x00ffff80 Fail: @0x0000011c Read value=0x00fffffc Fail: @0x00000120 Read value=0x00ffff80 Fail: @0x00000124 Read value=0x00fffffc Fail: @0x00000128 Read value=0x00ffff80 Fail: @0x0000012c Read value=0x00fffffc Fail: @0x00000130 Read value=0x00ffff80 Fail: @0x00000134 Read value=0x00fffffc Fail: @0x00000138 Read value=0x00ffff80 Fail: @0x0000013c Read value=0x00fffffc Fail: @0x00000140 Read value=0x00ffff80 Fail: @0x00000144 Read value=0x00fffffc Fail: @0x00000148 Read value=0x00ffff80 Fail: @0x0000014c Read value=0x00fffffc Fail: @0x00000150 Read value=0x00ffff80 Fail: @0x00000154 Read value=0x00fffffc Fail: @0x00000158 Read value=0x00ffff80 Fail: @0x0000015c Read value=0x00fffffc Fail: @0x00000160 Read value=0x00ffff80 Fail: @0x00000164 Read value=0x00fffffc Fail: @0x00000168 Read value=0x00ffff80 Fail: @0x0000016c Read value=0x00fffffc Fail: @0x00000170 Read value=0x00ffff80 Fail: @0x00000174 Read value=0x00fffffc Fail: @0x00000178 Read value=0x00ffff80 Fail: @0x0000017c Read value=0x00fffffc Fail: @0x00000180 Read value=0x00ffff80 Fail: @0x00000184 Read value=0x00fffffc Fail: @0x00000188 Read value=0x00ffff80 Fail: @0x0000018c Read value=0x00fffffc Fail: @0x00000190 Read value=0x00ffff80 Fail: @0x00000194 Read value=0x00fffffc Fail: @0x00000198 Read value=0x00ffff80 Fail: @0x0000019c Read value=0x00fffffc Fail: @0x000001a0 Read value=0x00ffff80 Fail: @0x000001a4 Read value=0x00fffffc Fail: @0x000001a8 Read value=0x00ffff80 Fail: @0x000001ac Read value=0x00fffffc Fail: @0x000001b0 Read value=0x00ffff80 Fail: @0x000001b4 Read value=0x00fffffc Fail: @0x000001b8 Read value=0x00ffff80 Fail: @0x000001bc Read value=0x00fffffc Fail: @0x000001c0 Read value=0x00ffff80 Fail: @0x000001c4 Read value=0x00fffffc Fail: @0x000001c8 Read value=0x00ffff80 Fail: @0x000001cc Read value=0x00fffffc Fail: @0x000001d0 Read value=0x00ffff80 Fail: @0x000001d4 Read value=0x00fffffc Fail: @0x000001d8 Read value=0x00ffff80 Fail: @0x000001dc Read value=0x00fffffc Fail: @0x000001e0 Read value=0x00ffff80 Fail: @0x000001e4 Read value=0x00fffffc Fail: @0x000001e8 Read value=0x00ffff80 Fail: @0x000001ec Read value=0x00fffffc Fail: @0x000001f0 Read value=0x00ffff80 Fail: @0x000001f4 Read value=0x00fffffc Fail: @0x000001f8 Read value=0x00ffff80 Fail: @0x000001fc Read value=0x00fffffc Fail: @0x00000200 Read value=0x00ffff80 Fail: @0x00000204 Read value=0x00fffffc Fail: @0x00000208 Read value=0x00ffff80 Fail: @0x0000020c Read value=0x00fffffc Fail: @0x00000210 Read value=0x00ffff80 Fail: @0x00000214 Read value=0x00fffffc Fail: @0x00000218 Read value=0x00ffff80 Fail: @0x0000021c Read value=0x00fffffc Fail: @0x00000220 Read value=0x00ffff80 Fail: @0x00000224 Read value=0x00fffffc Fail: @0x00000228 Read value=0x00ffff80 Fail: @0x0000022c Read value=0x00fffffc Fail: @0x00000230 Read value=0x00ffff80 Fail: @0x00000234 Read value=0x00fffffc Fail: @0x00000238 Read value=0x00ffff80 Fail: @0x0000023c Read value=0x00fffffc Fail: @0x00000240 Read value=0x00ffff80 Fail: @0x00000244 Read value=0x00fffffc Fail: @0x00000248 Read value=0x00ffff80 Fail: @0x0000024c Read value=0x00fffffc Fail: @0x00000250 Read value=0x00ffff80 Fail: @0x00000254 Read value=0x00fffffc Fail: @0x00000258 Read value=0x00ffff80 Fail: @0x0000025c Read value=0x00fffffc Fail: @0x00000260 Read value=0x00ffff80 Fail: @0x00000264 Read value=0x00fffffc Fail: @0x00000268 Read value=0x00ffff80 Fail: @0x0000026c Read value=0x00fffffc Fail: @0x00000270 Read value=0x00ffff80 Fail: @0x00000274 Read value=0x00fffffc Fail: @0x00000278 Read value=0x00ffff80 Fail: @0x0000027c Read value=0x00fffffc Fail: @0x00000280 Read value=0x00ffff80 Fail: @0x00000284 Read value=0x00fffffc Fail: @0x00000288 Read value=0x00ffff80 Fail: @0x0000028c Read value=0x00fffffc Fail: @0x00000290 Read value=0x00ffff80 Fail: @0x00000294 Read value=0x00fffffc Fail: @0x00000298 Read value=0x00ffff80 Fail: @0x0000029c Read value=0x00fffffc Fail: @0x000002a0 Read value=0x00ffff80 Fail: @0x000002a4 Read value=0x00fffffc Fail: @0x000002a8 Read value=0x00ffff80 Fail: @0x000002ac Read value=0x00fffffc Fail: @0x000002b0 Read value=0x00ffff80 Fail: @0x000002b4 Read value=0x00fffffc Fail: @0x000002b8 Read value=0x00ffff80 Fail: @0x000002bc Read value=0x00fffffc Fail: @0x000002c0 Read value=0x00ffff80 Fail: @0x000002c4 Read value=0x00fffffc Fail: @0x000002c8 Read value=0x00ffff80 Fail: @0x000002cc Read value=0x00fffffc Fail: @0x000002d0 Read value=0x00ffff80 Fail: @0x000002d4 Read value=0x00fffffc Fail: @0x000002d8 Read value=0x00ffff80 Fail: @0x000002dc Read value=0x00fffffc Fail: @0x000002e0 Read value=0x00ffff80 Fail: @0x000002e4 Read value=0x00fffffc Fail: @0x000002e8 Read value=0x00ffff80 Fail: @0x000002ec Read value=0x00fffffc Fail: @0x000002f0 Read value=0x00ffff80 Fail: @0x000002f4 Read value=0x00fffffc Fail: @0x000002f8 Read value=0x00ffff80 Fail: @0x000002fc Read value=0x00fffffc Fail: @0x00000300 Read value=0x00ffff80 Fail: @0x00000304 Read value=0x00fffffc Fail: @0x00000308 Read value=0x00ffff80 Fail: @0x0000030c Read value=0x00fffffc Fail: @0x00000310 Read value=0x00ffff80 Fail: @0x00000314 Read value=0x00fffffc Fail: @0x00000318 Read value=0x00ffff80 Fail: @0x0000031c Read value=0x00fffffc Fail: @0x00000320 Read value=0x00ffff80 Fail: @0x00000324 Read value=0x00fffffc Fail: @0x00000328 Read value=0x00ffff80 Fail: @0x0000032c Read value=0x00fffffc Fail: @0x00000330 Read value=0x00ffff80 Fail: @0x00000334 Read value=0x00fffffc Fail: @0x00000338 Read value=0x00ffff80 Fail: @0x0000033c Read value=0x00fffffc Fail: @0x00000340 Read value=0x00ffff80 Fail: @0x00000344 Read value=0x00fffffc Fail: @0x00000348 Read value=0x00ffff80 Fail: @0x0000034c Read value=0x00fffffc Fail: @0x00000350 Read value=0x00ffff80 Fail: @0x00000354 Read value=0x00fffffc Fail: @0x00000358 Read value=0x00ffff80 Fail: @0x0000035c Read value=0x00fffffc Fail: @0x00000360 Read value=0x00ffff80 Fail: @0x00000364 Read value=0x00fffffc Fail: @0x00000368 Read value=0x00ffff80 Fail: @0x0000036c Read value=0x00fffffc Fail: @0x00000370 Read value=0x00ffff80 Fail: @0x00000374 Read value=0x00fffffc Fail: @0x00000378 Read value=0x00ffff80 Fail: @0x0000037c Read value=0x00fffffc Fail: @0x00000380 Read value=0x00ffff80 Fail: @0x00000384 Read value=0x00fffffc Fail: @0x00000388 Read value=0x00ffff80 Fail: @0x0000038c Read value=0x00fffffc Fail: @0x00000390 Read value=0x00ffff80 Fail: @0x00000394 Read value=0x00fffffc Fail: @0x00000398 Read value=0x00ffff80 Fail: @0x0000039c Read value=0x00fffffc Fail: @0x000003a0 Read value=0x00ffff80 Fail: @0x000003a4 Read value=0x00fffffc Fail: @0x000003a8 Read value=0x00ffff80 Fail: @0x000003ac Read value=0x00fffffc Fail: @0x000003b0 Read value=0x00ffff80 Fail: @0x000003b4 Read value=0x00fffffc Fail: @0x000003b8 Read value=0x00ffff80 Fail: @0x000003bc Read value=0x00fffffc Fail: @0x000003c0 Read value=0x00ffff80 Fail: @0x000003c4 Read value=0x00fffffc Fail: @0x000003c8 Read value=0x00ffff80 Fail: @0x000003cc Read value=0x00fffffc Fail: @0x000003d0 Read value=0x00ffff80 Fail: @0x000003d4 Read value=0x00fffffc Fail: @0x000003d8 Read value=0x00ffff80 Fail: @0x000003dc Read value=0x00fffffc Fail: @0x000003e0 Read value=0x00ffff80 Fail: @0x000003e4 Read value=0x00fffffc Fail: @0x000003e8 Read value=0x00ffff80 Fail: @0x000003ec Read value=0x00fffffc Fail: @0x000003f0 Read value=0x00ffff80 Fail: @0x000003f4 Read value=0x00fffffc Fail: @0x000003f8 Read value=0x00ffff80 Fail: @0x000003fc Read value=0x00fffffc Fail: @0x00000400 Read value=0x00ffff80 Aborting. 00000400 DRAM did _NOT_ verify! Done. Copying LinuxBIOS to RAM. Jumping to LinuxBIOS.
If you get a chance, there's a note in the 440bx spec update that is of some minor interest:
13. Abort Disable Test Mode Configuration Bits Intel Reserved Register bits at offset F4h, bits 29 and 30 should be set to 1 for normal operation.
It could be (most likely) is nothing, as my current lspci shows it not being set, but it might just help. Damn reserved/undocumented registers.
-Corey
Corey Osgood wrote:
So, I commented all the do_ram_commands out (since I can't see the problem with it) and did ram init using pci_write_config16, setting what I know the values should be, and then NOP would not report as being set (and ram still failed). So, I set up a for loop to set NOP until the northbridge reported that it was set...I got an infinite loop. My loop might be wrong (it's a bit hackish), can someone tell me if it should work? Or does NOP simply not set?
/* 3. Apply NOP. */ RAM_DEBUG_MESSAGE("Ram Enable 3: Apply NOP\r\n"); int s; for( s = 0; s != 0110; s = pci_read_config16( ctrl->d0, SDRAMC ) ) { RAM_DEBUG_MESSAGE("Do NOPs til it cooperates!\r\n"); pci_write_config8(ctrl->d0, SDRAMC, 0x0110); read32(0x04000000); EXTRA_DELAY }
Hello everybody,
I am new to LinuxBios and interested in getting an Asus P2B-F (i440bx) up and running. Therefor I read the Intel specifications and regarding to the code above the following paragraph got my attention (section 3-1, p. 27):
Some of the 82443BX registers described in this section contain reserved bits. These bits are labeled "Reserved". Software must deal correctly with fields that are reserved. On reads, software must use appropriate masks to extract the defined bits and not rely on reserved bits being any particular value. On writes, software must ensure that the values of reserved bit positions are preserved. That is, the values of reserved bit positions must first be read, merged with the new values for other bit positions and then written back.
If I understood this correctly we have to do
/* 3. Apply NOP. */ RAM_DEBUG_MESSAGE("Ram Enable 3: Apply NOP\r\n"); int s; for( s = 0; s != 0x0110 & 0x03ff; s = pci_read_config16( ctrl->d0, SDRAMC ) ) { RAM_DEBUG_MESSAGE("Do NOPs til it cooperates!\r\n"); pci_write_config8(ctrl->d0, SDRAMC, 0x0110 | (s & 0xfc00)); read32(0x04000000); EXTRA_DELAY }
Unfortunately I can't test this myself, because my test-setup is still not complete...
On Sun, 2007-02-25 at 19:40 -0500, Corey Osgood wrote:
Uwe Hermann wrote:
On Thu, Dec 07, 2006 at 08:02:17PM +0100, Shaddam Corrino IV wrote:
Any news on 440BX platform?
Hm, not yet. I'm stuck a bit as I cannot get the RAM to work when hardcoding the registers. As soon as that works it's only a matter of (not too much) time to get the generic code to work.
Have you had any luck with this? I'm tinkering around with my asus p2-99 (440zx) while I wait for a POST card to come in for the other toy.
-Corey
I also have a couple of 440bx motherboards which includes my main server here using a 2x750P3 Tyan 1832DL w/ 1GB SDRAM.
I have flash parts but have only have had time working with Qemu to use Linuxbios instead of it's own Bochs(?) variant.
Note, Qemu's Bios simulates a 440BX motherboard which I found interesting.
If there's something I can do here, let me know.
-- Roger http://www.eskimo.com/~roger/index.html Key fingerprint = 8977 A252 2623 F567 70CD 1261 640F C963 1005 1D61
Mon Feb 26 19:20:30 PST 2007
On Mon, Feb 26, 2007 at 07:20:50PM -0800, roger wrote:
I also have a couple of 440bx motherboards which includes my main server here using a 2x750P3 Tyan 1832DL w/ 1GB SDRAM.
I have flash parts but have only have had time working with Qemu to use Linuxbios instead of it's own Bochs(?) variant.
Note, Qemu's Bios simulates a 440BX motherboard which I found interesting.
If there's something I can do here, let me know.
Great, thanks! As soon as RAM init works, you could help us create a mainboard/target for your board...
Before that, you can try some patches we'll surely post later to check if RAM works. You'll need a working serial port (+ supported Super I/O) and a null modem cable to get serial output...
Uwe.
On Tue, 2007-02-27 at 14:00 +0100, Uwe Hermann wrote:
Great, thanks! As soon as RAM init works, you could help us create a mainboard/target for your board...
Before that, you can try some patches we'll surely post later to check if RAM works. You'll need a working serial port (+ supported Super I/O) and a null modem cable to get serial output...
I've had the serial cable setup a couple years ago & working but was having problems flashing any builds to my bios chips as it seemed, at the time, Intel had masked the BIOS to prevent flashing unless it was first unmasked. (Unknown if the current flash script in V2 works and/or MTD finds the masked BIOS chip on my Tyan 1832DL or 440BX boards.)
I'll do my best to read *any* posts to the Linuxbios mailing list with 440BX within the title and, if I need to, invest in a decent Eprom burner as well as further documenting any experiences to my web page and where I've left off with my work so other users can pull from my experience. I know there's a lot of 440BX boards out there needing a newer BIOS as well as. My laptop is also an i815 I think, for which, I see Corey responding to a post on the list being next after 440BX.
-- Roger http://www.eskimo.com/~roger/index.html Key fingerprint = 8977 A252 2623 F567 70CD 1261 640F C963 1005 1D61
Tue Feb 27 13:12:39 PST 2007
roger wrote:
On Tue, 2007-02-27 at 14:00 +0100, Uwe Hermann wrote:
I've had the serial cable setup a couple years ago & working but was having problems flashing any builds to my bios chips as it seemed, at the time, Intel had masked the BIOS to prevent flashing unless it was first unmasked. (Unknown if the current flash script in V2 works and/or MTD finds the masked BIOS chip on my Tyan 1832DL or 440BX boards.)
I think I'm seeing the same thing, flashrom doesn't seem to be able to see the BIOS chip (although it does find the northbridge correctly). So I'm using a windows 98se boot floppy without the ramdisk, with dos-mode USB drivers, award's aflash, and a usb flash drive that I'm using to transfer built bios' with. I'd almost say it works better than flashrom, since I don't need to boot a full linux system to flash, but that's just my opinion (and this situation).
-Corey
On Wed, Feb 28, 2007 at 12:53:01AM -0500, Corey Osgood wrote:
roger wrote:
On Tue, 2007-02-27 at 14:00 +0100, Uwe Hermann wrote:
I've had the serial cable setup a couple years ago & working but was having problems flashing any builds to my bios chips as it seemed, at the time, Intel had masked the BIOS to prevent flashing unless it was first unmasked. (Unknown if the current flash script in V2 works and/or MTD finds the masked BIOS chip on my Tyan 1832DL or 440BX boards.)
I think I'm seeing the same thing, flashrom doesn't seem to be able to see the BIOS chip (although it does find the northbridge correctly). So I'm using a windows 98se boot floppy without the ramdisk, with dos-mode USB drivers, award's aflash, and a usb flash drive that I'm using to transfer built bios' with. I'd almost say it works better than flashrom, since I don't need to boot a full linux system to flash, but that's just my opinion (and this situation).
I'd like to fix flashrom if possible. You probably need to add some board-specific code to util/flashrom/flash_enable.c, see for example: http://tracker.linuxbios.org/trac/LinuxBIOS/browser/trunk/LinuxBIOSv2/util/f...
FWIW, I'm using my Gigabyte GA-6BXC board (440BX, PIIX4) to flash LinuxBIOS images, and it works just fine.
Uwe.
[Please always reply to the mailing list, not individual developers]
On Thu, Mar 01, 2007 at 03:26:12PM -0800, roger wrote:
On Wed, 2007-02-28 at 19:31 +0100, Uwe Hermann wrote:
On Wed, Feb 28, 2007 at 12:53:01AM -0500, Corey Osgood wrote:
roger wrote:
On Tue, 2007-02-27 at 14:00 +0100, Uwe Hermann wrote:
I've had the serial cable setup a couple years ago & working but was having problems flashing any builds to my bios chips as it seemed, at the time, Intel had masked the BIOS to prevent flashing unless it was first unmasked. (Unknown if the current flash script in V2 works and/or MTD finds the masked BIOS chip on my Tyan 1832DL or 440BX boards.)
I think I'm seeing the same thing, flashrom doesn't seem to be able to see the BIOS chip (although it does find the northbridge correctly). So I'm using a windows 98se boot floppy without the ramdisk, with dos-mode USB drivers, award's aflash, and a usb flash drive that I'm using to transfer built bios' with. I'd almost say it works better than flashrom, since I don't need to boot a full linux system to flash, but that's just my opinion (and this situation).
I'd like to fix flashrom if possible. You probably need to add some board-specific code to util/flashrom/flash_enable.c, see for example: http://tracker.linuxbios.org/trac/LinuxBIOS/browser/trunk/LinuxBIOSv2/util/f...
FWIW, I'm using my Gigabyte GA-6BXC board (440BX, PIIX4) to flash LinuxBIOS images, and it works just fine.
Uwe.
Right... Intel written all over my board except for the name Tyan
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 03) 00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03) 00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 02) 00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) 00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01) 00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02)
That looks like it should work. If it doesn't it's quite probably a mainboard-specific issue.
-- Roger http://www.eskimo.com/~roger/index.html Key fingerprint = 8977 A252 2623 F567 70CD 1261 640F C963 1005 1D61
Thu Mar 1 15:24:41 PST 2007
Uwe.
You could always use uniflash, It will flash just about everything.
Quoting Corey Osgood corey_osgood@verizon.net:
roger wrote:
On Tue, 2007-02-27 at 14:00 +0100, Uwe Hermann wrote:
I've had the serial cable setup a couple years ago & working but was having problems flashing any builds to my bios chips as it seemed, at the time, Intel had masked the BIOS to prevent flashing unless it was first unmasked. (Unknown if the current flash script in V2 works and/or MTD finds the masked BIOS chip on my Tyan 1832DL or 440BX boards.)
I think I'm seeing the same thing, flashrom doesn't seem to be able to see the BIOS chip (although it does find the northbridge correctly). So I'm using a windows 98se boot floppy without the ramdisk, with dos-mode USB drivers, award's aflash, and a usb flash drive that I'm using to transfer built bios' with. I'd almost say it works better than flashrom, since I don't need to boot a full linux system to flash, but that's just my opinion (and this situation).
-Corey
-- linuxbios mailing list linuxbios@linuxbios.org http://www.openbios.org/mailman/listinfo/linuxbios
[please cc, I'm reading the list on web archives, so cc makes replying much easier]
Uwe Hermann wrote :
I'm stuck a bit as I cannot get the RAM to work when hardcoding the
registers. As soon as that works it's only a matter of (not too much) time to get the generic code to work.
An idea. Have you tried to run some incarnation of LBv1? It is my understanding that there exists some version of LBv1 that works on 440bx. Perhaps binary hash on versions would help to find it.
PS: Are usb2serial adapters any good?
Most work okay at lower baud rates. Some handle higher rates well. A few can do hardware flow control correctly. There are two-or-so models that do all the above, and have a working serial break, too.
For something like a serial console, you should be fine. If you want to do more complicated things, you want a *real* serial port.
Segher
Any idea what kind of times I could expect with 440BX + LB ?
Right now I have time of about 36 seconds for power-on-to-play-video. This is about evently split between Award bios ~21 seconds ~15 seconds for grub/kernel.