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