162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci========== 462306a36Sopenharmony_ciTTY Struct 562306a36Sopenharmony_ci========== 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci.. contents:: :local: 862306a36Sopenharmony_ci 962306a36Sopenharmony_cistruct tty_struct is allocated by the TTY layer upon the first open of the TTY 1062306a36Sopenharmony_cidevice and released after the last close. The TTY layer passes this structure 1162306a36Sopenharmony_cito most of struct tty_operation's hooks. Members of tty_struct are documented 1262306a36Sopenharmony_ciin `TTY Struct Reference`_ at the bottom. 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ciInitialization 1562306a36Sopenharmony_ci============== 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci.. kernel-doc:: drivers/tty/tty_io.c 1862306a36Sopenharmony_ci :identifiers: tty_init_termios 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ciName 2162306a36Sopenharmony_ci==== 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci.. kernel-doc:: drivers/tty/tty_io.c 2462306a36Sopenharmony_ci :identifiers: tty_name 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ciReference counting 2762306a36Sopenharmony_ci================== 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci.. kernel-doc:: include/linux/tty.h 3062306a36Sopenharmony_ci :identifiers: tty_kref_get 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci.. kernel-doc:: drivers/tty/tty_io.c 3362306a36Sopenharmony_ci :identifiers: tty_kref_put 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ciInstall 3662306a36Sopenharmony_ci======= 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci.. kernel-doc:: drivers/tty/tty_io.c 3962306a36Sopenharmony_ci :identifiers: tty_standard_install 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ciRead & Write 4262306a36Sopenharmony_ci============ 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci.. kernel-doc:: drivers/tty/tty_io.c 4562306a36Sopenharmony_ci :identifiers: tty_put_char 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ciStart & Stop 4862306a36Sopenharmony_ci============ 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci.. kernel-doc:: drivers/tty/tty_io.c 5162306a36Sopenharmony_ci :identifiers: start_tty stop_tty 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ciWakeup 5462306a36Sopenharmony_ci====== 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci.. kernel-doc:: drivers/tty/tty_io.c 5762306a36Sopenharmony_ci :identifiers: tty_wakeup 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ciHangup 6062306a36Sopenharmony_ci====== 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci.. kernel-doc:: drivers/tty/tty_io.c 6362306a36Sopenharmony_ci :identifiers: tty_hangup tty_vhangup tty_hung_up_p 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ciMisc 6662306a36Sopenharmony_ci==== 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci.. kernel-doc:: drivers/tty/tty_io.c 6962306a36Sopenharmony_ci :identifiers: tty_do_resize 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ciTTY Struct Flags 7262306a36Sopenharmony_ci================ 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci.. kernel-doc:: include/linux/tty.h 7562306a36Sopenharmony_ci :doc: TTY Struct Flags 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ciTTY Struct Reference 7862306a36Sopenharmony_ci==================== 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci.. kernel-doc:: include/linux/tty.h 8162306a36Sopenharmony_ci :identifiers: tty_struct 82