aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJiri Slaby <jslaby@suse.cz>2021-11-26 09:16:07 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-11-26 16:27:43 +0100
commit7e6c0b22f466f1128f5fc962c487a19cf2a9825b (patch)
tree700282162eb4e43dc9d3e4f68650f1f96999082b
parenttty: add kernel-doc for more tty_port functions (diff)
downloadwireguard-linux-7e6c0b22f466f1128f5fc962c487a19cf2a9825b.tar.xz
wireguard-linux-7e6c0b22f466f1128f5fc962c487a19cf2a9825b.zip
tty: move tty_ldisc docs to new Documentation/tty/
Create a new directory in Documentation/ called tty. We will create more documents in it in the next patches, so let's have this one in the very same place. Change title accordingly and all the headers. This is the way what other documents look like in this directory in the next patches. So make this unified. And add a TOC. Signed-off-by: Jiri Slaby <jslaby@suse.cz> Link: https://lore.kernel.org/r/20211126081611.11001-20-jslaby@suse.cz Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--Documentation/driver-api/serial/index.rst1
-rw-r--r--Documentation/tty/tty_ldisc.rst (renamed from Documentation/driver-api/serial/tty.rst)23
2 files changed, 10 insertions, 14 deletions
diff --git a/Documentation/driver-api/serial/index.rst b/Documentation/driver-api/serial/index.rst
index 8f7d7af3b90b..7eb21a695fc3 100644
--- a/Documentation/driver-api/serial/index.rst
+++ b/Documentation/driver-api/serial/index.rst
@@ -9,7 +9,6 @@ Support for Serial devices
driver
- tty
Serial drivers
==============
diff --git a/Documentation/driver-api/serial/tty.rst b/Documentation/tty/tty_ldisc.rst
index 65f971e3aada..8e48ab72f965 100644
--- a/Documentation/driver-api/serial/tty.rst
+++ b/Documentation/tty/tty_ldisc.rst
@@ -1,13 +1,10 @@
-=================
-The Lockronomicon
-=================
+.. SPDX-License-Identifier: GPL-2.0
-Your guide to the ancient and twisted locking policies of the tty layer and
-the warped logic behind them. Beware all ye who read on.
+===================
+TTY Line Discipline
+===================
-
-Line Discipline
----------------
+.. contents:: :local:
Line disciplines are registered with tty_register_ldisc() passing the
discipline number and the ldisc structure. At the point of registration the
@@ -33,25 +30,25 @@ counts the number of threads of execution within an ldisc method (plus those
about to enter and exit although this detail matters not).
Line Discipline Methods
------------------------
+=======================
.. kernel-doc:: include/linux/tty_ldisc.h
:identifiers: tty_ldisc_ops
Driver Access
-^^^^^^^^^^^^^
+=============
Line discipline methods can call the methods of the underlying hardware driver.
These are documented as a part of struct tty_operations.
-Flags
-^^^^^
+TTY Flags
+=========
Line discipline methods have access to :c:member:`tty_struct.flags` field. See
:doc:`tty_struct`.
Locking
-^^^^^^^
+=======
Callers to the line discipline functions from the tty layer are required to
take line discipline locks. The same is true of calls from the driver side