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.=