Subject: Re: Hardware Console Redirection
To: Brian A. Seklecki <lavalamp@spiritual-machines.org>
From: Andrew Reilly <andrew-netbsd@areilly.bpc-users.org>
List: netbsd-users
Date: 11/01/2006 13:59:04
On Tue, Oct 31, 2006 at 06:18:22PM -0500, Brian A. Seklecki wrote:
> I have noticed that the "Phoenix BIOS" console redirection feature on both 
> discontinues to operate once the kernel has booted (however, the 1st/2nd 
> stage boot loaders work fine).

Why is that a problem?  The BIOS doesn't use the console once
the kernel has booted.

> The advantage of native, hardware level BIOS -> VGA emulated console 
> redirection is that, much like Sun/MacPPC or any OPF/PROM aware platform 
> (Soekris), the OS/Bootblocks need not be aware of the serial console 
> semantics; -- only of a benign VGA console.

What serial console semantics do the bootblocks get wrong?

> Is there some routine in the *BSD kernel console code that performs an 
> operation, perhaps a reset, on the serial ports, that wouldn't happen in 
> DOS?

What sort of reset do you need?  I don't really understand the
question, I'm afraid.  Do you mean a hardware reset of the
serial port, or using the serial port to have the effect of
Ctl-Alt-Delete (NMI) from a PC keyboard?

> In the case of the Axiom device, the console is redirected to the BIOS 
> level "com0" 0x3f8.  In the case of the PowerEdge, the redirection is to a 
> "virtual com1" which is attached to the DRAC5 LOM card.
> 
> I tried the FreeBSD loader(8) hint.sio.1.flags="0x40" to attempt to have 
> the kernel ignore the device without success.

You can build a kernel that explicitly doesn't have a driver
that will look at a particular serial port, I think (by making
it explicit which ports it *does* look at), but I don't
understand how that would help: you'd have a serial port that
would be used by the BIOS, but would do nothing once the main OS
was booted.

Cheers,

-- 
Andrew