4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
22 * Copyright (c) 2012 Gary Mills
24 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
25 * Use is subject to license terms.
29 * This file is shared between dboot and the kernel.
32 #ifndef _BOOT_CONSOLE_H
33 #define _BOOT_CONSOLE_H
39 #include <sys/bootinfo.h>
41 #define CONS_INVALID -1
42 #define CONS_SCREEN_TEXT 0
44 #define CONS_XXX 2 /* Unused */
46 #define CONS_HYPERVISOR 4
47 #define CONS_SCREEN_GRAPHICS 5
49 #define CONS_MIN CONS_SCREEN_TEXT
50 #define CONS_MAX CONS_SCREEN_GRAPHICS
54 extern void kb_init(void);
55 extern int kb_getchar(void);
56 extern int kb_ischar(void);
58 /* Read property from command line or environment. */
59 extern const char *find_boot_prop(const char *);
61 extern int boot_console_type(int *);
63 extern void bcons_init(struct xboot_info
*);
64 extern void bcons_putchar(int);
65 extern int bcons_getchar(void);
66 extern int bcons_ischar(void);
67 extern int bcons_gets(char *, int);
70 extern void bcons_init2(char *, char *, char *);
71 extern boolean_t
bcons_hypervisor_redirect(void);
72 extern void bcons_device_change(int);
79 #endif /* _BOOT_CONSOLE_H */