Lines Matching +full:mode +full:- +full:flag
1 /* SPDX-License-Identifier: GPL-2.0 */
17 * kbd->xxx contains the VC-local things (flag settings etc..)
28 /* 8 modifiers - the names do not have any meaning at all;
30 #define VC_SHIFTLOCK KG_SHIFT /* shift lock mode */
31 #define VC_ALTGRLOCK KG_ALTGR /* altgr lock mode */
32 #define VC_CTRLLOCK KG_CTRL /* control lock mode */
33 #define VC_ALTLOCK KG_ALT /* alt lock mode */
34 #define VC_SHIFTLLOCK KG_SHIFTL /* shiftl lock mode */
35 #define VC_SHIFTRLOCK KG_SHIFTR /* shiftr lock mode */
36 #define VC_CTRLLLOCK KG_CTRLL /* ctrll lock mode */
37 #define VC_CTRLRLOCK KG_CTRLR /* ctrlr lock mode */
46 #define VC_SCROLLOCK 0 /* scroll-lock mode */
47 #define VC_NUMLOCK 1 /* numeric lock mode */
48 #define VC_CAPSLOCK 2 /* capslock mode */
49 #define VC_KANALOCK 3 /* kanalock mode */
51 unsigned char kbdmode:3; /* one 3-bit value */
53 #define VC_MEDIUMRAW 1 /* medium raw (keycode) mode */
54 #define VC_RAW 2 /* raw (scancode) mode */
55 #define VC_UNICODE 3 /* Unicode mode */
56 #define VC_OFF 4 /* disabled mode */
59 #define VC_APPLIC 0 /* application key mode */
60 #define VC_CKMODE 1 /* cursor key mode */
62 #define VC_CRLF 3 /* 0 - enter sends CR, 1 - enter sends CRLF */
63 #define VC_META 4 /* 0 - meta, 1 - meta=prefix with ESC */
83 static inline int vc_kbd_mode(struct kbd_struct * kbd, int flag) in vc_kbd_mode() argument
85 return ((kbd->modeflags >> flag) & 1); in vc_kbd_mode()
88 static inline int vc_kbd_led(struct kbd_struct * kbd, int flag) in vc_kbd_led() argument
90 return ((kbd->ledflagstate >> flag) & 1); in vc_kbd_led()
93 static inline void set_vc_kbd_mode(struct kbd_struct * kbd, int flag) in set_vc_kbd_mode() argument
95 kbd->modeflags |= 1 << flag; in set_vc_kbd_mode()
98 static inline void set_vc_kbd_led(struct kbd_struct * kbd, int flag) in set_vc_kbd_led() argument
100 kbd->ledflagstate |= 1 << flag; in set_vc_kbd_led()
103 static inline void clr_vc_kbd_mode(struct kbd_struct * kbd, int flag) in clr_vc_kbd_mode() argument
105 kbd->modeflags &= ~(1 << flag); in clr_vc_kbd_mode()
108 static inline void clr_vc_kbd_led(struct kbd_struct * kbd, int flag) in clr_vc_kbd_led() argument
110 kbd->ledflagstate &= ~(1 << flag); in clr_vc_kbd_led()
113 static inline void chg_vc_kbd_lock(struct kbd_struct * kbd, int flag) in chg_vc_kbd_lock() argument
115 kbd->lockstate ^= 1 << flag; in chg_vc_kbd_lock()
118 static inline void chg_vc_kbd_slock(struct kbd_struct * kbd, int flag) in chg_vc_kbd_slock() argument
120 kbd->slockstate ^= 1 << flag; in chg_vc_kbd_slock()
123 static inline void chg_vc_kbd_mode(struct kbd_struct * kbd, int flag) in chg_vc_kbd_mode() argument
125 kbd->modeflags ^= 1 << flag; in chg_vc_kbd_mode()
128 static inline void chg_vc_kbd_led(struct kbd_struct * kbd, int flag) in chg_vc_kbd_led() argument
130 kbd->ledflagstate ^= 1 << flag; in chg_vc_kbd_led()