It looks like the second CPU is not detected correctly, accesses to it's config space result in 0xff to be read.
I'm having lots of troubles with LinuxBIOS on different Opteron systems since the changes that happened somewhen after 2003/09/15.
Could you paste the log of LinuxBIOS _before_ it jumps to the ram based code, i.e. the romcc produced code. Can you try removing the -O2 from compiling auto.c to see if that changes anything?
Stefan
Removing the -O2 from the compilation of auto.c did not make any difference.
Craig