On Thu, Apr 15, 1999 at 03:50:24PM +0100, Dave Airlie wrote:
> > These machines are considerably slower than your /200 an it may happen that
> > you need to insert some delay()'s or that the writeback buffer becomes
> > visible. In that case you need to insert some wbflush()'es at strategic
> > places.
> good call, in the dz_console_put_char there was a
> int loops = 1000;
> the console writing code spins waiting for the bit to be set on the serial
> I've changed it to 3000 for my decstation, and it now works, however I
> persume this is not how it should be done,
> I should be able to get it to work for any decstation easily enough from
> the processor speed info...
What you want to use instead are the udelay() and mdelay functions in
<linux/delay.h>. Beware, they relay on the BogoMIPS value having already
being computed, so they cannot be called during the very early startup
unless you initialize loops_per_sec using some worst case assumption.