Re: PegasosII(ofppc) can't boot
Matt Thomas <[email protected]> Sat, 31 Aug 2013 08:02:59 -0700
| Newsgroups | gmane.os.netbsd.ports.ofppc,gmane.os.netbsd.ports.powerpc |
|---|---|
| Message-ID | <[email protected]> |
On Aug 31, 2013, at 7:56 AM, Frank Wille <[email protected]> wrote: > Matt Thomas wrote: >=20 >> I've added code to NOP the mfmsr/rldicl/mtmsrd instructions and = replace >> the rfid with rfi instructions if the system detects that the 64bit >> bridge is not present. >>=20 >> This allowed a PMPPC kernel to boot with PPC_OEA64_BRIDGE added to = the >> config. >=20 > Unfortunately it doesn't work for me. It seems like ofppc has an = additional > problem. >=20 > My Pegasos2 still crashes at the same point as 24h before, while > initializing the console in ofppc_init_comcons(). This is MD code, = which is > not present in PMPPC. >=20 > The following happens now: >=20 > ---8<--- > NetBSD 6.99.23 (GENERIC) #0: Sat Aug 31 15:43:54 CEST 2013 >=20 > = [email protected]:/home/frank/netbsd/current/src/objofppc/sys/arch/o= fppc/compile/GENERIC > Model: Pegasos2 > total memory =3D 512 MB > avail memory =3D 481 MB > bootpath: /pci@80000000/ide@C,1/disk@0,0/netbsdcur > mainbus0 (root) > rtas0 at mainbus0: version 1, entry @pa 0x6c8000 > cpu0 at mainbus0: 750 (Revision 3.1), ID 0 (primary) > cpu0: HID0 0x8050c0ac<EMCP,NAP,DPM,ICE,DCE,SGE,BTIC,ABE,BHT>, = powersave: 1 > cpu0: 600.00 MHz, 512KB WB with ECC L2 cache > cpu0: L1 I-cache 32 KB 32B/line, D-cache 32 KB 32B/line > cpu0: L2 cache 128 KB 32B/line > gt0 at mainbus0trap: pid 0.1 (system): kernel PGM trap @ 0x3c4 > (SRR1=3D0x81000) > Press a key to panic. > panic: trap > Stopped in pid 0.1 (system) at netbsd:cpu_Debugger+0x10: lwz = r0, > 0x14 > (r1) > db> bt > 0x0061c810: at db_panic+0xe8 > 0x0061c830: at vpanic+0x13c > 0x0061c860: at panic+0x4c > 0x0061c8a0: at trap+0x120 > 0x0061c930: kernel PGM trap by 0x3c4: srr1=3D0x81000 > r1=3D0x6c7ca0 cr=3D0x24002042 xer=3D0 ctr=3D0x1018a0 > 0x006c7ca0: at ofppc_init_comcons+0x1a0 > 0x006c7d20: at gt_attach+0x2d8 > 0x006c7d70: at config_attach_loc+0x1fc > 0x006c7da0: at mainbus_attach+0x250 > 0x006c7e80: at config_attach_loc+0x1fc > 0x006c7eb0: at cpu_configure+0x20 > 0x006c7ec0: at main+0x248 > 0x006c7f10: at 0x1000d0 > ---8<--- >=20 > ofppc_init_comcons+0x1a0 is the call to bus_space_map() with > &genppc_isa_io_space_tag, in ofppc/machdep.c line 328. This tag is set = to > the Marvell's gtpci_io_bs_tag (ofppc/pci/gt_mainbus.c). There seems to = be > something wrong with it. try it again. I didn't do RFID->RFI in the exception handlers but I do = now.=