Port-ofppc archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: 7043-B50 (PowerPC 604e) Re: PegasosII(ofppc) can't boot



Makoto Fujiwara wrote:

> By removing the line of  ofppc/conf/std.ofppc:
> -options        PPC_OEA64_BRIDGE
> +# options      PPC_OEA64_BRIDGE
>
> Things went further as:
>   http://www.ki.nu/~makoto/NetBSD/ofppc/dmesg/INSTALL-ISI-trap
>
> For the line,
>     trap: pid 1.1 (init): user ISI trap @ 0xfffffffc (SRR1=0x1000d032)
> after reverting the changes
>     sys/arch/powerpc/oea/oea_machdep.c -r 1.12 to -r 1.11

I have tested 6.99.23 on my Pegasos2 today, and indeed it looks very
similar. Here it hangs after:

gt0 at mainbus0

After inserting some printf()s here and there, it seems that the system will
hang on the first bus_space_write(). It makes no difference whether I write
to the PCI config register or to a ISA serial port register. There is
something terribly broken...


I tried your approach to remove the PPC_OEA64_BRIDGE define, but the Pegasos
behaved differently. Now it crashed much earlier:

---8<---
NetBSD 6.99.23 (GENERIC) #0: Fri Aug 30 19:54:26 CEST 2013
       
frank%albireo.wendik.de@localhost:/home/frank/netbsd/current/src/objofppc/sys/arch/ofppc/compile/GENERIC
Model: Pegasos2
total memory = 512 MB
avail memory = 481 MB
sysctl_createv: sysctl_create(delay) returned 1
sysctl_createv: sysctl_create(filedelay) returned 1
sysctl_createv: sysctl_create(dirdelay) returned 1
sysctl_createv: sysctl_create(metadelay) returned 1
trap: kernel read DSI trap @ 0xb893c105 by 0x3d9268 (DSISR 0x40000000,
err=14), lr 0x3d924c
Press a key to panic.
panic: trap
Stopped in pid 0.1 (system) at  netbsd:cpu_Debugger+0x10:       lwz     r0,
0x14
(r1)
db> bt
0x006c0830: at db_panic+0xe8
0x006c0850: at vpanic+0x13c
0x006c0880: at panic+0x4c
0x006c08c0: at trap+0x120
0x006c0950: kernel DSI read trap @ 0xb893c105 by pool_cache_put_paddr+0x4c:
srr1
=0x1032
            r1=0x6c0a20 cr=0x24222044 xer=0x20000000 ctr=0 dsisr=0x40000000
0x006c0a20: at 0x6c0cbc
0x006c0a40: at vmem_free+0x50
0x006c0a50: at uvm_km_kmem_free+0x58
0x006c0a70: at kmem_intr_free+0x94
0x006c0a80: at kern_free+0x20
0x006c0a90: at sysctl_create+0xa48
0x006c0bd0: at sysctl_createv+0x2c0
0x006c0d70: at kernfs_modcmd+0x16c
0x006c0dc0: at module_do_builtin+0x1ec
0x006c0e30: at module_init_class+0x208
0x006c0e70: at vfsinit+0x1fc
0x006c0ec0: at main+0x1b0
0x006c0f10: at 0x1000d0
---8<---

sysctl_create() failed? Followed by a crash in vmem_free()? Very strange.

-- 
Frank Wille



Home | Main Index | Thread Index | Old Index