diff options
| author | Paul Gortmaker <paul.gortmaker@windriver.com> | 2013-01-30 21:50:08 -0500 |
|---|---|---|
| committer | Paul Gortmaker <paul.gortmaker@windriver.com> | 2013-01-31 19:56:35 -0500 |
| commit | 6fcdf4facb85e7d54ff6195378dd2ba8e0baccc4 (patch) | |
| tree | 97220d3bf7c93be60bb805e4c8e149a96f11f91d /include/uapi/linux | |
| parent | a786a7c0ad44985548118fd2370c792c0da36891 (diff) | |
wanrouter: delete now orphaned header content, files/drivers
The wanrouter support was identified earlier as unused for years,
and so the previous commit totally decoupled it from the kernel,
leaving the related wanrouter files present, but totally inert.
Here we take the final step in that cleanup, by doing a wholesale
removal of these files. The two step process is used so that the
large deletion is decoupled from the git history of files that we
still care about.
The drivers deleted here all were dependent on the Kconfig setting
CONFIG_WAN_ROUTER_DRIVERS.
A stub wanrouter.h header (kernel & uapi) are left behind so that
drivers/isdn/i4l/isdn_x25iface.c continues to compile, and so that
we don't accidentally break userspace that expected these defines.
Cc: Joe Perches <joe@perches.com>
Cc: Dan Carpenter <dan.carpenter@oracle.com>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Diffstat (limited to 'include/uapi/linux')
| -rw-r--r-- | include/uapi/linux/wanrouter.h | 443 |
1 files changed, 4 insertions, 439 deletions
diff --git a/include/uapi/linux/wanrouter.h b/include/uapi/linux/wanrouter.h index 7617df2833d5..498d6c12c666 100644 --- a/include/uapi/linux/wanrouter.h +++ b/include/uapi/linux/wanrouter.h | |||
| @@ -1,363 +1,9 @@ | |||
| 1 | /***************************************************************************** | ||
| 2 | * wanrouter.h Definitions for the WAN Multiprotocol Router Module. | ||
| 3 | * This module provides API and common services for WAN Link | ||
| 4 | * Drivers and is completely hardware-independent. | ||
| 5 | * | ||
| 6 | * Author: Nenad Corbic <ncorbic@sangoma.com> | ||
| 7 | * Gideon Hack | ||
| 8 | * Additions: Arnaldo Melo | ||
| 9 | * | ||
| 10 | * Copyright: (c) 1995-2000 Sangoma Technologies Inc. | ||
| 11 | * | ||
| 12 | * This program is free software; you can redistribute it and/or | ||
| 13 | * modify it under the terms of the GNU General Public License | ||
| 14 | * as published by the Free Software Foundation; either version | ||
| 15 | * 2 of the License, or (at your option) any later version. | ||
| 16 | * ============================================================================ | ||
| 17 | * Jul 21, 2000 Nenad Corbic Added WAN_FT1_READY State | ||
| 18 | * Feb 24, 2000 Nenad Corbic Added support for socket based x25api | ||
| 19 | * Jan 28, 2000 Nenad Corbic Added support for the ASYNC protocol. | ||
| 20 | * Oct 04, 1999 Nenad Corbic Updated for 2.1.0 release | ||
| 21 | * Jun 02, 1999 Gideon Hack Added support for the S514 adapter. | ||
| 22 | * May 23, 1999 Arnaldo Melo Added local_addr to wanif_conf_t | ||
| 23 | * WAN_DISCONNECTING state added | ||
| 24 | * Jul 20, 1998 David Fong Added Inverse ARP options to 'wanif_conf_t' | ||
| 25 | * Jun 12, 1998 David Fong Added Cisco HDLC support. | ||
| 26 | * Dec 16, 1997 Jaspreet Singh Moved 'enable_IPX' and 'network_number' to | ||
| 27 | * 'wanif_conf_t' | ||
| 28 | * Dec 05, 1997 Jaspreet Singh Added 'pap', 'chap' to 'wanif_conf_t' | ||
| 29 | * Added 'authenticator' to 'wan_ppp_conf_t' | ||
| 30 | * Nov 06, 1997 Jaspreet Singh Changed Router Driver version to 1.1 from 1.0 | ||
| 31 | * Oct 20, 1997 Jaspreet Singh Added 'cir','bc','be' and 'mc' to 'wanif_conf_t' | ||
| 32 | * Added 'enable_IPX' and 'network_number' to | ||
| 33 | * 'wan_device_t'. Also added defines for | ||
| 34 | * UDP PACKET TYPE, Interrupt test, critical values | ||
| 35 | * for RACE conditions. | ||
| 36 | * Oct 05, 1997 Jaspreet Singh Added 'dlci_num' and 'dlci[100]' to | ||
| 37 | * 'wan_fr_conf_t' to configure a list of dlci(s) | ||
| 38 | * for a NODE | ||
| 39 | * Jul 07, 1997 Jaspreet Singh Added 'ttl' to 'wandev_conf_t' & 'wan_device_t' | ||
| 40 | * May 29, 1997 Jaspreet Singh Added 'tx_int_enabled' to 'wan_device_t' | ||
| 41 | * May 21, 1997 Jaspreet Singh Added 'udp_port' to 'wan_device_t' | ||
| 42 | * Apr 25, 1997 Farhan Thawar Added 'udp_port' to 'wandev_conf_t' | ||
| 43 | * Jan 16, 1997 Gene Kozin router_devlist made public | ||
| 44 | * Jan 02, 1997 Gene Kozin Initial version (based on wanpipe.h). | ||
| 45 | *****************************************************************************/ | ||
| 46 | |||
| 47 | #ifndef _UAPI_ROUTER_H | ||
| 48 | #define _UAPI_ROUTER_H | ||
| 49 | |||
| 50 | #define ROUTER_NAME "wanrouter" /* in case we ever change it */ | ||
| 51 | #define ROUTER_VERSION 1 /* version number */ | ||
| 52 | #define ROUTER_RELEASE 1 /* release (minor version) number */ | ||
| 53 | #define ROUTER_IOCTL 'W' /* for IOCTL calls */ | ||
| 54 | #define ROUTER_MAGIC 0x524D4157L /* signature: 'WANR' reversed */ | ||
| 55 | |||
| 56 | /* IOCTL codes for /proc/router/<device> entries (up to 255) */ | ||
| 57 | enum router_ioctls | ||
| 58 | { | ||
| 59 | ROUTER_SETUP = ROUTER_IOCTL<<8, /* configure device */ | ||
| 60 | ROUTER_DOWN, /* shut down device */ | ||
| 61 | ROUTER_STAT, /* get device status */ | ||
| 62 | ROUTER_IFNEW, /* add interface */ | ||
| 63 | ROUTER_IFDEL, /* delete interface */ | ||
| 64 | ROUTER_IFSTAT, /* get interface status */ | ||
| 65 | ROUTER_USER = (ROUTER_IOCTL<<8)+16, /* driver-specific calls */ | ||
| 66 | ROUTER_USER_MAX = (ROUTER_IOCTL<<8)+31 | ||
| 67 | }; | ||
| 68 | |||
| 69 | /* identifiers for displaying proc file data for dual port adapters */ | ||
| 70 | #define PROC_DATA_PORT_0 0x8000 /* the data is for port 0 */ | ||
| 71 | #define PROC_DATA_PORT_1 0x8001 /* the data is for port 1 */ | ||
| 72 | |||
| 73 | /* NLPID for packet encapsulation (ISO/IEC TR 9577) */ | ||
| 74 | #define NLPID_IP 0xCC /* Internet Protocol Datagram */ | ||
| 75 | #define NLPID_SNAP 0x80 /* IEEE Subnetwork Access Protocol */ | ||
| 76 | #define NLPID_CLNP 0x81 /* ISO/IEC 8473 */ | ||
| 77 | #define NLPID_ESIS 0x82 /* ISO/IEC 9542 */ | ||
| 78 | #define NLPID_ISIS 0x83 /* ISO/IEC ISIS */ | ||
| 79 | #define NLPID_Q933 0x08 /* CCITT Q.933 */ | ||
| 80 | |||
| 81 | /* Miscellaneous */ | ||
| 82 | #define WAN_IFNAME_SZ 15 /* max length of the interface name */ | ||
| 83 | #define WAN_DRVNAME_SZ 15 /* max length of the link driver name */ | ||
| 84 | #define WAN_ADDRESS_SZ 31 /* max length of the WAN media address */ | ||
| 85 | #define USED_BY_FIELD 8 /* max length of the used by field */ | ||
| 86 | |||
| 87 | /* Defines for UDP PACKET TYPE */ | ||
| 88 | #define UDP_PTPIPE_TYPE 0x01 | ||
| 89 | #define UDP_FPIPE_TYPE 0x02 | ||
| 90 | #define UDP_CPIPE_TYPE 0x03 | ||
| 91 | #define UDP_DRVSTATS_TYPE 0x04 | ||
| 92 | #define UDP_INVALID_TYPE 0x05 | ||
| 93 | |||
| 94 | /* Command return code */ | ||
| 95 | #define CMD_OK 0 /* normal firmware return code */ | ||
| 96 | #define CMD_TIMEOUT 0xFF /* firmware command timed out */ | ||
| 97 | |||
| 98 | /* UDP Packet Management */ | ||
| 99 | #define UDP_PKT_FRM_STACK 0x00 | ||
| 100 | #define UDP_PKT_FRM_NETWORK 0x01 | ||
| 101 | |||
| 102 | /* Maximum interrupt test counter */ | ||
| 103 | #define MAX_INTR_TEST_COUNTER 100 | ||
| 104 | |||
| 105 | /* Critical Values for RACE conditions*/ | ||
| 106 | #define CRITICAL_IN_ISR 0xA1 | ||
| 107 | #define CRITICAL_INTR_HANDLED 0xB1 | ||
| 108 | |||
| 109 | /****** Data Types **********************************************************/ | ||
| 110 | |||
| 111 | /*---------------------------------------------------------------------------- | ||
| 112 | * X.25-specific link-level configuration. | ||
| 113 | */ | ||
| 114 | typedef struct wan_x25_conf | ||
| 115 | { | ||
| 116 | unsigned lo_pvc; /* lowest permanent circuit number */ | ||
| 117 | unsigned hi_pvc; /* highest permanent circuit number */ | ||
| 118 | unsigned lo_svc; /* lowest switched circuit number */ | ||
| 119 | unsigned hi_svc; /* highest switched circuit number */ | ||
| 120 | unsigned hdlc_window; /* HDLC window size (1..7) */ | ||
| 121 | unsigned pkt_window; /* X.25 packet window size (1..7) */ | ||
| 122 | unsigned t1; /* HDLC timer T1, sec (1..30) */ | ||
| 123 | unsigned t2; /* HDLC timer T2, sec (0..29) */ | ||
| 124 | unsigned t4; /* HDLC supervisory frame timer = T4 * T1 */ | ||
| 125 | unsigned n2; /* HDLC retransmission limit (1..30) */ | ||
| 126 | unsigned t10_t20; /* X.25 RESTART timeout, sec (1..255) */ | ||
| 127 | unsigned t11_t21; /* X.25 CALL timeout, sec (1..255) */ | ||
| 128 | unsigned t12_t22; /* X.25 RESET timeout, sec (1..255) */ | ||
| 129 | unsigned t13_t23; /* X.25 CLEAR timeout, sec (1..255) */ | ||
| 130 | unsigned t16_t26; /* X.25 INTERRUPT timeout, sec (1..255) */ | ||
| 131 | unsigned t28; /* X.25 REGISTRATION timeout, sec (1..255) */ | ||
| 132 | unsigned r10_r20; /* RESTART retransmission limit (0..250) */ | ||
| 133 | unsigned r12_r22; /* RESET retransmission limit (0..250) */ | ||
| 134 | unsigned r13_r23; /* CLEAR retransmission limit (0..250) */ | ||
| 135 | unsigned ccitt_compat; /* compatibility mode: 1988/1984/1980 */ | ||
| 136 | unsigned x25_conf_opt; /* User defined x25 config optoins */ | ||
| 137 | unsigned char LAPB_hdlc_only; /* Run in HDLC only mode */ | ||
| 138 | unsigned char logging; /* Control connection logging */ | ||
| 139 | unsigned char oob_on_modem; /* Whether to send modem status to the user app */ | ||
| 140 | } wan_x25_conf_t; | ||
| 141 | |||
| 142 | /*---------------------------------------------------------------------------- | ||
| 143 | * Frame relay specific link-level configuration. | ||
| 144 | */ | ||
| 145 | typedef struct wan_fr_conf | ||
| 146 | { | ||
| 147 | unsigned signalling; /* local in-channel signalling type */ | ||
| 148 | unsigned t391; /* link integrity verification timer */ | ||
| 149 | unsigned t392; /* polling verification timer */ | ||
| 150 | unsigned n391; /* full status polling cycle counter */ | ||
| 151 | unsigned n392; /* error threshold counter */ | ||
| 152 | unsigned n393; /* monitored events counter */ | ||
| 153 | unsigned dlci_num; /* number of DLCs (access node) */ | ||
| 154 | unsigned dlci[100]; /* List of all DLCIs */ | ||
| 155 | } wan_fr_conf_t; | ||
| 156 | |||
| 157 | /*---------------------------------------------------------------------------- | ||
| 158 | * PPP-specific link-level configuration. | ||
| 159 | */ | ||
| 160 | typedef struct wan_ppp_conf | ||
| 161 | { | ||
| 162 | unsigned restart_tmr; /* restart timer */ | ||
| 163 | unsigned auth_rsrt_tmr; /* authentication timer */ | ||
| 164 | unsigned auth_wait_tmr; /* authentication timer */ | ||
| 165 | unsigned mdm_fail_tmr; /* modem failure timer */ | ||
| 166 | unsigned dtr_drop_tmr; /* DTR drop timer */ | ||
| 167 | unsigned connect_tmout; /* connection timeout */ | ||
| 168 | unsigned conf_retry; /* max. retry */ | ||
| 169 | unsigned term_retry; /* max. retry */ | ||
| 170 | unsigned fail_retry; /* max. retry */ | ||
| 171 | unsigned auth_retry; /* max. retry */ | ||
| 172 | unsigned auth_options; /* authentication opt. */ | ||
| 173 | unsigned ip_options; /* IP options */ | ||
| 174 | char authenticator; /* AUTHENTICATOR or not */ | ||
| 175 | char ip_mode; /* Static/Host/Peer */ | ||
| 176 | } wan_ppp_conf_t; | ||
| 177 | |||
| 178 | /*---------------------------------------------------------------------------- | ||
