Re: new kernel hangs on Indy R4000

Michael <[email protected]> Wed, 25 Feb 2009 18:17:57 -0500
Newsgroups gmane.os.netbsd.ports.sgimips
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello,

On Feb 25, 2009, at 5:57 PM, Frank Wille wrote:

> Todays kernel hangs on my Indy:
>
> [...]
> dsclock0 at mainbus0 addr 0x1fbe0000
> ioc0 at mainbus0 addr 0x1fbd9800: rev 0, machine Indy (Guiness),  
> board rev 0
> [] <-- Here.
>
> There is a white cursor now (which sometimes has some missing pixels).
>
> The kernel from a few days ago, which fixed the position of the red  
> cursor
> sprite, worked fine.
>
> Is it a known problem, or should I debug it?
>
> It's an Indy with R4000/100MHz and a 24 bit Newport.

With the cursor drawn incompletely?
I've seen that too, I found the cause yesterday. Apparently some IOC  
initialization screws with newport's drawing engine. Here's what I did:

Index: ioc.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sgimips/ioc/ioc.c,v
retrieving revision 1.7
diff -u -w -r1.7 ioc.c
- --- ioc.c       17 Oct 2007 19:57:05 -0000      1.7
+++ ioc.c       25 Feb 2009 23:16:46 -0000
@@ -140,10 +140,13 @@
                           IOC_WRITE_ENET_AUTO | IOC_WRITE_ENET_UTP |
                           IOC_WRITE_PC_UART2 | IOC_WRITE_PC_UART1);

+/* XXX: the firmware should have taken care of this already */
+#if 0
         if (mach_subtype == MACH_SGI_IP22_GUINNESS) {
                 bus_space_write_4(sc->sc_iot, sc->sc_ioh, IOC_GCSEL,  
0xff);
                 bus_space_write_4(sc->sc_iot, sc->sc_ioh, IOC_GCREG,  
0xff);
         }
+#endif

  #if defined(BLINK)
         ioc_blink(sc);

if it works for you and doesn't have any adverse side effects I'll  
commit it.

have fun
Michael

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (Darwin)

iQEVAwUBSaXRpcpnzkX8Yg2nAQJbdgf/X24FSaOiriYyD0SM2T0AgY66t0lJva+e
DiDEuIQVeoqJRssjVC/AuxIMrzmHd/RMH/gZ57/Bx3o8xFerAv2jty/RwdQpwoyD
FFVv+hvEG1vycKqG3XIuoJkFhaMfmpTi2pun/r5g2Y/RAG1l2EvAsGKGF1pQPgFZ
dUAtvDNueNvIkRYXzw9DKeAm+571ItEcUQXWSV5I8djgSqCV6aIwHakEOwS50qnB
5BhtkkmxltOgdQa5vRiiLk0p8ijm4+hU9uA1IxenzkxH//E7ZCfoOKmMH6JpwAlV
n6WT6RntD0tLQK0n8CZ8Fqz63y25LbwL1pglg9BPB/RgakhckTiEEQ==
=Omoz
-----END PGP SIGNATURE-----