1b96cd8b0SJiri Slaby.. SPDX-License-Identifier: GPL-2.0
2b96cd8b0SJiri Slaby
3b96cd8b0SJiri Slaby==========
4b96cd8b0SJiri SlabyTTY Struct
5b96cd8b0SJiri Slaby==========
6b96cd8b0SJiri Slaby
7b96cd8b0SJiri Slaby.. contents:: :local:
8b96cd8b0SJiri Slaby
9b96cd8b0SJiri Slabystruct tty_struct is allocated by the TTY layer upon the first open of the TTY
10b96cd8b0SJiri Slabydevice and released after the last close. The TTY layer passes this structure
11b96cd8b0SJiri Slabyto most of struct tty_operation's hooks. Members of tty_struct are documented
12b96cd8b0SJiri Slabyin `TTY Struct Reference`_ at the bottom.
13b96cd8b0SJiri Slaby
14b96cd8b0SJiri SlabyInitialization
15b96cd8b0SJiri Slaby==============
16b96cd8b0SJiri Slaby
17b96cd8b0SJiri Slaby.. kernel-doc:: drivers/tty/tty_io.c
18b96cd8b0SJiri Slaby   :identifiers: tty_init_termios
19b96cd8b0SJiri Slaby
20b96cd8b0SJiri SlabyName
21b96cd8b0SJiri Slaby====
22b96cd8b0SJiri Slaby
23b96cd8b0SJiri Slaby.. kernel-doc:: drivers/tty/tty_io.c
24b96cd8b0SJiri Slaby   :identifiers: tty_name
25b96cd8b0SJiri Slaby
26b96cd8b0SJiri SlabyReference counting
27b96cd8b0SJiri Slaby==================
28b96cd8b0SJiri Slaby
29b96cd8b0SJiri Slaby.. kernel-doc:: include/linux/tty.h
30b96cd8b0SJiri Slaby   :identifiers: tty_kref_get
31b96cd8b0SJiri Slaby
32b96cd8b0SJiri Slaby.. kernel-doc:: drivers/tty/tty_io.c
33b96cd8b0SJiri Slaby   :identifiers: tty_kref_put
34b96cd8b0SJiri Slaby
35b96cd8b0SJiri SlabyInstall
36b96cd8b0SJiri Slaby=======
37b96cd8b0SJiri Slaby
38b96cd8b0SJiri Slaby.. kernel-doc:: drivers/tty/tty_io.c
39b96cd8b0SJiri Slaby   :identifiers: tty_standard_install
40b96cd8b0SJiri Slaby
41b96cd8b0SJiri SlabyRead & Write
42b96cd8b0SJiri Slaby============
43b96cd8b0SJiri Slaby
44b96cd8b0SJiri Slaby.. kernel-doc:: drivers/tty/tty_io.c
45b96cd8b0SJiri Slaby   :identifiers: tty_put_char
46b96cd8b0SJiri Slaby
47b96cd8b0SJiri SlabyStart & Stop
48b96cd8b0SJiri Slaby============
49b96cd8b0SJiri Slaby
50b96cd8b0SJiri Slaby.. kernel-doc:: drivers/tty/tty_io.c
51b96cd8b0SJiri Slaby   :identifiers: start_tty stop_tty
52b96cd8b0SJiri Slaby
53b96cd8b0SJiri SlabyWakeup
54b96cd8b0SJiri Slaby======
55b96cd8b0SJiri Slaby
56b96cd8b0SJiri Slaby.. kernel-doc:: drivers/tty/tty_io.c
57b96cd8b0SJiri Slaby   :identifiers: tty_wakeup
58b96cd8b0SJiri Slaby
59b96cd8b0SJiri SlabyHangup
60b96cd8b0SJiri Slaby======
61b96cd8b0SJiri Slaby
62b96cd8b0SJiri Slaby.. kernel-doc:: drivers/tty/tty_io.c
63b96cd8b0SJiri Slaby   :identifiers: tty_hangup tty_vhangup tty_hung_up_p
64b96cd8b0SJiri Slaby
65b96cd8b0SJiri SlabyMisc
66b96cd8b0SJiri Slaby====
67b96cd8b0SJiri Slaby
68b96cd8b0SJiri Slaby.. kernel-doc:: drivers/tty/tty_io.c
69b96cd8b0SJiri Slaby   :identifiers: tty_do_resize
70b96cd8b0SJiri Slaby
71b96cd8b0SJiri SlabyTTY Struct Flags
72b96cd8b0SJiri Slaby================
73b96cd8b0SJiri Slaby
74b96cd8b0SJiri Slaby.. kernel-doc:: include/linux/tty.h
75*a72f4187SJiri Slaby (SUSE)   :identifiers: tty_struct_flags
76b96cd8b0SJiri Slaby
77b96cd8b0SJiri SlabyTTY Struct Reference
78b96cd8b0SJiri Slaby====================
79b96cd8b0SJiri Slaby
80b96cd8b0SJiri Slaby.. kernel-doc:: include/linux/tty.h
81b96cd8b0SJiri Slaby   :identifiers: tty_struct
82