Subject: cpu_cons.c in 1.2E source tree
To: None <port-pmax@NetBSD.ORG>
From: Toru Nishimura <nisimura@itc.aist-nara.ac.jp>
List: port-pmax
Date: 05/21/1997 19:37:38
I encountered with console initialization issue in cpu_cons.c.

/// description ///

When NetBSD/pmax compiled from stock 1.2E source code tree is booted on
DS5000/25, machine gets stucked off right after;

  .........
  mainbus0 (root)
  cpu0 at mainbus0: MIPS R3000 CPU Rev. 3.0 with MIPS R3010 FPC Rev. 4.0
  tc0 at mainbus0: 12.5 MHz clock
  asic0 at tc0 slot 3 offset 0x0
  le0 at asic0 offset 0xc0000 priority 4: address 08:00:2b:35:10:49
  le0: 32 receive buffers, 8 transmit buffers
  scc0 at asic0 offset 0x100000 priority 5

Looking at console message carefully, obscure message below was there.

  Using PROM serial output until serial drivers initialized

/// Diagnostic and fix ///

One simple addition in pmax/pmax/cpu_cons.c caused the trouble.

#if NRASTERCONSOLE > 0
....
#endif /* NRASTERCONSOLE */

Unfortunately there is no inclusion of "rasterconsole.h", so major code
portion to detect framebuffers was accidentally not compiled in.
The time stamped as follows;

/*      $NetBSD: cpu_cons.c,v 1.15 1997/05/15 16:43:36 mellon Exp $     */

The solution is trival; this issue might be already fixed in most current
source tree; add #include "rasterconsole.h" in the file. 

Tohru Nishimura
Nara Institue of Science and Technology