Stefan,
Thanks for your help! Comments and patch for raminit.c for Opteron follows.
Craig
-----Original Message----- From: Stefan Reinauer [mailto:stepan@suse.de] Sent: Wednesday, October 08, 2003 3:53 AM To: Craig C Forney Cc: YhLu@tyan.com; linuxbios@clustermatic.org Subject: Re: Hdama + etherboot problems
- Craig C Forney cforney@opus.com [031008 09:45]:
I'm compiling everything on a stock SuSE 8.2 Professional
release with
the stock compilers on an Intel-based laptop (I ran into problems earlier trying to make the Linuxbios native on the Arima board, as there are some in-line assembly code issues that still need to be resolved).
Compiling natively is possible by adding the following 2 lines to the target Config.lb:
uses CC option CC="gcc -m32"
Thanks!! That hadn't occurred to me, but makes sense.
I've been able to create a linuxbios.rom using the latest code from sourceforge (earlier today). I changed raminit.c to accommodate 200Mhz registered memory (this case is missing in
raminit.c), as this
is the memory that I have.
Can you provide a patch? This sounds like a must-have in the freebios2 tree.
I've never created a patch, but I think this works ... I verified the rdpreamble value in the AMD docs.
---Begin patch *** raminit.c.orig Fri Oct 10 00:42:25 2003 --- raminit.c Fri Oct 10 00:42:36 2003 *************** *** 2063,2068 **** --- 2063,2072 ---- /* 166Mhz, 7.5ns */ rdpreamble = ((7 << 1)+1); } + else if (divisor == ((5 << 1)+0)) { + /* 200Mhz, 7ns */ + rdpreamble = ((7 << 1)+1); + } } else { int slots; ---End patch
I programmed a FLASH part with linuxbios.rom and turned on the machine. It goes through what looks like reasonable startup stuff, finds the etherboot payload, loads it, and tries to run it.
It then
appears to go back and reboot before anything interesting
is reported
happening in etherboot, and then repeats this cycle forever.
Did you change the etherboot config file to build for LinuxBIOS? src/arch/i386/config
This was my problem ... Things are much better now!!! Thanks!!!
I don't like the looks of the irq_routing_table checksum error, but I'm not sure if it is a problem or not, at this point.
No, etherboot does not need the pirq table iirc.
Stefan
-- Architecture Team SuSE Linux AG