diff options
Diffstat (limited to 'include/uapi/linux')
| -rw-r--r-- | include/uapi/linux/audit.h | 17 | ||||
| -rw-r--r-- | include/uapi/linux/btrfs.h | 1 | ||||
| -rw-r--r-- | include/uapi/linux/hyperv.h | 1 | ||||
| -rw-r--r-- | include/uapi/linux/if_alg.h | 2 | ||||
| -rw-r--r-- | include/uapi/linux/if_tun.h | 3 | ||||
| -rw-r--r-- | include/uapi/linux/msg.h | 28 | ||||
| -rw-r--r-- | include/uapi/linux/nvme.h | 46 | ||||
| -rw-r--r-- | include/uapi/linux/sem.h | 18 | ||||
| -rw-r--r-- | include/uapi/linux/serial_core.h | 3 | ||||
| -rw-r--r-- | include/uapi/linux/serial_reg.h | 1 | ||||
| -rw-r--r-- | include/uapi/linux/tty_flags.h | 19 | ||||
| -rw-r--r-- | include/uapi/linux/vt.h | 3 |
12 files changed, 114 insertions, 28 deletions
diff --git a/include/uapi/linux/audit.h b/include/uapi/linux/audit.h index d4dbef14d4df..12e26683c706 100644 --- a/include/uapi/linux/audit.h +++ b/include/uapi/linux/audit.h | |||
| @@ -322,9 +322,15 @@ enum { | |||
| 322 | #define AUDIT_STATUS_BACKLOG_LIMIT 0x0010 | 322 | #define AUDIT_STATUS_BACKLOG_LIMIT 0x0010 |
| 323 | #define AUDIT_STATUS_BACKLOG_WAIT_TIME 0x0020 | 323 | #define AUDIT_STATUS_BACKLOG_WAIT_TIME 0x0020 |
| 324 | 324 | ||
| 325 | #define AUDIT_VERSION_BACKLOG_LIMIT 1 | 325 | #define AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT 0x00000001 |
| 326 | #define AUDIT_VERSION_BACKLOG_WAIT_TIME 2 | 326 | #define AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME 0x00000002 |
| 327 | #define AUDIT_VERSION_LATEST AUDIT_VERSION_BACKLOG_WAIT_TIME | 327 | #define AUDIT_FEATURE_BITMAP_ALL (AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT | \ |
| 328 | AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME) | ||
| 329 | |||
| 330 | /* deprecated: AUDIT_VERSION_* */ | ||
| 331 | #define AUDIT_VERSION_LATEST AUDIT_FEATURE_BITMAP_ALL | ||
| 332 | #define AUDIT_VERSION_BACKLOG_LIMIT AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT | ||
| 333 | #define AUDIT_VERSION_BACKLOG_WAIT_TIME AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME | ||
| 328 | 334 | ||
| 329 | /* Failure-to-log actions */ | 335 | /* Failure-to-log actions */ |
| 330 | #define AUDIT_FAIL_SILENT 0 | 336 | #define AUDIT_FAIL_SILENT 0 |
| @@ -404,7 +410,10 @@ struct audit_status { | |||
| 404 | __u32 backlog_limit; /* waiting messages limit */ | 410 | __u32 backlog_limit; /* waiting messages limit */ |
| 405 | __u32 lost; /* messages lost */ | 411 | __u32 lost; /* messages lost */ |
| 406 | __u32 backlog; /* messages waiting in queue */ | 412 | __u32 backlog; /* messages waiting in queue */ |
| 407 | __u32 version; /* audit api version number */ | 413 | union { |
| 414 | __u32 version; /* deprecated: audit api version num */ | ||
| 415 | __u32 feature_bitmap; /* bitmap of kernel audit features */ | ||
| 416 | }; | ||
| 408 | __u32 backlog_wait_time;/* message queue wait timeout */ | 417 | __u32 backlog_wait_time;/* message queue wait timeout */ |
| 409 | }; | 418 | }; |
| 410 | 419 | ||
diff --git a/include/uapi/linux/btrfs.h b/include/uapi/linux/btrfs.h index 2f47824e7a36..611e1c5893b4 100644 --- a/include/uapi/linux/btrfs.h +++ b/include/uapi/linux/btrfs.h | |||
| @@ -157,6 +157,7 @@ struct btrfs_ioctl_dev_replace_status_params { | |||
| 157 | #define BTRFS_IOCTL_DEV_REPLACE_RESULT_NO_ERROR 0 | 157 | #define BTRFS_IOCTL_DEV_REPLACE_RESULT_NO_ERROR 0 |
| 158 | #define BTRFS_IOCTL_DEV_REPLACE_RESULT_NOT_STARTED 1 | 158 | #define BTRFS_IOCTL_DEV_REPLACE_RESULT_NOT_STARTED 1 |
| 159 | #define BTRFS_IOCTL_DEV_REPLACE_RESULT_ALREADY_STARTED 2 | 159 | #define BTRFS_IOCTL_DEV_REPLACE_RESULT_ALREADY_STARTED 2 |
| 160 | #define BTRFS_IOCTL_DEV_REPLACE_RESULT_SCRUB_INPROGRESS 3 | ||
| 160 | struct btrfs_ioctl_dev_replace_args { | 161 | struct btrfs_ioctl_dev_replace_args { |
| 161 | __u64 cmd; /* in */ | 162 | __u64 cmd; /* in */ |
| 162 | __u64 result; /* out */ | 163 | __u64 result; /* out */ |
diff --git a/include/uapi/linux/hyperv.h b/include/uapi/linux/hyperv.h index 0a8e6badb29b..bb1cb73c927a 100644 --- a/include/uapi/linux/hyperv.h +++ b/include/uapi/linux/hyperv.h | |||
| @@ -134,6 +134,7 @@ struct hv_start_fcopy { | |||
| 134 | 134 | ||
| 135 | struct hv_do_fcopy { | 135 | struct hv_do_fcopy { |
| 136 | struct hv_fcopy_hdr hdr; | 136 | struct hv_fcopy_hdr hdr; |
| 137 | __u32 pad; | ||
| 137 | __u64 offset; | 138 | __u64 offset; |
| 138 | __u32 size; | 139 | __u32 size; |
| 139 | __u8 data[DATA_FRAGMENT]; | 140 | __u8 data[DATA_FRAGMENT]; |
diff --git a/include/uapi/linux/if_alg.h b/include/uapi/linux/if_alg.h index 0f9acce5b1ff..f2acd2fde1f3 100644 --- a/include/uapi/linux/if_alg.h +++ b/include/uapi/linux/if_alg.h | |||
| @@ -32,6 +32,8 @@ struct af_alg_iv { | |||
| 32 | #define ALG_SET_KEY 1 | 32 | #define ALG_SET_KEY 1 |
| 33 | #define ALG_SET_IV 2 | 33 | #define ALG_SET_IV 2 |
| 34 | #define ALG_SET_OP 3 | 34 | #define ALG_SET_OP 3 |
| 35 | #define ALG_SET_AEAD_ASSOCLEN 4 | ||
| 36 | #define ALG_SET_AEAD_AUTHSIZE 5 | ||
| 35 | 37 | ||
| 36 | /* Operations */ | 38 | /* Operations */ |
| 37 | #define ALG_OP_DECRYPT 0 | 39 | #define ALG_OP_DECRYPT 0 |
diff --git a/include/uapi/linux/if_tun.h b/include/uapi/linux/if_tun.h index 18b2403982f9..50ae24335444 100644 --- a/include/uapi/linux/if_tun.h +++ b/include/uapi/linux/if_tun.h | |||
| @@ -48,6 +48,8 @@ | |||
| 48 | #define TUNSETQUEUE _IOW('T', 217, int) | 48 | #define TUNSETQUEUE _IOW('T', 217, int) |
| 49 | #define TUNSETIFINDEX _IOW('T', 218, unsigned int) | 49 | #define TUNSETIFINDEX _IOW('T', 218, unsigned int) |
| 50 | #define TUNGETFILTER _IOR('T', 219, struct sock_fprog) | 50 | #define TUNGETFILTER _IOR('T', 219, struct sock_fprog) |
| 51 | #define TUNSETVNETLE _IOW('T', 220, int) | ||
| 52 | #define TUNGETVNETLE _IOR('T', 221, int) | ||
| 51 | 53 | ||
| 52 | /* TUNSETIFF ifr flags */ | 54 | /* TUNSETIFF ifr flags */ |
| 53 | #define IFF_TUN 0x0001 | 55 | #define IFF_TUN 0x0001 |
| @@ -57,7 +59,6 @@ | |||
| 57 | #define IFF_ONE_QUEUE 0x2000 | 59 | #define IFF_ONE_QUEUE 0x2000 |
| 58 | #define IFF_VNET_HDR 0x4000 | 60 | #define IFF_VNET_HDR 0x4000 |
| 59 | #define IFF_TUN_EXCL 0x8000 | 61 | #define IFF_TUN_EXCL 0x8000 |
| 60 | #define IFF_VNET_LE 0x10000 | ||
| 61 | #define IFF_MULTI_QUEUE 0x0100 | 62 | #define IFF_MULTI_QUEUE 0x0100 |
| 62 | #define IFF_ATTACH_QUEUE 0x0200 | 63 | #define IFF_ATTACH_QUEUE 0x0200 |
| 63 | #define IFF_DETACH_QUEUE 0x0400 | 64 | #define IFF_DETACH_QUEUE 0x0400 |
diff --git a/include/uapi/linux/msg.h b/include/uapi/linux/msg.h index a70375526578..f51c8001dbe5 100644 --- a/include/uapi/linux/msg.h +++ b/include/uapi/linux/msg.h | |||
| @@ -51,16 +51,28 @@ struct msginfo { | |||
| 51 | }; | 51 | }; |
| 52 | 52 | ||
| 53 | /* | 53 | /* |
| 54 | * Scaling factor to compute msgmni: | 54 | * MSGMNI, MSGMAX and MSGMNB are default values which can be |
| 55 | * the memory dedicated to msg queues (msgmni * msgmnb) should occupy | 55 | * modified by sysctl. |
| 56 | * at most 1/MSG_MEM_SCALE of the lowmem (see the formula in ipc/msg.c): | 56 | * |
| 57 | * up to 8MB : msgmni = 16 (MSGMNI) | 57 | * MSGMNI is the upper limit for the number of messages queues per |
| 58 | * 4 GB : msgmni = 8K | 58 | * namespace. |
| 59 | * more than 16 GB : msgmni = 32K (IPCMNI) | 59 | * It has been chosen to be as large possible without facilitating |
| 60 | * scenarios where userspace causes overflows when adjusting the limits via | ||
| 61 | * operations of the form retrieve current limit; add X; update limit". | ||
| 62 | * | ||
| 63 | * MSGMNB is the default size of a new message queue. Non-root tasks can | ||
| 64 | * decrease the size with msgctl(IPC_SET), root tasks | ||
| 65 | * (actually: CAP_SYS_RESOURCE) can both increase and decrease the queue | ||
| 66 | * size. The optimal value is application dependent. | ||
| 67 | * 16384 is used because it was always used (since 0.99.10) | ||
| 68 | * | ||
| 69 | * MAXMAX is the maximum size of an individual message, it's a global | ||
| 70 | * (per-namespace) limit that applies for all message queues. | ||
| 71 | * It's set to 1/2 of MSGMNB, to ensure that at least two messages fit into | ||
| 72 | * the queue. This is also an arbitrary choice (since 2.6.0). | ||
| 60 | */ | 73 | */ |
| 61 | #define MSG_MEM_SCALE 32 | ||
| 62 | 74 | ||
| 63 | #define MSGMNI 16 /* <= IPCMNI */ /* max # of msg queue identifiers */ | 75 | #define MSGMNI 32000 /* <= IPCMNI */ /* max # of msg queue identifiers */ |
| 64 | #define MSGMAX 8192 /* <= INT_MAX */ /* max size of message (bytes) */ | 76 | #define MSGMAX 8192 /* <= INT_MAX */ /* max size of message (bytes) */ |
| 65 | #define MSGMNB 16384 /* <= INT_MAX */ /* default max size of a message queue */ | 77 | #define MSGMNB 16384 /* <= INT_MAX */ /* default max size of a message queue */ |
| 66 | 78 | ||
diff --git a/include/uapi/linux/nvme.h b/include/uapi/linux/nvme.h index 29a7d8619d8d..26386cf3db44 100644 --- a/include/uapi/linux/nvme.h +++ b/include/uapi/linux/nvme.h | |||
| @@ -181,6 +181,22 @@ enum { | |||
| 181 | NVME_LBART_ATTRIB_HIDE = 1 << 1, | 181 | NVME_LBART_ATTRIB_HIDE = 1 << 1, |
| 182 | }; | 182 | }; |
| 183 | 183 | ||
| 184 | struct nvme_reservation_status { | ||
| 185 | __le32 gen; | ||
| 186 | __u8 rtype; | ||
| 187 | __u8 regctl[2]; | ||
| 188 | __u8 resv5[2]; | ||
| 189 | __u8 ptpls; | ||
| 190 | __u8 resv10[13]; | ||
| 191 | struct { | ||
| 192 | __le16 cntlid; | ||
| 193 | __u8 rcsts; | ||
| 194 | __u8 resv3[5]; | ||
| 195 | __le64 hostid; | ||
| 196 | __le64 rkey; | ||
| 197 | } regctl_ds[]; | ||
| 198 | }; | ||
| 199 | |||
| 184 | /* I/O commands */ | 200 | /* I/O commands */ |
| 185 | 201 | ||
| 186 | enum nvme_opcode { | 202 | enum nvme_opcode { |
| @@ -189,7 +205,12 @@ enum nvme_opcode { | |||
| 189 | nvme_cmd_read = 0x02, | 205 | nvme_cmd_read = 0x02, |
| 190 | nvme_cmd_write_uncor = 0x04, | 206 | nvme_cmd_write_uncor = 0x04, |
| 191 | nvme_cmd_compare = 0x05, | 207 | nvme_cmd_compare = 0x05, |
| 208 | nvme_cmd_write_zeroes = 0x08, | ||
| 192 | nvme_cmd_dsm = 0x09, | 209 | nvme_cmd_dsm = 0x09, |
| 210 | nvme_cmd_resv_register = 0x0d, | ||
| 211 | nvme_cmd_resv_report = 0x0e, | ||
| 212 | nvme_cmd_resv_acquire = 0x11, | ||
| 213 | nvme_cmd_resv_release = 0x15, | ||
| 193 | }; | 214 | }; |
| 194 | 215 | ||
| 195 | struct nvme_common_command { | 216 | struct nvme_common_command { |
| @@ -305,7 +326,11 @@ enum { | |||
| 305 | NVME_FEAT_IRQ_CONFIG = 0x09, | 326 | NVME_FEAT_IRQ_CONFIG = 0x09, |
| 306 | NVME_FEAT_WRITE_ATOMIC = 0x0a, | 327 | NVME_FEAT_WRITE_ATOMIC = 0x0a, |
| 307 | NVME_FEAT_ASYNC_EVENT = 0x0b, | 328 | NVME_FEAT_ASYNC_EVENT = 0x0b, |
| 308 | NVME_FEAT_SW_PROGRESS = 0x0c, | 329 | NVME_FEAT_AUTO_PST = 0x0c, |
| 330 | NVME_FEAT_SW_PROGRESS = 0x80, | ||
| 331 | NVME_FEAT_HOST_ID = 0x81, | ||
| 332 | NVME_FEAT_RESV_MASK = 0x82, | ||
| 333 | NVME_FEAT_RESV_PERSIST = 0x83, | ||
| 309 | NVME_LOG_ERROR = 0x01, | 334 | NVME_LOG_ERROR = 0x01, |
| 310 | NVME_LOG_SMART = 0x02, | 335 | NVME_LOG_SMART = 0x02, |
| 311 | NVME_LOG_FW_SLOT = 0x03, | 336 | NVME_LOG_FW_SLOT = 0x03, |
| @@ -440,9 +465,15 @@ enum { | |||
| 440 | NVME_SC_FUSED_MISSING = 0xa, | 465 | NVME_SC_FUSED_MISSING = 0xa, |
| 441 | NVME_SC_INVALID_NS = 0xb, | 466 | NVME_SC_INVALID_NS = 0xb, |
| 442 | NVME_SC_CMD_SEQ_ERROR = 0xc, | 467 | NVME_SC_CMD_SEQ_ERROR = 0xc, |
| 468 | NVME_SC_SGL_INVALID_LAST = 0xd, | ||
| 469 | NVME_SC_SGL_INVALID_COUNT = 0xe, | ||
| 470 | NVME_SC_SGL_INVALID_DATA = 0xf, | ||
| 471 | NVME_SC_SGL_INVALID_METADATA = 0x10, | ||
| 472 | NVME_SC_SGL_INVALID_TYPE = 0x11, | ||
| 443 | NVME_SC_LBA_RANGE = 0x80, | 473 | NVME_SC_LBA_RANGE = 0x80, |
| 444 | NVME_SC_CAP_EXCEEDED = 0x81, | 474 | NVME_SC_CAP_EXCEEDED = 0x81, |
| 445 | NVME_SC_NS_NOT_READY = 0x82, | 475 | NVME_SC_NS_NOT_READY = 0x82, |
| 476 | NVME_SC_RESERVATION_CONFLICT = 0x83, | ||
| 446 | NVME_SC_CQ_INVALID = 0x100, | 477 | NVME_SC_CQ_INVALID = 0x100, |
| 447 | NVME_SC_QID_INVALID = 0x101, | 478 | NVME_SC_QID_INVALID = 0x101, |
| 448 | NVME_SC_QUEUE_SIZE = 0x102, | 479 | NVME_SC_QUEUE_SIZE = 0x102, |
| @@ -454,7 +485,15 @@ enum { | |||
| 454 | NVME_SC_INVALID_VECTOR = 0x108, | 485 | NVME_SC_INVALID_VECTOR = 0x108, |
| 455 | NVME_SC_INVALID_LOG_PAGE = 0x109, | 486 | NVME_SC_INVALID_LOG_PAGE = 0x109, |
| 456 | NVME_SC_INVALID_FORMAT = 0x10a, | 487 | NVME_SC_INVALID_FORMAT = 0x10a, |
| 488 | NVME_SC_FIRMWARE_NEEDS_RESET = 0x10b, | ||
| 489 | NVME_SC_INVALID_QUEUE = 0x10c, | ||
| 490 | NVME_SC_FEATURE_NOT_SAVEABLE = 0x10d, | ||
| 491 | NVME_SC_FEATURE_NOT_CHANGEABLE = 0x10e, | ||
| 492 | NVME_SC_FEATURE_NOT_PER_NS = 0x10f, | ||
| 493 | NVME_SC_FW_NEEDS_RESET_SUBSYS = 0x110, | ||
| 457 | NVME_SC_BAD_ATTRIBUTES = 0x180, | 494 | NVME_SC_BAD_ATTRIBUTES = 0x180, |
| 495 | NVME_SC_INVALID_PI = 0x181, | ||
| 496 | NVME_SC_READ_ONLY = 0x182, | ||
| 458 | NVME_SC_WRITE_FAULT = 0x280, | 497 | NVME_SC_WRITE_FAULT = 0x280, |
| 459 | NVME_SC_READ_ERROR = 0x281, | 498 | NVME_SC_READ_ERROR = 0x281, |
| 460 | NVME_SC_GUARD_CHECK = 0x282, | 499 | NVME_SC_GUARD_CHECK = 0x282, |
| @@ -489,7 +528,7 @@ struct nvme_user_io { | |||
| 489 | __u16 appmask; | 528 | __u16 appmask; |
| 490 | }; | 529 | }; |
| 491 | 530 | ||
| 492 | struct nvme_admin_cmd { | 531 | struct nvme_passthru_cmd { |
| 493 | __u8 opcode; | 532 | __u8 opcode; |
| 494 | __u8 flags; | 533 | __u8 flags; |
| 495 | __u16 rsvd1; | 534 | __u16 rsvd1; |
| @@ -510,8 +549,11 @@ struct nvme_admin_cmd { | |||
| 510 | __u32 result; | 549 | __u32 result; |
| 511 | }; | 550 | }; |
| 512 | 551 | ||
| 552 | #define nvme_admin_cmd nvme_passthru_cmd | ||
| 553 | |||
| 513 | #define NVME_IOCTL_ID _IO('N', 0x40) | 554 | #define NVME_IOCTL_ID _IO('N', 0x40) |
| 514 | #define NVME_IOCTL_ADMIN_CMD _IOWR('N', 0x41, struct nvme_admin_cmd) | 555 | #define NVME_IOCTL_ADMIN_CMD _IOWR('N', 0x41, struct nvme_admin_cmd) |
| 515 | #define NVME_IOCTL_SUBMIT_IO _IOW('N', 0x42, struct nvme_user_io) | 556 | #define NVME_IOCTL_SUBMIT_IO _IOW('N', 0x42, struct nvme_user_io) |
| 557 | #define NVME_IOCTL_IO_CMD _IOWR('N', 0x43, struct nvme_passthru_cmd) | ||
| 516 | 558 | ||
| 517 | #endif /* _UAPI_LINUX_NVME_H */ | 559 | #endif /* _UAPI_LINUX_NVME_H */ |
diff --git a/include/uapi/linux/sem.h b/include/uapi/linux/sem.h index 541fce03b50c..dd73b908b2f3 100644 --- a/include/uapi/linux/sem.h +++ b/include/uapi/linux/sem.h | |||
| @@ -63,10 +63,22 @@ struct seminfo { | |||
| 63 | int semaem; | 63 | int semaem; |
| 64 | }; | 64 | }; |
| 65 | 65 | ||
| 66 | #define SEMMNI 128 /* <= IPCMNI max # of semaphore identifiers */ | 66 | /* |
| 67 | #define SEMMSL 250 /* <= 8 000 max num of semaphores per id */ | 67 | * SEMMNI, SEMMSL and SEMMNS are default values which can be |
| 68 | * modified by sysctl. | ||
| 69 | * The values has been chosen to be larger than necessary for any | ||
| 70 | * known configuration. | ||
| 71 | * | ||
| 72 | * SEMOPM should not be increased beyond 1000, otherwise there is the | ||
| 73 | * risk that semop()/semtimedop() fails due to kernel memory fragmentation when | ||
| 74 | * allocating the sop array. | ||
| 75 | */ | ||
| 76 | |||
| 77 | |||
| 78 | #define SEMMNI 32000 /* <= IPCMNI max # of semaphore identifiers */ | ||
| 79 | #define SEMMSL 32000 /* <= INT_MAX max num of semaphores per id */ | ||
| 68 | #define SEMMNS (SEMMNI*SEMMSL) /* <= INT_MAX max # of semaphores in system */ | 80 | #define SEMMNS (SEMMNI*SEMMSL) /* <= INT_MAX max # of semaphores in system */ |
| 69 | #define SEMOPM 32 /* <= 1 000 max num of ops per semop call */ | 81 | #define SEMOPM 500 /* <= 1 000 max num of ops per semop call */ |
| 70 | #define SEMVMX 32767 /* <= 32767 semaphore maximum value */ | 82 | #define SEMVMX 32767 /* <= 32767 semaphore maximum value */ |
| 71 | #define SEMAEM SEMVMX /* adjust on exit max value */ | 83 | #define SEMAEM SEMVMX /* adjust on exit max value */ |
| 72 | 84 | ||
diff --git a/include/uapi/linux/serial_core.h b/include/uapi/linux/serial_core.h index 16ad8521af6a..c17218094f18 100644 --- a/include/uapi/linux/serial_core.h +++ b/include/uapi/linux/serial_core.h | |||
| @@ -54,7 +54,8 @@ | |||
| 54 | #define PORT_ALTR_16550_F32 26 /* Altera 16550 UART with 32 FIFOs */ | 54 | #define PORT_ALTR_16550_F32 26 /* Altera 16550 UART with 32 FIFOs */ |
| 55 | #define PORT_ALTR_16550_F64 27 /* Altera 16550 UART with 64 FIFOs */ | 55 | #define PORT_ALTR_16550_F64 27 /* Altera 16550 UART with 64 FIFOs */ |
| 56 | #define PORT_ALTR_16550_F128 28 /* Altera 16550 UART with 128 FIFOs */ | 56 | #define PORT_ALTR_16550_F128 28 /* Altera 16550 UART with 128 FIFOs */ |
| 57 | #define PORT_MAX_8250 28 /* max port ID */ | 57 | #define PORT_RT2880 29 /* Ralink RT2880 internal UART */ |
| 58 | #define PORT_MAX_8250 29 /* max port ID */ | ||
| 58 | 59 | ||
| 59 | /* | 60 | /* |
| 60 | * ARM specific type numbers. These are not currently guaranteed | 61 | * ARM specific type numbers. These are not currently guaranteed |
diff --git a/include/uapi/linux/serial_reg.h b/include/uapi/linux/serial_reg.h index df6c9ab6b0cd..53af3b790129 100644 --- a/include/uapi/linux/serial_reg.h +++ b/include/uapi/linux/serial_reg.h | |||
| @@ -359,6 +359,7 @@ | |||
| 359 | #define UART_OMAP_SYSC 0x15 /* System configuration register */ | 359 | #define UART_OMAP_SYSC 0x15 /* System configuration register */ |
| 360 | #define UART_OMAP_SYSS 0x16 /* System status register */ | 360 | #define UART_OMAP_SYSS 0x16 /* System status register */ |
| 361 | #define UART_OMAP_WER 0x17 /* Wake-up enable register */ | 361 | #define UART_OMAP_WER 0x17 /* Wake-up enable register */ |
| 362 | #define UART_OMAP_TX_LVL 0x1a /* TX FIFO level register */ | ||
| 362 | 363 | ||
| 363 | /* | 364 | /* |
| 364 | * These are the definitions for the MDR1 register | 365 | * These are the definitions for the MDR1 register |
diff --git a/include/uapi/linux/tty_flags.h b/include/uapi/linux/tty_flags.h index eefcb483a2c0..fae4864737fa 100644 --- a/include/uapi/linux/tty_flags.h +++ b/include/uapi/linux/tty_flags.h | |||
| @@ -6,27 +6,31 @@ | |||
| 6 | * shared by the tty_port flags structures. | 6 | * shared by the tty_port flags structures. |
| 7 | * | 7 | * |
| 8 | * Define ASYNCB_* for convenient use with {test,set,clear}_bit. | 8 | * Define ASYNCB_* for convenient use with {test,set,clear}_bit. |
| 9 | * | ||
| 10 | * Bits [0..ASYNCB_LAST_USER] are userspace defined/visible/changeable | ||
| 11 | * [x] in the bit comments indicates the flag is defunct and no longer used. | ||
| 9 | */ | 12 | */ |
| 10 | #define ASYNCB_HUP_NOTIFY 0 /* Notify getty on hangups and closes | 13 | #define ASYNCB_HUP_NOTIFY 0 /* Notify getty on hangups and closes |
| 11 | * on the callout port */ | 14 | * on the callout port */ |
| 12 | #define ASYNCB_FOURPORT 1 /* Set OU1, OUT2 per AST Fourport settings */ | 15 | #define ASYNCB_FOURPORT 1 /* Set OU1, OUT2 per AST Fourport settings */ |
| 13 | #define ASYNCB_SAK 2 /* Secure Attention Key (Orange book) */ | 16 | #define ASYNCB_SAK 2 /* Secure Attention Key (Orange book) */ |
| 14 | #define ASYNCB_SPLIT_TERMIOS 3 /* Separate termios for dialin/callout */ | 17 | #define ASYNCB_SPLIT_TERMIOS 3 /* [x] Separate termios for dialin/callout */ |
| 15 | #define ASYNCB_SPD_HI 4 /* Use 56000 instead of 38400 bps */ | 18 | #define ASYNCB_SPD_HI 4 /* Use 56000 instead of 38400 bps */ |
| 16 | #define ASYNCB_SPD_VHI 5 /* Use 115200 instead of 38400 bps */ | 19 | #define ASYNCB_SPD_VHI 5 /* Use 115200 instead of 38400 bps */ |
| 17 | #define ASYNCB_SKIP_TEST 6 /* Skip UART test during autoconfiguration */ | 20 | #define ASYNCB_SKIP_TEST 6 /* Skip UART test during autoconfiguration */ |
| 18 | #define ASYNCB_AUTO_IRQ 7 /* Do automatic IRQ during | 21 | #define ASYNCB_AUTO_IRQ 7 /* Do automatic IRQ during |
| 19 | * autoconfiguration */ | 22 | * autoconfiguration */ |
| 20 | #define ASYNCB_SESSION_LOCKOUT 8 /* Lock out cua opens based on session */ | 23 | #define ASYNCB_SESSION_LOCKOUT 8 /* [x] Lock out cua opens based on session */ |
| 21 | #define ASYNCB_PGRP_LOCKOUT 9 /* Lock out cua opens based on pgrp */ | 24 | #define ASYNCB_PGRP_LOCKOUT 9 /* [x] Lock out cua opens based on pgrp */ |
| 22 | #define ASYNCB_CALLOUT_NOHUP 10 /* Don't do hangups for cua device */ | 25 | #define ASYNCB_CALLOUT_NOHUP 10 /* [x] Don't do hangups for cua device */ |
| 23 | #define ASYNCB_HARDPPS_CD 11 /* Call hardpps when CD goes high */ | 26 | #define ASYNCB_HARDPPS_CD 11 /* Call hardpps when CD goes high */ |
| 24 | #define ASYNCB_SPD_SHI 12 /* Use 230400 instead of 38400 bps */ | 27 | #define ASYNCB_SPD_SHI 12 /* Use 230400 instead of 38400 bps */ |
| 25 | #define ASYNCB_LOW_LATENCY 13 /* Request low latency behaviour */ | 28 | #define ASYNCB_LOW_LATENCY 13 /* Request low latency behaviour */ |
| 26 | #define ASYNCB_BUGGY_UART 14 /* This is a buggy UART, skip some safety | 29 | #define ASYNCB_BUGGY_UART 14 /* This is a buggy UART, skip some safety |
| 27 | * checks. Note: can be dangerous! */ | 30 | * checks. Note: can be dangerous! */ |
| 28 | #define ASYNCB_AUTOPROBE 15 /* Port was autoprobed by PCI or PNP code */ | 31 | #define ASYNCB_AUTOPROBE 15 /* [x] Port was autoprobed by PCI/PNP code */ |
| 29 | #define ASYNCB_LAST_USER 15 | 32 | #define ASYNCB_MAGIC_MULTIPLIER 16 /* Use special CLK or divisor */ |
| 33 | #define ASYNCB_LAST_USER 16 | ||
| 30 | 34 | ||
| 31 | /* Internal flags used only by kernel */ | 35 | /* Internal flags used only by kernel */ |
| 32 | #define ASYNCB_INITIALIZED 31 /* Serial port was initialized */ | 36 | #define ASYNCB_INITIALIZED 31 /* Serial port was initialized */ |
| @@ -57,8 +61,11 @@ | |||
| 57 | #define ASYNC_LOW_LATENCY (1U << ASYNCB_LOW_LATENCY) | 61 | #define ASYNC_LOW_LATENCY (1U << ASYNCB_LOW_LATENCY) |
| 58 | #define ASYNC_BUGGY_UART (1U << ASYNCB_BUGGY_UART) | 62 | #define ASYNC_BUGGY_UART (1U << ASYNCB_BUGGY_UART) |
| 59 | #define ASYNC_AUTOPROBE (1U << ASYNCB_AUTOPROBE) | 63 | #define ASYNC_AUTOPROBE (1U << ASYNCB_AUTOPROBE) |
| 64 | #define ASYNC_MAGIC_MULTIPLIER (1U << ASYNCB_MAGIC_MULTIPLIER) | ||
| 60 | 65 | ||
| 61 | #define ASYNC_FLAGS ((1U << (ASYNCB_LAST_USER + 1)) - 1) | 66 | #define ASYNC_FLAGS ((1U << (ASYNCB_LAST_USER + 1)) - 1) |
| 67 | #define ASYNC_DEPRECATED (ASYNC_SESSION_LOCKOUT | ASYNC_PGRP_LOCKOUT | \ | ||
| 68 | ASYNC_CALLOUT_NOHUP | ASYNC_AUTOPROBE) | ||
| 62 | #define ASYNC_USR_MASK (ASYNC_SPD_MASK|ASYNC_CALLOUT_NOHUP| \ | 69 | #define ASYNC_USR_MASK (ASYNC_SPD_MASK|ASYNC_CALLOUT_NOHUP| \ |
| 63 | ASYNC_LOW_LATENCY) | 70 | ASYNC_LOW_LATENCY) |
| 64 | #define ASYNC_SPD_CUST (ASYNC_SPD_HI|ASYNC_SPD_VHI) | 71 | #define ASYNC_SPD_CUST (ASYNC_SPD_HI|ASYNC_SPD_VHI) |
diff --git a/include/uapi/linux/vt.h b/include/uapi/linux/vt.h index 4b59a26799a3..978578bd1895 100644 --- a/include/uapi/linux/vt.h +++ b/include/uapi/linux/vt.h | |||
| @@ -84,7 +84,4 @@ struct vt_setactivate { | |||
| 84 | 84 | ||
| 85 | #define VT_SETACTIVATE 0x560F /* Activate and set the mode of a console */ | 85 | #define VT_SETACTIVATE 0x560F /* Activate and set the mode of a console */ |
| 86 | 86 | ||
| 87 | |||
| 88 | #define vt_get_kmsg_redirect() vt_kmsg_redirect(-1) | ||
| 89 | |||
| 90 | #endif /* _UAPI_LINUX_VT_H */ | 87 | #endif /* _UAPI_LINUX_VT_H */ |
