On Wed, 2010-06-16 at 14:04 -0600, Myles Watson wrote:
> On Wed, Jun 16, 2010 at 1:55 PM, Juhana Helovuo <[email protected]> wrote:
> > On Wed, 2010-06-16 at 08:30 -0600, Myles Watson wrote:
> >> > Coreboot now boots past the romstage and starts setting up PCI devices.
> >> > Unfortunately, it crashes at some point during PCI setup. I do not have
> >> > access to the boot log right now, but could post it later.
> >> That would be helpful.
> >>
> >
> > Ok, here I have a boot log attached, in case anyone is interested.
> >
> > At the end of the log the machine resets and the same starts over from
> > the beginning.
> >
> > I do not know what the PCI device setup should look like, but towards
> > the end of the log it seems to iterate over the same devices many times.
> 
> Yes.  I'm not sure why that's happening.  Could you send your devicetree.cb?


Yes, here it is attached. It is copied and modified from AMD Tilapia
mainboard, because that seemed to be a close relative.

Meanwhile, I added call to it8712f_kill_watchdog() , like Rudolf Marek
suggested. That changed the behavior so that the machine no longer
reboots in the middle of iterating through PCI busses and devices, but
instead it seems to go on iterating infinitely, or presumably until
malloc runs out of memory.

Perhaps I should start out with a very minimalist devicetree and then
add parts as needed?

Is there a way to derive the correct contents, or at least the outline,
of devicetree.cb from "lspci" dumps?


Best regards,
Juhana Helovuo



# sample config for amd/tilapia_fam10
chip northbridge/amd/amdfam10/root_complex
        device lapic_cluster 0 on
                chip cpu/amd/socket_AM3  #L1 and DDR3
                         device lapic 0 on end
                end
        end
        device pci_domain 0 on
                chip northbridge/amd/amdfam10
                        device pci 18.0 on #  northbridge
                                chip southbridge/amd/rs780
                                        device pci 0.0 on end # HT      0x9600
                                        device pci 1.0 on end # Internal 
Graphics P2P bridge 0x9602
                                        #device pci 2.0 on end # PCIE P2P 
bridge (external graphics) 0x9603
                                        device pci 3.0 on end # PCIE P2P bridge 
0x960b
                                        #device pci 4.0 on end # PCIE P2P 
bridge 0x9604
                                        device pci 5.0 off end # PCIE P2P 
bridge 0x9605
                                        device pci 6.0 off end # PCIE P2P 
bridge 0x9606
                                        device pci 7.0 off end # PCIE P2P 
bridge 0x9607
                                        device pci 8.0 off end # NB/SB Link P2P 
bridge
                                        #device pci 9.0 on end #
                                        device pci a.0 on end #
                                        register "gppsb_configuration" = "1"   
# Configuration B
                                        register "gpp_configuration" = "3"   # 
Configuration D default
                                        register "port_enable" = "0x6fc"
                                        register "gfx_dev2_dev3" = "1"
                                        register "gfx_dual_slot" = "2"

                                        register "gfx_lane_reversal" = "0"
                                        register "gfx_tmds" = "0"
                                        register "gfx_compliance" = "0"
                                        register "gfx_reconfiguration" = "1"
                                        register "gfx_link_width" = "0"
                                end
                                chip southbridge/amd/sb700 # it is under NB/SB 
Link, but on the same pri bus
                                        device pci 11.0 on end # SATA
                                        device pci 12.0 on end # USB
                                        device pci 12.1 on end # USB
                                        device pci 12.2 on end # USB
                                        device pci 13.0 on end # USB
                                        device pci 13.1 on end # USB
                                        device pci 13.2 on end # USB
                                        device pci 14.0 on # SM
                                                chip drivers/generic/generic 
#dimm 0-0-0
                                                        device i2c 50 on end
                                                end
                                                chip drivers/generic/generic 
#dimm 0-0-1
                                                        device i2c 51 on end
                                                end
                                                chip drivers/generic/generic 
#dimm 0-1-0
                                                        device i2c 52 on end
                                                end
                                                chip drivers/generic/generic 
#dimm 0-1-1
                                                        device i2c 53 on end
                                                end
                                        end # SM
                                        device pci 14.1 on end # IDE    0x439c
                                        device pci 14.2 on end # HDA    0x4383
                                        device pci 14.3 on # LPC        0x439d
                                                chip superio/ite/it8712f
                                                        device pnp 2e.0 off #  
Floppy
                                                                io 0x60 = 0x3f0
                                                                irq 0x70 = 6
                                                                drq 0x74 = 2
                                                        end
                                                        device pnp 2e.1 on #  
Com1
                                                                io 0x60 = 0x3f8
                                                                irq 0x70 = 4
                                                        end
                                                        device pnp 2e.2 off #  
Com2
                                                                io 0x60 = 0x2f8
                                                                irq 0x70 = 3
                                                        end
                                                        device pnp 2e.3 off #  
Parallel Port
                                                                io 0x60 = 0x378
                                                                irq 0x70 = 7
                                                        end
                                                        device pnp 2e.4 off end 
#  EC
                                                        device pnp 2e.5 on #  
Keyboard
                                                                io 0x60 = 0x60
                                                                io 0x62 = 0x64
                                                                irq 0x70 = 1
                                                        end
                                                        device pnp 2e.6 on #  
Mouse
                                                                irq 0x70 = 12
                                                        end
                                                        device pnp 2e.7 off #  
GPIO, must be closed for unresolved reason.
                                                        end
                                                        device pnp 2e.8 off #  
MIDI
                                                                io 0x60 = 0x300
                                                                irq 0x70 = 9
                                                        end
                                                        device pnp 2e.9 off #  
GAME
                                                                io 0x60 = 0x220
                                                        end
                                                        device pnp 2e.a off end 
#  CIR
                                                end     #superio/ite/it8718f
                                        end             #LPC
                                        device pci 14.4 on end # PCI 0x4384
                                        device pci 14.5 on end # USB 2
                                        register "ide0_enable" = "1"
                                        register "sata0_enable" = "1"
                                        register "boot_switch_sata_ide" = "0"   
# 0: boot from SATA. 1: IDE
                                        register "hda_viddid" = "0x10ec0882"
                                end     #southbridge/amd/sb700
                        end #  device pci 18.0

                        #device pci 18.0 on end
                        #device pci 18.0 on end
                        device pci 18.1 on end
                        device pci 18.2 on end
                        device pci 18.3 on end
                        device pci 18.4 on end
                end
        end #pci_domain
end
-- 
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to