linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* Help! mpc8247 porting kernel 2.6.25 problem.
@ 2008-04-21  3:06 张世乐
  2008-04-21 17:34 ` Scott Wood
  0 siblings, 1 reply; 4+ messages in thread
From: 张世乐 @ 2008-04-21  3:06 UTC (permalink / raw)
  To: Linuxppc-embedded

Hi All,

I encounter a problem when porting kernel 2.6.25 to a mpc8247 platform board.

after run command line: bootm 300000 - 600000
the output of u-boot like this:

[snip]

Uncompressing Kernel Image ... OK
Booting using the fdt at 0x600000

[nothing output and hanging here]

I use the led on the board to trace the kernel fund it stop in the function

setup_common_caches  in arch/powerpc/kernel/cpu_setup_6xx.S

Can you give me some ideas?

Thanks!

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Help! mpc8247 porting kernel 2.6.25 problem.
  2008-04-21  3:06 Help! mpc8247 porting kernel 2.6.25 problem 张世乐
@ 2008-04-21 17:34 ` Scott Wood
  2008-04-22  5:10   ` 张世乐
  0 siblings, 1 reply; 4+ messages in thread
From: Scott Wood @ 2008-04-21 17:34 UTC (permalink / raw)
  To: 张世乐; +Cc: Linuxppc-embedded

On Mon, Apr 21, 2008 at 11:06:28AM +0800, 张世乐 wrote:
> Uncompressing Kernel Image ... OK
> Booting using the fdt at 0x600000
> 
> [nothing output and hanging here]
> 
> I use the led on the board to trace the kernel fund it stop in the function
> 
> setup_common_caches  in arch/powerpc/kernel/cpu_setup_6xx.S
> 
> Can you give me some ideas?

That's probably not where it's actually stopping, but rather where caches
are enabled without the MMU, thus making it difficult to access devices. 
You can try placing a dcbf after each write to the LED register, though
this may perturb nearby registers.

Have you tried enabling early debug printk?

-Scott

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Help! mpc8247 porting kernel 2.6.25 problem.
  2008-04-21 17:34 ` Scott Wood
@ 2008-04-22  5:10   ` 张世乐
  2008-04-22 17:19     ` Scott Wood
  0 siblings, 1 reply; 4+ messages in thread
From: 张世乐 @ 2008-04-22  5:10 UTC (permalink / raw)
  To: Scott Wood; +Cc: Linuxppc-embedded

