Port-i386 archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

nullcons support for amd64/i386 [ver.2]



Hi,
 
I was in urgent need for a console-less kernel, and found some
committed cobalt snippets (pseudo-device nullcons & friends) that
need more support for x86.

The diff (and the config file I use for it with amd64) are below.

I'd commit this, but it has been suggested to me that a generic
fall back to nullcons for all architectures would be preferable.

	-is
Index: sys/arch/x86/x86/consinit.c
===================================================================
RCS file: /cvsroot/src/sys/arch/x86/x86/consinit.c,v
retrieving revision 1.23
diff -u -r1.23 consinit.c
--- sys/arch/x86/x86/consinit.c	18 Nov 2011 22:18:08 -0000	1.23
+++ sys/arch/x86/x86/consinit.c	1 Oct 2014 13:45:09 -0000
@@ -38,6 +38,9 @@
 #include <machine/bootinfo.h>
 #include <arch/x86/include/genfb_machdep.h>
 
+#include <dev/cons.h>
+
+#include "nullcons.h"
 #include "genfb.h"
 #include "vga.h"
 #include "ega.h"
@@ -216,6 +219,14 @@
 		return;
 	}
 #endif
+#if (NNULLCONS > 0)
+	if (!strcmp(consinfo->devname, "nullcons")) {
+		void nullcninit(struct consdev *cn);
+
+		nullcninit(0);
+		return;
+	}
+#endif
 	panic("invalid console device %s", consinfo->devname);
 }
 
include	"arch/amd64/conf/GENERIC"

#vga0		at isa?
no vga*		at pci?

options 	DDB_ONPANIC=0	# see also sysctl(8): `ddb.onpanic'

pseudo-device	nullcons

options         CONSDEVNAME="\"nullcons\""
options		CONS_OVERRIDE



Home | Main Index | Thread Index | Old Index