History

tty: remove broken r3964 line discipline

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.

Jiri Slaby committed 5 years ago

Commit ed5aecd1 parent d7e325a7 files · +0 −1574Browse files

Showing the changes to include/uapi (1 of 7 files). Show all

Unified · Split

include/uapi/linux/n_r3964.h+0−99
@@ -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__ */