forked from Minki/linux
wan: remove sbni/granch driver
The driver was merged in 1999 and has only ever seen treewide cleanups since then, with no indication whatsoever that anyone has actually had access to hardware for testing the patches. >From the information in the link below, it appears that the hardware is for some leased line system in Russia that has since been discontinued, and useless without any remote end to connect to. As the driver still feels like a Linux-2.2 era artifact today, it appears that the best way forward is to just delete it. Link: https://www.tms.ru/%D0%90%D0%B4%D0%B0%D0%BF%D1%82%D0%B5%D1%80_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%8B%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D0%BB%D0%B8%D0%BD%D0%B8%D0%B9_Granch_SBNI12-10 Signed-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
db3db1f417
commit
72bcad5393
@ -4945,8 +4945,6 @@
|
||||
sa1100ir [NET]
|
||||
See drivers/net/irda/sa1100_ir.c.
|
||||
|
||||
sbni= [NET] Granch SBNI12 leased line adapter
|
||||
|
||||
sched_verbose [KNL] Enables verbose scheduler debug messages.
|
||||
|
||||
schedstats= [KNL,X86] Enable or disable scheduled statistics.
|
||||
|
@ -247,10 +247,6 @@ static int __init net_olddevs_init(void)
|
||||
{
|
||||
int num;
|
||||
|
||||
#ifdef CONFIG_SBNI
|
||||
for (num = 0; num < 8; ++num)
|
||||
sbni_probe(num);
|
||||
#endif
|
||||
for (num = 0; num < 8; ++num)
|
||||
ethif_probe2(num);
|
||||
|
||||
|
@ -313,33 +313,6 @@ config LAPBETHER
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called lapbether.
|
||||
|
||||
If unsure, say N.
|
||||
|
||||
config SBNI
|
||||
tristate "Granch SBNI12 Leased Line adapter support"
|
||||
depends on X86
|
||||
help
|
||||
Driver for ISA SBNI12-xx cards which are low cost alternatives to
|
||||
leased line modems.
|
||||
|
||||
You can find more information and last versions of drivers and
|
||||
utilities at <http://www.granch.ru/>. If you have any question you
|
||||
can send email to <sbni@granch.ru>.
|
||||
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called sbni.
|
||||
|
||||
If unsure, say N.
|
||||
|
||||
config SBNI_MULTILINE
|
||||
bool "Multiple line feature support"
|
||||
depends on SBNI
|
||||
help
|
||||
Schedule traffic for some parallel lines, via SBNI12 adapters.
|
||||
|
||||
If you have two computers connected with two parallel lines it's
|
||||
possible to increase transfer rate nearly twice. You should have
|
||||
a program named 'sbniconfig' to configure adapters.
|
||||
|
||||
If unsure, say N.
|
||||
|
||||
|
@ -22,7 +22,6 @@ obj-$(CONFIG_FARSYNC) += farsync.o
|
||||
obj-$(CONFIG_LANMEDIA) += lmc/
|
||||
|
||||
obj-$(CONFIG_LAPBETHER) += lapbether.o
|
||||
obj-$(CONFIG_SBNI) += sbni.o
|
||||
obj-$(CONFIG_N2) += n2.o
|
||||
obj-$(CONFIG_C101) += c101.o
|
||||
obj-$(CONFIG_WANXL) += wanxl.o
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,147 +0,0 @@
|
||||
/* sbni.h: definitions for a Granch SBNI12 driver, version 5.0.0
|
||||
* Written 2001 Denis I.Timofeev (timofeev@granch.ru)
|
||||
* This file is distributed under the GNU GPL
|
||||
*/
|
||||
|
||||
#ifndef SBNI_H
|
||||
#define SBNI_H
|
||||
|
||||
#ifdef SBNI_DEBUG
|
||||
#define DP( A ) A
|
||||
#else
|
||||
#define DP( A )
|
||||
#endif
|
||||
|
||||
|
||||
/* We don't have official vendor id yet... */
|
||||
#define SBNI_PCI_VENDOR 0x55
|
||||
#define SBNI_PCI_DEVICE 0x9f
|
||||
|
||||
#define ISA_MODE 0x00
|
||||
#define PCI_MODE 0x01
|
||||
|
||||
#define SBNI_IO_EXTENT 4
|
||||
|
||||
enum sbni_reg {
|
||||
CSR0 = 0,
|
||||
CSR1 = 1,
|
||||
DAT = 2
|
||||
};
|
||||
|
||||
/* CSR0 mapping */
|
||||
enum {
|
||||
BU_EMP = 0x02,
|
||||
RC_CHK = 0x04,
|
||||
CT_ZER = 0x08,
|
||||
TR_REQ = 0x10,
|
||||
TR_RDY = 0x20,
|
||||
EN_INT = 0x40,
|
||||
RC_RDY = 0x80
|
||||
};
|
||||
|
||||
|
||||
/* CSR1 mapping */
|
||||
#define PR_RES 0x80
|
||||
|
||||
struct sbni_csr1 {
|
||||
#ifdef __LITTLE_ENDIAN_BITFIELD
|
||||
u8 rxl : 5;
|
||||
u8 rate : 2;
|
||||
u8 : 1;
|
||||
#else
|
||||
u8 : 1;
|
||||
u8 rate : 2;
|
||||
u8 rxl : 5;
|
||||
#endif
|
||||
};
|
||||
|
||||
/* fields in frame header */
|
||||
#define FRAME_ACK_MASK (unsigned short)0x7000
|
||||
#define FRAME_LEN_MASK (unsigned short)0x03FF
|
||||
#define FRAME_FIRST (unsigned short)0x8000
|
||||
#define FRAME_RETRY (unsigned short)0x0800
|
||||
|
||||
#define FRAME_SENT_BAD (unsigned short)0x4000
|
||||
#define FRAME_SENT_OK (unsigned short)0x3000
|
||||
|
||||
|
||||
/* state flags */
|
||||
enum {
|
||||
FL_WAIT_ACK = 0x01,
|
||||
FL_NEED_RESEND = 0x02,
|
||||
FL_PREV_OK = 0x04,
|
||||
FL_SLOW_MODE = 0x08,
|
||||
FL_SECONDARY = 0x10,
|
||||
#ifdef CONFIG_SBNI_MULTILINE
|
||||
FL_SLAVE = 0x20,
|
||||
#endif
|
||||
FL_LINE_DOWN = 0x40
|
||||
};
|
||||
|
||||
|
||||
enum {
|
||||
DEFAULT_IOBASEADDR = 0x210,
|
||||
DEFAULT_INTERRUPTNUMBER = 5,
|
||||
DEFAULT_RATE = 0,
|
||||
DEFAULT_FRAME_LEN = 1012
|
||||
};
|
||||
|
||||
#define DEF_RXL_DELTA -1
|
||||
#define DEF_RXL 0xf
|
||||
|
||||
#define SBNI_SIG 0x5a
|
||||
|
||||
#define SBNI_MIN_LEN 60 /* Shortest Ethernet frame without FCS */
|
||||
#define SBNI_MAX_FRAME 1023
|
||||
#define ETHER_MAX_LEN 1518
|
||||
|
||||
#define SBNI_TIMEOUT (HZ/10)
|
||||
|
||||
#define TR_ERROR_COUNT 32
|
||||
#define CHANGE_LEVEL_START_TICKS 4
|
||||
|
||||
#define SBNI_MAX_NUM_CARDS 16
|
||||
|
||||
/* internal SBNI-specific statistics */
|
||||
struct sbni_in_stats {
|
||||
u32 all_rx_number;
|
||||
u32 bad_rx_number;
|
||||
u32 timeout_number;
|
||||
u32 all_tx_number;
|
||||
u32 resend_tx_number;
|
||||
};
|
||||
|
||||
/* SBNI ioctl params */
|
||||
#define SIOCDEVGETINSTATS SIOCDEVPRIVATE
|
||||
#define SIOCDEVRESINSTATS SIOCDEVPRIVATE+1
|
||||
#define SIOCDEVGHWSTATE SIOCDEVPRIVATE+2
|
||||
#define SIOCDEVSHWSTATE SIOCDEVPRIVATE+3
|
||||
#define SIOCDEVENSLAVE SIOCDEVPRIVATE+4
|
||||
#define SIOCDEVEMANSIPATE SIOCDEVPRIVATE+5
|
||||
|
||||
|
||||
/* data packet for SIOCDEVGHWSTATE/SIOCDEVSHWSTATE ioctl requests */
|
||||
struct sbni_flags {
|
||||
u32 rxl : 4;
|
||||
u32 rate : 2;
|
||||
u32 fixed_rxl : 1;
|
||||
u32 slow_mode : 1;
|
||||
u32 mac_addr : 24;
|
||||
};
|
||||
|
||||
/*
|
||||
* CRC-32 stuff
|
||||
*/
|
||||
#define CRC32(c,crc) (crc32tab[((size_t)(crc) ^ (c)) & 0xff] ^ (((crc) >> 8) & 0x00FFFFFF))
|
||||
/* CRC generator 0xEDB88320 */
|
||||
/* CRC remainder 0x2144DF1C */
|
||||
/* CRC initial value 0x00000000 */
|
||||
#define CRC32_REMAINDER 0x2144DF1C
|
||||
#define CRC32_INITIAL 0x00000000
|
||||
|
||||
#ifndef __initdata
|
||||
#define __initdata
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
@ -18,6 +18,3 @@ struct net_device *cops_probe(int unit);
|
||||
|
||||
/* Fibre Channel adapters */
|
||||
int iph5526_probe(struct net_device *dev);
|
||||
|
||||
/* SBNI adapters */
|
||||
int sbni_probe(int unit);
|
||||
|
Loading…
Reference in New Issue
Block a user