Blame view
include/linux/console.h
5.73 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
/* * linux/include/linux/console.h * * Copyright (C) 1993 Hamish Macdonald * * This file is subject to the terms and conditions of the GNU General Public * License. See the file COPYING in the main directory of this archive * for more details. * * Changed: * 10-Mar-94: Arno Griffioen: Conversion for vt100 emulator port from PC LINUX */ #ifndef _LINUX_CONSOLE_H_ #define _LINUX_CONSOLE_H_ 1 #include <linux/types.h> |
1da177e4c Linux-2.6.12-rc2 |
18 19 20 21 22 |
struct vc_data; struct console_font_op; struct console_font; struct module; |
1b135431a [PATCH] drivers/c... |
23 |
struct tty_struct; |
1da177e4c Linux-2.6.12-rc2 |
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
/* * this is what the terminal answers to a ESC-Z or csi0c query. */ #define VT100ID "\033[?1;2c" #define VT102ID "\033[?6c" struct consw { struct module *owner; const char *(*con_startup)(void); void (*con_init)(struct vc_data *, int); void (*con_deinit)(struct vc_data *); void (*con_clear)(struct vc_data *, int, int, int, int); void (*con_putc)(struct vc_data *, int, int, int); void (*con_putcs)(struct vc_data *, const unsigned short *, int, int, int); void (*con_cursor)(struct vc_data *, int); int (*con_scroll)(struct vc_data *, int, int, int, int); void (*con_bmove)(struct vc_data *, int, int, int, int, int, int); int (*con_switch)(struct vc_data *); int (*con_blank)(struct vc_data *, int, int); int (*con_font_set)(struct vc_data *, struct console_font *, unsigned); int (*con_font_get)(struct vc_data *, struct console_font *); int (*con_font_default)(struct vc_data *, struct console_font *, char *); int (*con_font_copy)(struct vc_data *, int); |
e400b6ec4 vt/vgacon: Check ... |
48 49 |
int (*con_resize)(struct vc_data *, unsigned int, unsigned int, unsigned int); |
1da177e4c Linux-2.6.12-rc2 |
50 51 52 53 |
int (*con_set_palette)(struct vc_data *, unsigned char *); int (*con_scrolldelta)(struct vc_data *, int); int (*con_set_origin)(struct vc_data *); void (*con_save_screen)(struct vc_data *); |
fa6ce9ab5 vt: add color sup... |
54 |
u8 (*con_build_attr)(struct vc_data *, u8, u8, u8, u8, u8, u8); |
1da177e4c Linux-2.6.12-rc2 |
55 56 57 |
void (*con_invert_region)(struct vc_data *, u16 *, int); u16 *(*con_screen_pos)(struct vc_data *, int); unsigned long (*con_getxy)(struct vc_data *, unsigned long, int *, int *); |
b45cfba4e vt,console,kdb: i... |
58 59 60 61 62 63 64 65 66 67 |
/* * Prepare the console for the debugger. This includes, but is not * limited to, unblanking the console, loading an appropriate * palette, and allowing debugger generated output. */ int (*con_debug_enter)(struct vc_data *); /* * Restore the console to its pre-debug state as closely as possible. */ int (*con_debug_leave)(struct vc_data *); |
1da177e4c Linux-2.6.12-rc2 |
68 69 70 71 72 73 74 75 |
}; extern const struct consw *conswitchp; extern const struct consw dummy_con; /* dummy console buffer */ extern const struct consw vga_con; /* VGA text console */ extern const struct consw newport_con; /* SGI Newport console */ extern const struct consw prom_con; /* SPARC PROM console */ |
3e795de76 [PATCH] VT bindin... |
76 77 78 |
int con_is_bound(const struct consw *csw); int register_con_driver(const struct consw *csw, int first, int last); int unregister_con_driver(const struct consw *csw); |
1da177e4c Linux-2.6.12-rc2 |
79 80 |
int take_over_console(const struct consw *sw, int first, int last, int deflt); void give_up_console(const struct consw *sw); |
9261ec1a8 console: Fix comp... |
81 |
#ifdef CONFIG_HW_CONSOLE |
b45cfba4e vt,console,kdb: i... |
82 83 |
int con_debug_enter(struct vc_data *vc); int con_debug_leave(void); |
9261ec1a8 console: Fix comp... |
84 85 86 87 |
#else #define con_debug_enter(vc) (0) #define con_debug_leave() (0) #endif |
b45cfba4e vt,console,kdb: i... |
88 |
|
1da177e4c Linux-2.6.12-rc2 |
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
/* scroll */ #define SM_UP (1) #define SM_DOWN (2) /* cursor */ #define CM_DRAW (1) #define CM_ERASE (2) #define CM_MOVE (3) /* * The interface for a console, or any other device that wants to capture * console messages (printer driver?) * * If a console driver is marked CON_BOOT then it will be auto-unregistered * when the first real console is registered. This is for early-printk drivers. */ #define CON_PRINTBUFFER (1) #define CON_CONSDEV (2) /* Last on the command line */ #define CON_ENABLED (4) #define CON_BOOT (8) |
76a8ad293 [PATCH] Make prin... |
110 |
#define CON_ANYTIME (16) /* Safe to call when cpu is offline */ |
f7511d5f6 Basic braille scr... |
111 |
#define CON_BRL (32) /* Used for a braille device */ |
1da177e4c Linux-2.6.12-rc2 |
112 |
|
6ae9200f2 enlarge console.name |
113 114 |
struct console { char name[16]; |
1da177e4c Linux-2.6.12-rc2 |
115 116 117 118 119 |
void (*write)(struct console *, const char *, unsigned); int (*read)(struct console *, char *, unsigned); struct tty_driver *(*device)(struct console *, int *); void (*unblank)(void); int (*setup)(struct console *, char *); |
18a8bd949 serial: convert e... |
120 |
int (*early_setup)(void); |
1da177e4c Linux-2.6.12-rc2 |
121 122 123 124 125 126 |
short flags; short index; int cflag; void *data; struct console *next; }; |
9e124fe16 xen: Enable conso... |
127 |
extern int console_set_on_cmdline; |
1da177e4c Linux-2.6.12-rc2 |
128 |
extern int add_preferred_console(char *name, int idx, char *options); |
18a8bd949 serial: convert e... |
129 |
extern int update_console_cmdline(char *name, int idx, char *name_new, int idx_new, char *options); |
1da177e4c Linux-2.6.12-rc2 |
130 131 132 133 134 135 136 137 138 139 140 141 |
extern void register_console(struct console *); extern int unregister_console(struct console *); extern struct console *console_drivers; extern void acquire_console_sem(void); extern int try_acquire_console_sem(void); extern void release_console_sem(void); extern void console_conditional_schedule(void); extern void console_unblank(void); extern struct tty_driver *console_device(int *); extern void console_stop(struct console *); extern void console_start(struct console *); extern int is_console_locked(void); |
f7511d5f6 Basic braille scr... |
142 143 144 |
extern int braille_register_console(struct console *, int index, char *console_options, char *braille_options); extern int braille_unregister_console(struct console *); |
1da177e4c Linux-2.6.12-rc2 |
145 |
|
8f4ce8c32 serial: turn seri... |
146 |
extern int console_suspend_enabled; |
557240b48 Add support for s... |
147 148 149 |
/* Suspend and resume console messages over PM events */ extern void suspend_console(void); extern void resume_console(void); |
3cb340ecb [PATCH] vt: prope... |
150 151 |
int mda_console_init(void); void prom_con_init(void); |
4995f8ef9 vcs: hook sysfs d... |
152 153 |
void vcs_make_sysfs(int index); void vcs_remove_sysfs(int index); |
1b135431a [PATCH] drivers/c... |
154 |
|
1da177e4c Linux-2.6.12-rc2 |
155 156 157 158 159 160 161 162 163 164 165 166 |
/* Some debug stub to catch some of the obvious races in the VT code */ #if 1 #define WARN_CONSOLE_UNLOCKED() WARN_ON(!is_console_locked() && !oops_in_progress) #else #define WARN_CONSOLE_UNLOCKED() #endif /* VESA Blanking Levels */ #define VESA_NO_BLANKING 0 #define VESA_VSYNC_SUSPEND 1 #define VESA_HSYNC_SUSPEND 2 #define VESA_POWERDOWN 3 |
f453ba046 DRM: add mode set... |
167 168 169 |
#ifdef CONFIG_VGA_CONSOLE extern bool vgacon_text_force(void); #endif |
1da177e4c Linux-2.6.12-rc2 |
170 |
#endif /* _LINUX_CONSOLE_H */ |