xref: /original-bsd/sys/luna68k/luna68k/cons.h (revision 3705696b)
1 /*
2  * Copyright (c) 1988 University of Utah.
3  * Copyright (c) 1992 OMRON Corporation.
4  * Copyright (c) 1990, 1992, 1993
5  *	The Regents of the University of California.  All rights reserved.
6  *
7  * This code is derived from software contributed to Berkeley by
8  * the Systems Programming Group of the University of Utah Computer
9  * Science Department.
10  *
11  * %sccs.include.redist.c%
12  *
13  * from: Utah $Hdr: cons.h 1.1 90/07/09$
14  *
15  * from: hp300/hp300/cons.h	7.1 (Berkeley) 6/4/92
16  *
17  *	@(#)cons.h	8.1 (Berkeley) 06/10/93
18  */
19 
20 struct consdev {
21 	int	(*cn_probe)();	/* probe hardware and fill in consdev info */
22 	int	(*cn_init)();	/* turn on as console */
23 	int	(*cn_getc)();	/* kernel getchar interface */
24 	int	(*cn_putc)();	/* kernel putchar interface */
25 	struct	tty *cn_tp;	/* tty structure for console device */
26 	dev_t	cn_dev;		/* major/minor of device */
27 	short	cn_pri;		/* pecking order; the higher the better */
28 };
29 
30 /* values for cn_pri - reflect our policy for console selection */
31 #define	CN_DEAD		0	/* device doesn't exist */
32 #define CN_NORMAL	1	/* device exists but is nothing special */
33 #define CN_INTERNAL	2	/* "internal" bit-mapped display */
34 #define CN_REMOTE	3	/* serial interface with remote bit set */
35 
36 /* XXX */
37 #define	CONSMAJOR	0
38 
39 #ifdef KERNEL
40 extern	struct consdev constab[];
41 extern	struct consdev *cn_tab;
42 extern	struct tty *cn_tty;
43 #endif
44