~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/uapi/linux/tty_flags.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/uapi/linux/tty_flags.h (Version linux-6.12-rc7) and /include/uapi/linux/tty_flags.h (Version linux-6.6.60)


  1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux      1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2 #ifndef _LINUX_TTY_FLAGS_H                          2 #ifndef _LINUX_TTY_FLAGS_H
  3 #define _LINUX_TTY_FLAGS_H                          3 #define _LINUX_TTY_FLAGS_H
  4                                                     4 
  5 /*                                                  5 /*
  6  * Definitions for async_struct (and serial_st      6  * Definitions for async_struct (and serial_struct) flags field also
  7  * shared by the tty_port flags structures.         7  * shared by the tty_port flags structures.
  8  *                                                  8  *
  9  * Define ASYNCB_* for convenient use with {te      9  * Define ASYNCB_* for convenient use with {test,set,clear}_bit.
 10  *                                                 10  *
 11  * Bits [0..ASYNCB_LAST_USER] are userspace de     11  * Bits [0..ASYNCB_LAST_USER] are userspace defined/visible/changeable
 12  * [x] in the bit comments indicates the flag      12  * [x] in the bit comments indicates the flag is defunct and no longer used.
 13  */                                                13  */
 14 #define ASYNCB_HUP_NOTIFY        0 /* Notify g     14 #define ASYNCB_HUP_NOTIFY        0 /* Notify getty on hangups and closes
 15                                     * on the c     15                                     * on the callout port */
 16 #define ASYNCB_FOURPORT          1 /* Set OUT1     16 #define ASYNCB_FOURPORT          1 /* Set OUT1, OUT2 per AST Fourport settings */
 17 #define ASYNCB_SAK               2 /* Secure A     17 #define ASYNCB_SAK               2 /* Secure Attention Key (Orange book) */
 18 #define ASYNCB_SPLIT_TERMIOS     3 /* [x] Sepa     18 #define ASYNCB_SPLIT_TERMIOS     3 /* [x] Separate termios for dialin/callout */
 19 #define ASYNCB_SPD_HI            4 /* Use 5760     19 #define ASYNCB_SPD_HI            4 /* Use 57600 instead of 38400 bps */
 20 #define ASYNCB_SPD_VHI           5 /* Use 1152     20 #define ASYNCB_SPD_VHI           5 /* Use 115200 instead of 38400 bps */
 21 #define ASYNCB_SKIP_TEST         6 /* Skip UAR     21 #define ASYNCB_SKIP_TEST         6 /* Skip UART test during autoconfiguration */
 22 #define ASYNCB_AUTO_IRQ          7 /* Do autom     22 #define ASYNCB_AUTO_IRQ          7 /* Do automatic IRQ during
 23                                     * autoconf     23                                     * autoconfiguration */
 24 #define ASYNCB_SESSION_LOCKOUT   8 /* [x] Lock     24 #define ASYNCB_SESSION_LOCKOUT   8 /* [x] Lock out cua opens based on session */
 25 #define ASYNCB_PGRP_LOCKOUT      9 /* [x] Lock     25 #define ASYNCB_PGRP_LOCKOUT      9 /* [x] Lock out cua opens based on pgrp */
 26 #define ASYNCB_CALLOUT_NOHUP    10 /* [x] Don'     26 #define ASYNCB_CALLOUT_NOHUP    10 /* [x] Don't do hangups for cua device */
 27 #define ASYNCB_HARDPPS_CD       11 /* Call har     27 #define ASYNCB_HARDPPS_CD       11 /* Call hardpps when CD goes high  */
 28 #define ASYNCB_SPD_SHI          12 /* Use 2304     28 #define ASYNCB_SPD_SHI          12 /* Use 230400 instead of 38400 bps */
 29 #define ASYNCB_LOW_LATENCY      13 /* Request      29 #define ASYNCB_LOW_LATENCY      13 /* Request low latency behaviour */
 30 #define ASYNCB_BUGGY_UART       14 /* This is      30 #define ASYNCB_BUGGY_UART       14 /* This is a buggy UART, skip some safety
 31                                     * checks.      31                                     * checks.  Note: can be dangerous! */
 32 #define ASYNCB_AUTOPROBE        15 /* [x] Port     32 #define ASYNCB_AUTOPROBE        15 /* [x] Port was autoprobed by PCI/PNP code */
 33 #define ASYNCB_MAGIC_MULTIPLIER 16 /* Use spec     33 #define ASYNCB_MAGIC_MULTIPLIER 16 /* Use special CLK or divisor */
 34 #define ASYNCB_LAST_USER        16                 34 #define ASYNCB_LAST_USER        16
 35                                                    35 
 36 /*                                                 36 /*
 37  * Internal flags used only by kernel (read-on     37  * Internal flags used only by kernel (read-only)
 38  *                                                 38  *
 39  * WARNING: These flags are no longer used and     39  * WARNING: These flags are no longer used and have been superceded by the
 40  *          TTY_PORT_ flags in the iflags fiel     40  *          TTY_PORT_ flags in the iflags field (and not userspace-visible)
 41  */                                                41  */
 42 #ifndef __KERNEL__                                 42 #ifndef __KERNEL__
 43 #define ASYNCB_INITIALIZED      31 /* Serial p     43 #define ASYNCB_INITIALIZED      31 /* Serial port was initialized */
 44 #define ASYNCB_SUSPENDED        30 /* Serial p     44 #define ASYNCB_SUSPENDED        30 /* Serial port is suspended */
 45 #define ASYNCB_NORMAL_ACTIVE    29 /* Normal d     45 #define ASYNCB_NORMAL_ACTIVE    29 /* Normal device is active */
 46 #define ASYNCB_BOOT_AUTOCONF    28 /* Autoconf     46 #define ASYNCB_BOOT_AUTOCONF    28 /* Autoconfigure port on bootup */
 47 #define ASYNCB_CLOSING          27 /* Serial p     47 #define ASYNCB_CLOSING          27 /* Serial port is closing */
 48 #define ASYNCB_CTS_FLOW         26 /* Do CTS f     48 #define ASYNCB_CTS_FLOW         26 /* Do CTS flow control */
 49 #define ASYNCB_CHECK_CD         25 /* i.e., CL     49 #define ASYNCB_CHECK_CD         25 /* i.e., CLOCAL */
 50 #define ASYNCB_SHARE_IRQ        24 /* for mult     50 #define ASYNCB_SHARE_IRQ        24 /* for multifunction cards, no longer used */
 51 #define ASYNCB_CONS_FLOW        23 /* flow con     51 #define ASYNCB_CONS_FLOW        23 /* flow control for console  */
 52 #define ASYNCB_FIRST_KERNEL     22                 52 #define ASYNCB_FIRST_KERNEL     22
 53 #endif                                             53 #endif
 54                                                    54 
 55 /* Masks */                                        55 /* Masks */
 56 #define ASYNC_HUP_NOTIFY        (1U << ASYNCB_     56 #define ASYNC_HUP_NOTIFY        (1U << ASYNCB_HUP_NOTIFY)
 57 #define ASYNC_SUSPENDED         (1U << ASYNCB_     57 #define ASYNC_SUSPENDED         (1U << ASYNCB_SUSPENDED)
 58 #define ASYNC_FOURPORT          (1U << ASYNCB_     58 #define ASYNC_FOURPORT          (1U << ASYNCB_FOURPORT)
 59 #define ASYNC_SAK               (1U << ASYNCB_     59 #define ASYNC_SAK               (1U << ASYNCB_SAK)
 60 #define ASYNC_SPLIT_TERMIOS     (1U << ASYNCB_     60 #define ASYNC_SPLIT_TERMIOS     (1U << ASYNCB_SPLIT_TERMIOS)
 61 #define ASYNC_SPD_HI            (1U << ASYNCB_     61 #define ASYNC_SPD_HI            (1U << ASYNCB_SPD_HI)
 62 #define ASYNC_SPD_VHI           (1U << ASYNCB_     62 #define ASYNC_SPD_VHI           (1U << ASYNCB_SPD_VHI)
 63 #define ASYNC_SKIP_TEST         (1U << ASYNCB_     63 #define ASYNC_SKIP_TEST         (1U << ASYNCB_SKIP_TEST)
 64 #define ASYNC_AUTO_IRQ          (1U << ASYNCB_     64 #define ASYNC_AUTO_IRQ          (1U << ASYNCB_AUTO_IRQ)
 65 #define ASYNC_SESSION_LOCKOUT   (1U << ASYNCB_     65 #define ASYNC_SESSION_LOCKOUT   (1U << ASYNCB_SESSION_LOCKOUT)
 66 #define ASYNC_PGRP_LOCKOUT      (1U << ASYNCB_     66 #define ASYNC_PGRP_LOCKOUT      (1U << ASYNCB_PGRP_LOCKOUT)
 67 #define ASYNC_CALLOUT_NOHUP     (1U << ASYNCB_     67 #define ASYNC_CALLOUT_NOHUP     (1U << ASYNCB_CALLOUT_NOHUP)
 68 #define ASYNC_HARDPPS_CD        (1U << ASYNCB_     68 #define ASYNC_HARDPPS_CD        (1U << ASYNCB_HARDPPS_CD)
 69 #define ASYNC_SPD_SHI           (1U << ASYNCB_     69 #define ASYNC_SPD_SHI           (1U << ASYNCB_SPD_SHI)
 70 #define ASYNC_LOW_LATENCY       (1U << ASYNCB_     70 #define ASYNC_LOW_LATENCY       (1U << ASYNCB_LOW_LATENCY)
 71 #define ASYNC_BUGGY_UART        (1U << ASYNCB_     71 #define ASYNC_BUGGY_UART        (1U << ASYNCB_BUGGY_UART)
 72 #define ASYNC_AUTOPROBE         (1U << ASYNCB_     72 #define ASYNC_AUTOPROBE         (1U << ASYNCB_AUTOPROBE)
 73 #define ASYNC_MAGIC_MULTIPLIER  (1U << ASYNCB_     73 #define ASYNC_MAGIC_MULTIPLIER  (1U << ASYNCB_MAGIC_MULTIPLIER)
 74                                                    74 
 75 #define ASYNC_FLAGS             ((1U << (ASYNC     75 #define ASYNC_FLAGS             ((1U << (ASYNCB_LAST_USER + 1)) - 1)
 76 #define ASYNC_DEPRECATED        (ASYNC_SPLIT_T     76 #define ASYNC_DEPRECATED        (ASYNC_SPLIT_TERMIOS | ASYNC_SESSION_LOCKOUT | \
 77                 ASYNC_PGRP_LOCKOUT | ASYNC_CAL     77                 ASYNC_PGRP_LOCKOUT | ASYNC_CALLOUT_NOHUP | ASYNC_AUTOPROBE)
 78 #define ASYNC_USR_MASK          (ASYNC_SPD_MAS     78 #define ASYNC_USR_MASK          (ASYNC_SPD_MASK|ASYNC_CALLOUT_NOHUP| \
 79                 ASYNC_LOW_LATENCY)                 79                 ASYNC_LOW_LATENCY)
 80 #define ASYNC_SPD_CUST          (ASYNC_SPD_HI|     80 #define ASYNC_SPD_CUST          (ASYNC_SPD_HI|ASYNC_SPD_VHI)
 81 #define ASYNC_SPD_WARP          (ASYNC_SPD_HI|     81 #define ASYNC_SPD_WARP          (ASYNC_SPD_HI|ASYNC_SPD_SHI)
 82 #define ASYNC_SPD_MASK          (ASYNC_SPD_HI|     82 #define ASYNC_SPD_MASK          (ASYNC_SPD_HI|ASYNC_SPD_VHI|ASYNC_SPD_SHI)
 83                                                    83 
 84 #ifndef __KERNEL__                                 84 #ifndef __KERNEL__
 85 /* These flags are no longer used (and were al     85 /* These flags are no longer used (and were always masked from userspace) */
 86 #define ASYNC_INITIALIZED       (1U << ASYNCB_     86 #define ASYNC_INITIALIZED       (1U << ASYNCB_INITIALIZED)
 87 #define ASYNC_NORMAL_ACTIVE     (1U << ASYNCB_     87 #define ASYNC_NORMAL_ACTIVE     (1U << ASYNCB_NORMAL_ACTIVE)
 88 #define ASYNC_BOOT_AUTOCONF     (1U << ASYNCB_     88 #define ASYNC_BOOT_AUTOCONF     (1U << ASYNCB_BOOT_AUTOCONF)
 89 #define ASYNC_CLOSING           (1U << ASYNCB_     89 #define ASYNC_CLOSING           (1U << ASYNCB_CLOSING)
 90 #define ASYNC_CTS_FLOW          (1U << ASYNCB_     90 #define ASYNC_CTS_FLOW          (1U << ASYNCB_CTS_FLOW)
 91 #define ASYNC_CHECK_CD          (1U << ASYNCB_     91 #define ASYNC_CHECK_CD          (1U << ASYNCB_CHECK_CD)
 92 #define ASYNC_SHARE_IRQ         (1U << ASYNCB_     92 #define ASYNC_SHARE_IRQ         (1U << ASYNCB_SHARE_IRQ)
 93 #define ASYNC_CONS_FLOW         (1U << ASYNCB_     93 #define ASYNC_CONS_FLOW         (1U << ASYNCB_CONS_FLOW)
 94 #define ASYNC_INTERNAL_FLAGS    (~((1U << ASYN     94 #define ASYNC_INTERNAL_FLAGS    (~((1U << ASYNCB_FIRST_KERNEL) - 1))
 95 #endif                                             95 #endif
 96                                                    96 
 97 #endif                                             97 #endif
 98                                                    98 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php