Subject: Re: console stuff
To: Gordon W. Ross <gwr@mc.com>
From: Adam Glass <glass@sun-lamp.cs.berkeley.edu>
List: port-sun3
Date: 02/22/1994 11:15:16
> > Date: Tue, 22 Feb 1994 10:25:49 -0800
> > From: Adam Glass <glass@sun-lamp.cs.berkeley.edu>
> > 
> > Yeah...i tried a scheme like this using timeout(), and the prom
> > maygetchar() function.  it just didn't work, though i should probably
> > take another look at it.
> 
> The maygetchar() function works fine with the NMI left active.
> I think the PROM console would be easiest to get working.
> Also, I have found it really handy to be able to stop the kernel
> in its tracks and poke around with the PROM. (i.e. see below)
> 

Hmm...this really didn't work for me.  I'll have to investigate further.

> > I actually have a system alive enough to boot, exec /sbin/init which
> > opens /dev/console which (effectively) opens /dev/prom, requesting
> > single-user mode, execs /bin/sh, prints a shell prompt, and blocks on
> > read() afterwards.  I'll commit all of the changes necessary to get
> > that far as soon as I fix either the prom console driver or the zs
> > driver I ported such that /dev/console input/output actually works.
> 
> The biggest problem I am encountering right now is that the kernel
> takes some vm_fault traps and then somehow jumps immediately to
> the PROM reset which clears the screen so I can't tell what's up.
> I was able to see some of what happened by hitting L1-A at just the
> right instant (before it does the reset).  I can get a stack trace
> at this point (using the PROM "g4" function) but I have not yet done
> the tedious conversion from hex to symbol+offset or source line.

trick is to use gdb on the netbsd.gdb output
and then do a 'break *0xaddr'

> 
> I would find it very helpful to have any of the kernel bug fixes
> you've done so far, even if the drivers are not yet in place.
> (If you want to wait until it "works" I can understand.)
> 
> Thanks,
> Gordon

I think i'll commit to committing all this stuff to the tree tomorrow
night late regardless of what is working/not working.

later,
Adam Glass

------------------------------------------------------------------------------