Hi Marc,
I think you are correct and that something is going wrong in romstage.c where "wants_reset = mcp55_early_setup_x()" which seems to execute that function in early_setup_car.c just before the warm reset however the code within this function is beyond my skill set and the only way I can see myself correcting this is if I cound find an older release of coreboot v4 (late 2010) as there are a number of posts in the mail archive of this board working correctly at that time. Do you of anyway to get this?
Cheers Mark
On Mon, Sep 16, 2013 at 4:21 AM, Marc Jones marcj303@gmail.com wrote:
On Tue, Sep 10, 2013 at 9:07 PM, Mark Mc markymcd13@gmail.com wrote:
Thank you Kyösti, there was no need to change MAX_CPUS as I had selected S2912 Fam10 (Thunder n3600R) so it is already set to 12 CPUS, I did
change
what else you told me to so that I could get more output to the serial console. I think I am getting closer to identifying the problem which is that the MCP55 (Southbridge) needs a warm reset to continue after POST:
0x3a
however in this case it cannot I am currently studying the /src/mainboard/tyan/s2912_fam10/romstage.c to try and identify what is
going
wrong any suggestions are appreciated.
My coreboot log now looks like this:
coreboot-4.0-4671-g25dd247 Mon Sep 9 23:54:49 BST 2013 starting... BSP Family_Model: 00100f80 *sysinfo range: [000c4000,000c5fa0] bsp_apicid = 00 cpu_init_detectedx = 00000000 microcode: rev id not found. Skipping microcode patch! POST: 0x33 cpuSetAMDMSR done POST: 0x34 Enter amd_ht_init() AMD_CB_ManualBUIDSwapList() AMD_CB_EventNotify() event class: 05 event: 2006 data: 04 00 02 ff Exit amd_ht_init() POST: 0x35 cpuSetAMDPCI 00 done Prep FID/VID Node:00 F3x80: e600e681 F3x84: 80e641e6 F3xD4: c3310f27 F3xD8: 03000215 F3xDC: 00006428 POST: 0x36 core0 started: start_other_cores() init node: 00 cores: 05 Start other core - nodeid: 00 cores: 05 POST: 0x37 started ap apicid: * AP 01started
- AP 02started
- AP 03started
- AP 04started
- AP 05started
POST: 0x38
Begin FIDVID MSR 0xc0010071 0x38a400c4 0x38044c40 POST: 0x39 FIDVID on BSP, APIC_id: 00 BSP fid = 0 Wait for AP stage 1: ap_apicid = 1 readback = 1000001 common_fid(packed) = 0 Wait for AP stage 1: ap_apicid = 2 readback = 2000001 common_fid(packed) = 0 Wait for AP stage 1: ap_apicid = 3 readback = 3000001 common_fid(packed) = 0 Wait for AP stage 1: ap_apicid = 4 readback = 4000001 common_fid(packed) = 0 Wait for AP stage 1: ap_apicid = 5 readback = 5000001 common_fid(packed) = 0 common_fid = 0 POST: 0x3a End FIDVIDMSR 0xc0010071 0x38a400c4 0x38044c40 mcp55_num:01 POST: 0x30
INIT detected from --- { APICID = 00 NODEID = 00 COREID = 00} ---
Issuing SOFT_RESET...
Cheers Mark
After the soft reset, it should got through romstage again, but skip the clock init (fid/vid) and then do the memory init. It might have a problem with detecting the warm reset.
Marc
On Tue, Sep 10, 2013 at 4:54 AM, Kyösti Mälkki kyosti.malkki@gmail.com wrote:
On Tue, 2013-09-10 at 02:01 +0100, Mark Mc wrote:
Hi, I finally got coreboot compiled correctly and I am getting somewhere as my console output shows:
coreboot-4.0-4671-g25dd247 Mon Sep 9 23:54:49 BST 2013 starting... BSP Family_Model: 00100f80 *sysinfo range: [000c4000,000c5fa0] bsp_apicid = 00 cpu_init_detectedx = 00000000 microcode: rev id not found. Skipping microcode patch! POST: 0x33 cpuSetAMDMSR done POST: 0x34 Enter amd_ht_init() AMD_CB_ManualBUIDSwapList() AMD_CB_EventNotify() event class: 05 event: 2006 data: 04 00 02 ff Exit amd_ht_init() POST: 0x35 cpuSetAMDPCI 00 done Prep FID/VID Node:00 F3x80: e600e681 F3x84: 80e641e6 F3xD4: c3310f27 F3xD8: 03000215 F3xDC: 00006428 POST: 0x36 core0 started: start_other_cores() init node: 00 cores: 05 Start other core - nodeid: 00 cores: 05 POST: 0x37 started ap apicid: * AP 01started
- AP 02started
- AP 03started
- AP 04started
- AP 05started
INIT detected from --- { APICID = 00 NODEID = 00 COREID = 00} --- Issuing SOFT_RESET...
However it just keeps looping like this, any guidance would be really appreciated, so far I have tried booting with just 1 dimm (4GB),1 CPU (opteron 2419) and no PCI-E cards, both stable and master seabios payloads but so far absolutely no difference.
First increase MAX_CPUS in src/mainboard/tyan/2912/Kconfig from 4 to 12.
If that alone does not work, try change SERIAL_CPU_INIT=yes in same file. Additionally in menuconfig under consoles, try with SQUELCH_EARLY_SMP=no.
Last two changes should not be required, just something to try as they will slow down the boot sequence and give more output on serial console.
Remember that after modifying any Kconfig file, you need a clean build: make clean && make oldconfig && make
Regards, Kyösti
-- coreboot mailing list: coreboot@coreboot.org http://www.coreboot.org/mailman/listinfo/coreboot