cons.h revision 1.4 1 1.4 pk /* $NetBSD: cons.h,v 1.4 2004/03/19 15:21:42 pk Exp $ */
2 1.3 eeh
3 1.3 eeh /*-
4 1.3 eeh * Copyright (c) 2000 Eduardo E. Horvath
5 1.3 eeh * All rights reserved.
6 1.3 eeh *
7 1.3 eeh * Redistribution and use in source and binary forms, with or without
8 1.3 eeh * modification, are permitted provided that the following conditions
9 1.3 eeh * are met:
10 1.3 eeh * 1. Redistributions of source code must retain the above copyright
11 1.3 eeh * notice, this list of conditions and the following disclaimer.
12 1.3 eeh * 2. Redistributions in binary form must reproduce the above copyright
13 1.3 eeh * notice, this list of conditions and the following disclaimer in the
14 1.3 eeh * documentation and/or other materials provided with the distribution.
15 1.3 eeh * 3. The name of the author may not be used to endorse or promote products
16 1.3 eeh * derived from this software without specific prior written permission.
17 1.3 eeh *
18 1.3 eeh * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19 1.3 eeh * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20 1.3 eeh * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21 1.3 eeh * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22 1.3 eeh * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
23 1.3 eeh * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24 1.3 eeh * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
25 1.3 eeh * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
26 1.3 eeh * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 1.3 eeh * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 1.3 eeh * SUCH DAMAGE.
29 1.3 eeh */
30 1.3 eeh
31 1.3 eeh /*
32 1.3 eeh * PROM console driver.
33 1.3 eeh *
34 1.3 eeh * This is the default fallback console driver if nothing else attaches.
35 1.3 eeh */
36 1.3 eeh
37 1.3 eeh struct pconssoftc {
38 1.3 eeh struct device of_dev;
39 1.3 eeh struct tty *of_tty;
40 1.3 eeh struct callout sc_poll_ch;
41 1.3 eeh int of_flags;
42 1.3 eeh };
43 1.3 eeh /* flags: */
44 1.3 eeh #define OFPOLL 1
45 1.3 eeh
46 1.3 eeh #define OFBURSTLEN 128 /* max number of bytes to write in one chunk */
47 1.3 eeh
48 1.3 eeh /* These are shared with the consinit OBP console */
49 1.3 eeh extern int stdin, stdout;
50 1.3 eeh void pcons_cnpollc __P((dev_t dev, int on));
51 1.1 eeh
52 1.1 eeh struct consdev;
53 1.1 eeh struct zs_chanstate;
54 1.1 eeh
55 1.1 eeh extern void *zs_conschan;
56 1.1 eeh
57 1.1 eeh extern void nullcnprobe __P((struct consdev *));
58 1.1 eeh
59 1.1 eeh extern int zs_getc __P((void *arg));
60 1.1 eeh extern void zs_putc __P((void *arg, int c));
61 1.1 eeh
62 1.1 eeh struct zschan *
63 1.1 eeh zs_get_chan_addr __P((int zsc_unit, int channel));
64 1.1 eeh
65 1.1 eeh #ifdef KGDB
66 1.1 eeh void zs_kgdb_init __P((void));
67 1.1 eeh void zskgdb __P((struct zs_chanstate *));
68 1.1 eeh #endif
69 1.4 pk
70 1.4 pk /*
71 1.4 pk * PROM I/O nodes and arguments are prepared by consinit().
72 1.4 pk * Drivers can examine these when looking for a console device match.
73 1.4 pk */
74 1.4 pk extern int prom_stdin_node;
75 1.4 pk extern int prom_stdout_node;
76 1.4 pk extern char prom_stdin_args[]; /* not used on sun4u */
77 1.4 pk extern char prom_stdout_args[]; /* not used on sun4u */
78 1.4 pk
79