Merge tag 'trace-printf-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[drm/drm-misc.git] / Documentation / driver-api / tty / tty_struct.rst
blobc72f5a4293b2cf925fe4856015c6fd62d6ba61f8
1 .. SPDX-License-Identifier: GPL-2.0
3 ==========
4 TTY Struct
5 ==========
7 .. contents:: :local:
9 struct tty_struct is allocated by the TTY layer upon the first open of the TTY
10 device and released after the last close. The TTY layer passes this structure
11 to most of struct tty_operation's hooks. Members of tty_struct are documented
12 in `TTY Struct Reference`_ at the bottom.
14 Initialization
15 ==============
17 .. kernel-doc:: drivers/tty/tty_io.c
18    :identifiers: tty_init_termios
20 Name
21 ====
23 .. kernel-doc:: drivers/tty/tty_io.c
24    :identifiers: tty_name
26 Reference counting
27 ==================
29 .. kernel-doc:: include/linux/tty.h
30    :identifiers: tty_kref_get
32 .. kernel-doc:: drivers/tty/tty_io.c
33    :identifiers: tty_kref_put
35 Install
36 =======
38 .. kernel-doc:: drivers/tty/tty_io.c
39    :identifiers: tty_standard_install
41 Read & Write
42 ============
44 .. kernel-doc:: drivers/tty/tty_io.c
45    :identifiers: tty_put_char
47 Start & Stop
48 ============
50 .. kernel-doc:: drivers/tty/tty_io.c
51    :identifiers: start_tty stop_tty
53 Wakeup
54 ======
56 .. kernel-doc:: drivers/tty/tty_io.c
57    :identifiers: tty_wakeup
59 Hangup
60 ======
62 .. kernel-doc:: drivers/tty/tty_io.c
63    :identifiers: tty_hangup tty_vhangup tty_hung_up_p
65 Misc
66 ====
68 .. kernel-doc:: drivers/tty/tty_io.c
69    :identifiers: tty_do_resize
71 TTY Struct Flags
72 ================
74 .. kernel-doc:: include/linux/tty.h
75    :doc: TTY Struct Flags
77 TTY Struct Reference
78 ====================
80 .. kernel-doc:: include/linux/tty.h
81    :identifiers: tty_struct