Lines Matching +full:console +full:- +full:size

1 /* SPDX-License-Identifier: GPL-2.0 */
5 * Data structure describing single virtual console except for data
8 * Fields marked with [#] must be set by the low-level driver.
9 * Fields marked with [!] can be changed by the low-level driver
34 * struct vc_state -- state of a VC
35 * @x: cursor's x-position
36 * @y: cursor's y-position
63 * Example: vc_data of a console that was scrolled 3 lines down.
65 * Console buffer
66 * vc_screenbuf ---------> +----------------------+-.
69 * | initializing Y | > scroll-back area
72 * vc_visible_origin ---> ^+----------------------+-:
75 * vc_rows --->< | login: root | | visible on console
77 * vc_origin -----------> || | | vc_size_row * vc_rows)
79 * v+----------------------+-:
81 * vc_pos -----------------|--------v | > scroll-front area
83 * vc_scr_end -----------> +----------------------+-:
86 * +----------------------+-'
87 * <---- 2 * vc_cols ----->
88 * <---- vc_size_row ----->
90 * Note that every character in the console buffer is accompanied with an
99 unsigned short vc_num; /* Console number */
100 unsigned int vc_cols; /* [#] Console size */
110 unsigned short *vc_screenbuf; /* In-memory character/attribute buffer */
149 unsigned char vc_utf : 1; /* Unicode UTF-8 encoding */
156 unsigned int vc_bell_pitch; /* Console bell pitch */
157 unsigned int vc_bell_duration; /* Console bell duration */
159 struct vc_data **vc_display_fg; /* [!] Ptr to var holding fg console for this display */
161 …struct uni_pagedict **uni_pagedict_loc; /* [!] Location of uni_pagedict variable for this console
177 #define CUR_MAKE(size, change, set) ((size) | ((change) << 8) | \ argument