1/* 2 * This file and its contents are supplied under the terms of the 3 * Common Development and Distribution License ("CDDL"), version 1.0. 4 * You may only use this file in accordance with the terms of version 5 * 1.0 of the CDDL. 6 * 7 * A full copy of the text of the CDDL should have accompanied this 8 * source. A copy of the CDDL is also available via the Internet at 9 * http://www.illumos.org/license/CDDL. 10 */ 11 12/* 13 * Copyright 2016 Toomas Soome <tsome@me.com> 14 */ 15
| 1/* 2 * This file and its contents are supplied under the terms of the 3 * Common Development and Distribution License ("CDDL"), version 1.0. 4 * You may only use this file in accordance with the terms of version 5 * 1.0 of the CDDL. 6 * 7 * A full copy of the text of the CDDL should have accompanied this 8 * source. A copy of the CDDL is also available via the Internet at 9 * http://www.illumos.org/license/CDDL. 10 */ 11 12/* 13 * Copyright 2016 Toomas Soome <tsome@me.com> 14 */ 15
|
16#include <sys/types.h> 17#include <sys/bootinfo.h> 18
| |
19#ifndef _BOOT_CONSOLE_IMPL_H 20#define _BOOT_CONSOLE_IMPL_H 21
| 16#ifndef _BOOT_CONSOLE_IMPL_H 17#define _BOOT_CONSOLE_IMPL_H 18
|
| 19#include <sys/types.h> 20#include <sys/bootinfo.h> 21
|
22/* 23 * Boot console implementation details. 24 */ 25 26#ifdef __cplusplus 27extern "C" { 28#endif 29
| 22/* 23 * Boot console implementation details. 24 */ 25 26#ifdef __cplusplus 27extern "C" { 28#endif 29
|
30extern boolean_t xbi_fb_init(struct xboot_info *);
| 30/* Console device callbacks. */ 31typedef struct bcons_dev { 32 void (*bd_putchar)(int); 33 void (*bd_eraseline)(void); 34 void (*bd_cursor)(boolean_t); 35 void (*bd_setpos)(int, int); 36 void (*bd_shift)(int); 37} bcons_dev_t; 38 39extern boolean_t xbi_fb_init(struct xboot_info *, bcons_dev_t *);
|
31extern void boot_fb_init(int);
| 40extern void boot_fb_init(int);
|
32extern void boot_fb_putchar(uint8_t); 33extern void boot_vga_init(int);
| 41extern void boot_vga_init(bcons_dev_t *); 42extern void boot_get_color(uint32_t *, uint32_t *);
|
34
| 43
|
35extern void vga_setpos(int, int); 36extern void vga_getpos(int *, int *); 37extern void vga_scroll(int); 38extern void vga_drawc(int, int); 39
| |
40#ifdef __cplusplus 41} 42#endif 43 44#endif /* _BOOT_CONSOLE_IMPL_H */
| 44#ifdef __cplusplus 45} 46#endif 47 48#endif /* _BOOT_CONSOLE_IMPL_H */
|