Board hangs after soft_reset() in auto.c

YhLu YhLu at tyan.com
Thu Nov 4 20:15:01 CET 2004


It seems that you only have one CPU. Then without ht_optimize_link in
in_conherent.c  you even don't need to do soft_reset.

What's the value in you resource_map.c?

You need update that to

    PCI_ADDR(0, 0x18, 1, 0xE0), 0x0000FC88, 0x06000203, // AMD 8131/8111 on
link0 of CPU 0
    PCI_ADDR(0, 0x18, 1, 0xE4), 0x0000FC88, 0x09070003, // AMD 8131 on link1
of CPU 0
    PCI_ADDR(0, 0x18, 1, 0xE8), 0x0000FC88, 0x0c0a0003, // AMD 8131 on link2
of CPU 0
    PCI_ADDR(0, 0x18, 1, 0xEC), 0x0000FC88, 0x00000000,

In the auto.c

        static const struct ht_chain ht_c[] = {
                { /* Link 0 of CPU0 */
                        .devreg = 0xe0,  /* Preset bus num in resource map
*/
                },      
                { /* Link 1 of CPU0 */
                        .devreg = 0xe4,  /* Preset bus num in resource map
*/
                },      
                { /* Link 2 of CPU0 */
                        .devreg = 0xe8,  /* Preset bus num in resource map
*/
                },      
        };


Regards

YH

-----Original Message-----
From: Liu Tao [mailto:liutao at safe-mail.net] 
Sent: Thursday, November 04, 2004 6:11 PM
To: Eric W. Biederman
Cc: LinuxBIOS
Subject: Re: Board hangs after soft_reset() in auto.c

Thanks, after remove the ht_optimize_link() in ht_setup_chainx()
the board soft resets OK.

Eric W. Biederman wrote:
 >
 >The short answer is that optimizing the hypertransport speed and frequency
 >is an optimization.  So you can disable the reset and see how far you 
board
 >gets otherwise.  That should give you a little more time to debug the 
reset path.
 >

Regards,
Liu Tao
_______________________________________________
Linuxbios mailing list
Linuxbios at clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios



More information about the coreboot mailing list