Noone stepped up in the past two years since it was marked as BROKEN by commit c7084edc3f6d (tty: mark Siemens R3964 line discipline as BROKEN). Remove the line discipline for good. Three remarks: * we remove also the uapi header (as noone is able to use that interface anyway) * we do *not* remove the N_R3964 constant definition from tty.h, so it remains reserved. * in_interrupt() check is now removed from vt's con_put_char. Noone else calls tty_operations::put_char from interrupt context.
Showing the changes to include/uapi (1 of 7 files). Show all
Unified · Split
| @@ -1,99 +0,0 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-1.0+ WITH Linux-syscall-note */ | ||
| 2 | /* r3964 linediscipline for linux | ||
| 3 | * | ||
| 4 | * ----------------------------------------------------------- | ||
| 5 | * Copyright by | ||
| 6 | * Philips Automation Projects | ||
| 7 | * Kassel (Germany) | ||
| 8 | * ----------------------------------------------------------- | ||
| 9 | * This software may be used and distributed according to the terms of | ||
| 10 | * the GNU General Public License, incorporated herein by reference. | ||
| 11 | * | ||
| 12 | * Author: | ||
| 13 | * L. Haag | ||
| 14 | * | ||
| 15 | * $Log: r3964.h,v $ | ||
| 16 | * Revision 1.4 2005/12/21 19:54:24 Kurt Huwig <kurt huwig de> | ||
| 17 | * Fixed HZ usage on 2.6 kernels | ||
| 18 | * Removed unnecessary include | ||
| 19 | * | ||
| 20 | * Revision 1.3 2001/03/18 13:02:24 dwmw2 | ||
| 21 | * Fix timer usage, use spinlocks properly. | ||
| 22 | * | ||
| 23 | * Revision 1.2 2001/03/18 12:53:15 dwmw2 | ||
| 24 | * Merge changes in 2.4.2 | ||
| 25 | * | ||
| 26 | * Revision 1.1.1.1 1998/10/13 16:43:14 dwmw2 | ||
| 27 | * This'll screw the version control | ||
| 28 | * | ||
| 29 | * Revision 1.6 1998/09/30 00:40:38 dwmw2 | ||
| 30 | * Updated to use kernel's N_R3964 if available | ||
| 31 | * | ||
| 32 | * Revision 1.4 1998/04/02 20:29:44 lhaag | ||
| 33 | * select, blocking, ... | ||
| 34 | * | ||
| 35 | * Revision 1.3 1998/02/12 18:58:43 root | ||
| 36 | * fixed some memory leaks | ||
| 37 | * calculation of checksum characters | ||
| 38 | * | ||
| 39 | * Revision 1.2 1998/02/07 13:03:17 root | ||
| 40 | * ioctl read_telegram | ||
| 41 | * | ||
| 42 | * Revision 1.1 1998/02/06 19:19:43 root | ||
| 43 | * Initial revision | ||
| 44 | * | ||
| 45 | * | ||
| 46 | */ | ||
| 47 | |||
| 48 | #ifndef _UAPI__LINUX_N_R3964_H__ | ||
| 49 | #define _UAPI__LINUX_N_R3964_H__ | ||
| 50 | |||
| 51 | /* line disciplines for r3964 protocol */ | ||
| 52 | |||
| 53 | |||
| 54 | /* | ||
| 55 | * Ioctl-commands | ||
| 56 | */ | ||
| 57 | |||
| 58 | #define R3964_ENABLE_SIGNALS 0x5301 | ||
| 59 | #define R3964_SETPRIORITY 0x5302 | ||
| 60 | #define R3964_USE_BCC 0x5303 | ||
| 61 | #define R3964_READ_TELEGRAM 0x5304 | ||
| 62 | |||
| 63 | /* Options for R3964_SETPRIORITY */ | ||
| 64 | #define R3964_MASTER 0 | ||
| 65 | #define R3964_SLAVE 1 | ||
| 66 | |||
| 67 | /* Options for R3964_ENABLE_SIGNALS */ | ||
| 68 | #define R3964_SIG_ACK 0x0001 | ||
| 69 | #define R3964_SIG_DATA 0x0002 | ||
| 70 | #define R3964_SIG_ALL 0x000f | ||
| 71 | #define R3964_SIG_NONE 0x0000 | ||
| 72 | #define R3964_USE_SIGIO 0x1000 | ||
| 73 | |||
| 74 | /* | ||
| 75 | * r3964 operation states: | ||
| 76 | */ | ||
| 77 | |||
| 78 | /* types for msg_id: */ | ||
| 79 | enum {R3964_MSG_ACK=1, R3964_MSG_DATA }; | ||
| 80 | |||
| 81 | #define R3964_MAX_MSG_COUNT 32 | ||
| 82 | |||
| 83 | /* error codes for client messages */ | ||
| 84 | #define R3964_OK 0 /* no error. */ | ||
| 85 | #define R3964_TX_FAIL -1 /* transmission error, block NOT sent */ | ||
| 86 | #define R3964_OVERFLOW -2 /* msg queue overflow */ | ||
| 87 | |||
| 88 | /* the client gets this struct when calling read(fd,...): */ | ||
| 89 | struct r3964_client_message { | ||
| 90 | int msg_id; | ||
| 91 | int arg; | ||
| 92 | int error_code; | ||
| 93 | }; | ||
| 94 | |||
| 95 | #define R3964_MTU 256 | ||
| 96 | |||
| 97 | |||
| 98 | |||
| 99 | #endif /* _UAPI__LINUX_N_R3964_H__ */ | ||