VGhhbmsgeW91LCBEb2N0b3IgU2NvdHQuIEknbSB2ZXJ5IGdyYXRlZnVsIHRvIHlvdSBmb3IgeW91
IGtpbmRseSBoZWxwLgoKSSdsbCB0cnkgdGhlIHdheSB5b3Ugc3VnZ2VzdGVkIHNvb24uCgpBbmQs
IG15IGNvZGUgZm9yIGxpZ2h0IHRoZSBsZWQgcnVuIGFzIGZvbGxvd3M6Cgp2b2lkIHNldF9sZWRf
YV9yZWQodm9pZCkKewoJLypQRElSQzogMHhmYzAxMGQ0MCovCgkvKlBQQVJDOiAweGZjMDEwZDQ0
Ki8KCS8qUE9EUkM6IDB4ZmMwMTBkNGMqLwoJLypQREFUQzogMHhmYzAxMGQ1MCovCgkqKCh1bnNp
Z25lZCBsb25nICopKDB4ZmIwMTBkNDApKSB8PSAweDAwMDAwMGQ0OwoJKigodW5zaWduZWQgbG9u
ZyAqKSgweGZiMDEwZDQ0KSkgJj0gfjB4MDAwMDAwZDQ7CgkqKCh1bnNpZ25lZCBsb25nICopKDB4
ZmIwMTBkNGMpKSAmPSB+MHgwMDAwMDBkNDsKCSooKHVuc2lnbmVkIGxvbmcgKikoMHhmYjAxMGQ1
MCkpIHw9IDB4MDAwMDAwMDQ7CgkqKCh1bnNpZ25lZCBsb25nICopKDB4ZmIwMTBkNTApKSAmPSB+
MHgwMDAwMDAxMDsKfQouLi4KCkkgcHV0IGlzIGluIHRoZSBmaWxlIGFyY2gvcG93ZXIva2VybmVs
L3NldHVwXzMyLmMsIGlzIHRoaXMgT0s/CkFuZCBJIGNhbGwgaXQgaW4gdGhlIHNldHVwX2NvbW1v
bl9jYWNoZXMgYXMgZm9sbG93cwouLi4KYmwgICAgICAgIHNldF9sZWRfYV9yZWQKbXRzcHIgIFNQ
Uk5fSElEMCwgcjgKYmwgICAgICAgIHNldF9sZWRfYV9ncmVlbgoKSSd2ZSB0cmllZCB0byBjb21w
aWxlIHRoZSBrZXJuZWwgd2l0aCBlbmFibGUgdGhlIGVhcmx5IGRlYnVnIHByaW5rLiBidXQgaXQK
b3V0cHV0IG5vdGhpbmcuIG1heWJlIEkgbWFrZSBzb21lIGZvb2xpc2ggbWlzdGFrZSBpbiBjb25m
aWd1cmF0ZSB0aGUKQ1BNIFVBUlQgZWFybHkgZGVidWcgdHJhbnNtaXQgZGVzY3JpcHRvciBhZGRy
ZXNzLgoKVGhhbmtzIGFnYWluLiBJdCByZWFsbHkgdmVyeSBraW5kIG9mIHlvdSB0byBnaXZlIG1l
IHNvbWUgc3VnZ2VzdGlvbnMuCgoyMDA4LzQvMjIgU2NvdHQgV29vZCA8c2NvdHR3b29kQGZyZWVz
Y2FsZS5jb20+Ogo+IE9uIE1vbiwgQXByIDIxLCAyMDA4IGF0IDExOjA2OjI4QU0gKzA4MDAsINXF
ysDA1iB3cm90ZToKPiAgPiBVbmNvbXByZXNzaW5nIEtlcm5lbCBJbWFnZSAuLi4gT0sKPiAgPiBC
b290aW5nIHVzaW5nIHRoZSBmZHQgYXQgMHg2MDAwMDAKPiAgPgo+ICA+IFtub3RoaW5nIG91dHB1
dCBhbmQgaGFuZ2luZyBoZXJlXQo+ICA+Cj4gID4gSSB1c2UgdGhlIGxlZCBvbiB0aGUgYm9hcmQg
dG8gdHJhY2UgdGhlIGtlcm5lbCBmdW5kIGl0IHN0b3AgaW4gdGhlIGZ1bmN0aW9uCj4gID4KPiAg
PiBzZXR1cF9jb21tb25fY2FjaGVzICBpbiBhcmNoL3Bvd2VycGMva2VybmVsL2NwdV9zZXR1cF82
eHguUwo+ICA+Cj4gID4gQ2FuIHlvdSBnaXZlIG1lIHNvbWUgaWRlYXM/Cj4KPiAgVGhhdCdzIHBy
b2JhYmx5IG5vdCB3aGVyZSBpdCdzIGFjdHVhbGx5IHN0b3BwaW5nLCBidXQgcmF0aGVyIHdoZXJl
IGNhY2hlcwo+ICBhcmUgZW5hYmxlZCB3aXRob3V0IHRoZSBNTVUsIHRodXMgbWFraW5nIGl0IGRp
ZmZpY3VsdCB0byBhY2Nlc3MgZGV2aWNlcy4KPiAgWW91IGNhbiB0cnkgcGxhY2luZyBhIGRjYmYg
YWZ0ZXIgZWFjaCB3cml0ZSB0byB0aGUgTEVEIHJlZ2lzdGVyLCB0aG91Z2gKPiAgdGhpcyBtYXkg
cGVydHVyYiBuZWFyYnkgcmVnaXN0ZXJzLgo+Cj4gIEhhdmUgeW91IHRyaWVkIGVuYWJsaW5nIGVh
cmx5IGRlYnVnIHByaW50az8KPgo+ICAtU2NvdHQKPgo=

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Help! mpc8247 porting kernel 2.6.25 problem.
  2008-04-22  5:10   ` 张世乐
@ 2008-04-22 17:19     ` Scott Wood
  0 siblings, 0 replies; 4+ messages in thread
From: Scott Wood @ 2008-04-22 17:19 UTC (permalink / raw)
  To: 张世乐; +Cc: Linuxppc-embedded

On Tue, Apr 22, 2008 at 01:10:54PM +0800, 张世乐 wrote:
> Thank you, Doctor Scott. I'm very grateful to you for you kindly help.
> 
> I'll try the way you suggested soon.
> 
> And, my code for light the led run as follows:
> 
> void set_led_a_red(void)
> {
> 	/*PDIRC: 0xfc010d40*/
> 	/*PPARC: 0xfc010d44*/
> 	/*PODRC: 0xfc010d4c*/
> 	/*PDATC: 0xfc010d50*/
> 	*((unsigned long *)(0xfb010d40)) |= 0x000000d4;
> 	*((unsigned long *)(0xfb010d44)) &= ~0x000000d4;
> 	*((unsigned long *)(0xfb010d4c)) &= ~0x000000d4;
> 	*((unsigned long *)(0xfb010d50)) |= 0x00000004;
> 	*((unsigned long *)(0xfb010d50)) &= ~0x00000010;
> }

Use out_be32(), and put a dcbf at the end.  If the dcbf doesn't help, try
not accessing any I/O until after the MMU is set up, and use a
cache-inhibited BAT mapping.  It's usually not between enabling caches
and enabling the MMU that something goes wrong, but it is a rather
annoying debug barrier.

As for early debug output not working, another possibility besides the
descriptor address is that ppc_md.probe is failing, or that your board
file doesn't set ppc_md.progress to udbg_progress.

-Scott

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2008-04-22 17:19 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-21  3:06 Help! mpc8247 porting kernel 2.6.25 problem 张世乐
2008-04-21 17:34 ` Scott Wood
2008-04-22  5:10   ` 张世乐
2008-04-22 17:19     ` Scott Wood

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).