Subject: port-hp300/23442: Kernel resets or hangs when console on framebuffer is initialised on Series 400 machines
To: None <email@example.com>
From: None <firstname.lastname@example.org>
Date: 11/14/2003 21:03:36
>Synopsis: Kernel resets or hangs when console on framebuffer is initialised on Series 400 machines
>Arrival-Date: Fri Nov 14 20:04:00 UTC 2003
>Originator: Bernd Sieker
>Release: NetBSD 1.6ZF
System: NetBSD adder 1.6ZF NetBSD 1.6ZF (ADDER) #0: Fri Nov 14 12:43:08 CET 2003 bernd@boa:/usr/source/current/src/s
When a framebuffer is present in a HP9000 Series 400 machine and
the BootROM is configured for local console, the boot process stops
after displaying the message "Entry Point ...". There is no further
output to the console or anywhere, and boot is aborted.
If there is no kernel debugger present, it seems that the machine
is reset immediately, if the debugger is present, it just hangs.
(Presumably it drops into the debugger, but since there is no usable
console, I cannot use it.)
If the kernel is configured to use the remote (serial) console,
the machine boots fine to multiuser operation without any problems.
The framebuffer is detected, but I have not yet tried to use it.
Here are relevant parts of the dmesg, when booting with serial
NetBSD 1.6ZF (ADDER) #0: Fri Nov 14 12:43:08 CET 2003
HP 9000/425s (25MHz MC68040 CPU+MMU+FPU, 4k on-chip physical I/D caches)
cpu: delay divisor 30, mmuid 7
total memory = 40948 KB
avail memory = 34744 KB
dio0 at mainbus0
com0 at dio0 scode 9 ipl 5: ns16550a, working fifo
topcat0 at dio0 scode 133 ipl 3: 1280 x 1024 256 color hi-res catseye display
grf0 at topcat0
ite0 at grf0
I have tested and confirmed this behaviour with different machines
and frambuffers (400s, 425s, 425t, 433t, Topcat/Catseye 8bpp and
Hyperion 1bpp framebuffers).
Boot a recent (1.6 or later) NetBSD kernel on a HP 9000 Series 400
machine with a framebuffer installed and BootROM configured to use
Presumably fix the code for console framebuffer or the framebuffer as such
to handle Series 400 machines properly.