Lines Matching +full:per +full:- +full:console
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
108 * Per-device datastructure.
116 term_char_t *vpb_buf; /* Copy-paste buffer. */
146 struct mtx vd_lock; /* Per-device lock. */
154 #define VDF_INVALID 0x08 /* Entire screen should be re-rendered. */
173 #define VD_PASTEBUF(vd) ((vd)->vd_pastebuf.vpb_buf)
174 #define VD_PASTEBUFSZ(vd) ((vd)->vd_pastebuf.vpb_bufsz)
175 #define VD_PASTEBUFLEN(vd) ((vd)->vd_pastebuf.vpb_len)
177 #define VT_LOCK(vd) mtx_lock(&(vd)->vd_lock)
178 #define VT_UNLOCK(vd) mtx_unlock(&(vd)->vd_lock)
179 #define VT_LOCK_ASSERT(vd, what) mtx_assert(&(vd)->vd_lock, what)
182 if ((vd)->vd_driver->vd_bitblt_after_vtbuf_unlock) \
183 mtx_lock(&(vd)->vd_flush_lock)
186 if ((vd)->vd_driver->vd_bitblt_after_vtbuf_unlock) \
187 mtx_unlock(&(vd)->vd_flush_lock)
194 * Per-window terminal screen buffer.
266 ((vb)->vb_history_size)
268 ((vb)->vb_rows[((vb)->vb_roffset + (r)) % VTBUF_MAX_HEIGHT(vb)])
270 ((vb)->vb_rows[((vb)->vb_roffset + (r)) % VTBUF_MAX_HEIGHT(vb)][(c)])
272 ((vb)->vb_rows[((vb)->vb_curroffset + (r)) % VTBUF_MAX_HEIGHT(vb)][(c)])
276 ((mask)->vbm_row & ((uint64_t)1 << ((row) % 64)))
278 ((mask)->vbm_col & ((uint64_t)1 << ((col) % 64)))
289 * Per-window datastructure.
304 unsigned int vw_flags; /* (d) Per-window flags. */
309 #define VWF_CONSOLE 0x8 /* Kernel message console window. */
329 #define IS_VT_PROC_MODE(vw) ((vw)->vw_smode.mode == VT_PROCESS)
332 * Per-device driver routines.
363 /* Console attachment. */
406 * Console device madness.
459 /* Logos-on-boot. */