mirror of
https://github.com/torvalds/linux.git
synced 2024-12-27 21:33:00 +00:00
scsi: remove the fdomain and fdomain_cs drivers
These drivers haven't seen any recent bug fixing and are two of the last drivers using the scsi_module.c infrastruture that has been deprecated 15 years ago. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
6937d7322a
commit
e184f2bf4d
@ -5842,12 +5842,6 @@ F: tools/testing/selftests/futex/
|
||||
F: tools/perf/bench/futex*
|
||||
F: Documentation/*futex*
|
||||
|
||||
FUTURE DOMAIN TMC-16x0 SCSI DRIVER (16-bit)
|
||||
M: Rik Faith <faith@cs.unc.edu>
|
||||
L: linux-scsi@vger.kernel.org
|
||||
S: Odd Fixes (e.g., new signatures)
|
||||
F: drivers/scsi/fdomain.*
|
||||
|
||||
GCC PLUGINS
|
||||
M: Kees Cook <keescook@chromium.org>
|
||||
R: Emese Revfy <re.emese@gmail.com>
|
||||
|
@ -184,7 +184,6 @@ CONFIG_MEGARAID_NEWGEN=y
|
||||
CONFIG_MEGARAID_MM=m
|
||||
CONFIG_MEGARAID_MAILBOX=m
|
||||
CONFIG_MEGARAID_SAS=m
|
||||
CONFIG_SCSI_FUTURE_DOMAIN=m
|
||||
CONFIG_SCSI_GDTH=m
|
||||
CONFIG_SCSI_IPS=m
|
||||
CONFIG_SCSI_INITIO=m
|
||||
|
@ -640,26 +640,6 @@ config SCSI_DMX3191D
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called dmx3191d.
|
||||
|
||||
config SCSI_FUTURE_DOMAIN
|
||||
tristate "Future Domain 16xx SCSI/AHA-2920A support"
|
||||
depends on (ISA || PCI) && SCSI
|
||||
select CHECK_SIGNATURE
|
||||
---help---
|
||||
This is support for Future Domain's 16-bit SCSI host adapters
|
||||
(TMC-1660/1680, TMC-1650/1670, TMC-3260, TMC-1610M/MER/MEX) and
|
||||
other adapters based on the Future Domain chipsets (Quantum
|
||||
ISA-200S, ISA-250MG; Adaptec AHA-2920A; and at least one IBM board).
|
||||
It is explained in section 3.7 of the SCSI-HOWTO, available from
|
||||
<http://www.tldp.org/docs.html#howto>.
|
||||
|
||||
NOTE: Newer Adaptec AHA-2920C boards use the Adaptec AIC-7850 chip
|
||||
and should use the aic7xxx driver ("Adaptec AIC7xxx chipset SCSI
|
||||
controller support"). This Future Domain driver works with the older
|
||||
Adaptec AHA-2920A boards with a Future Domain chip on them.
|
||||
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called fdomain.
|
||||
|
||||
config SCSI_GDTH
|
||||
tristate "Intel/ICP (former GDT SCSI Disk Array) RAID Controller support"
|
||||
depends on (ISA || EISA || PCI) && SCSI && ISA_DMA_API
|
||||
|
@ -74,7 +74,6 @@ obj-$(CONFIG_SCSI_AIC94XX) += aic94xx/
|
||||
obj-$(CONFIG_SCSI_PM8001) += pm8001/
|
||||
obj-$(CONFIG_SCSI_ISCI) += isci/
|
||||
obj-$(CONFIG_SCSI_IPS) += ips.o
|
||||
obj-$(CONFIG_SCSI_FUTURE_DOMAIN)+= fdomain.o
|
||||
obj-$(CONFIG_SCSI_GENERIC_NCR5380) += g_NCR5380.o
|
||||
obj-$(CONFIG_SCSI_NCR53C406A) += NCR53c406a.o
|
||||
obj-$(CONFIG_SCSI_NCR_D700) += 53c700.o NCR_D700.o
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,24 +0,0 @@
|
||||
/*
|
||||
* fdomain.c -- Future Domain TMC-16x0 SCSI driver
|
||||
* Author: Rickard E. Faith, faith@cs.unc.edu
|
||||
* Copyright 1992-1996, 1998 Rickard E. Faith (faith@acm.org)
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation; either version 2, or (at your option) any
|
||||
* later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along
|
||||
* with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*/
|
||||
|
||||
extern struct scsi_host_template fdomain_driver_template;
|
||||
extern int fdomain_setup(char *str);
|
||||
extern struct Scsi_Host *__fdomain_16x0_detect(struct scsi_host_template *tpnt );
|
||||
extern int fdomain_16x0_host_reset(struct scsi_cmnd *SCpnt);
|
@ -19,15 +19,6 @@ config PCMCIA_AHA152X
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called aha152x_cs.
|
||||
|
||||
config PCMCIA_FDOMAIN
|
||||
tristate "Future Domain PCMCIA support"
|
||||
help
|
||||
Say Y here if you intend to attach this type of PCMCIA SCSI host
|
||||
adapter to your computer.
|
||||
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called fdomain_cs.
|
||||
|
||||
config PCMCIA_NINJA_SCSI
|
||||
tristate "NinjaSCSI-3 / NinjaSCSI-32Bi (16bit) PCMCIA support"
|
||||
depends on !64BIT
|
||||
|
@ -4,11 +4,9 @@ ccflags-y := -Idrivers/scsi
|
||||
|
||||
# 16-bit client drivers
|
||||
obj-$(CONFIG_PCMCIA_QLOGIC) += qlogic_cs.o
|
||||
obj-$(CONFIG_PCMCIA_FDOMAIN) += fdomain_cs.o
|
||||
obj-$(CONFIG_PCMCIA_AHA152X) += aha152x_cs.o
|
||||
obj-$(CONFIG_PCMCIA_NINJA_SCSI) += nsp_cs.o
|
||||
obj-$(CONFIG_PCMCIA_SYM53C500) += sym53c500_cs.o
|
||||
|
||||
aha152x_cs-objs := aha152x_stub.o aha152x_core.o
|
||||
fdomain_cs-objs := fdomain_stub.o fdomain_core.o
|
||||
qlogic_cs-objs := qlogic_stub.o
|
||||
|
@ -1,2 +0,0 @@
|
||||
#define PCMCIA 1
|
||||
#include "fdomain.c"
|
@ -1,209 +0,0 @@
|
||||
/*======================================================================
|
||||
|
||||
A driver for Future Domain-compatible PCMCIA SCSI cards
|
||||
|
||||
fdomain_cs.c 1.47 2001/10/13 00:08:52
|
||||
|
||||
The contents of this file are subject to the Mozilla Public
|
||||
License Version 1.1 (the "License"); you may not use this file
|
||||
except in compliance with the License. You may obtain a copy of
|
||||
the License at http://www.mozilla.org/MPL/
|
||||
|
||||
Software distributed under the License is distributed on an "AS
|
||||
IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
implied. See the License for the specific language governing
|
||||
rights and limitations under the License.
|
||||
|
||||
The initial developer of the original code is David A. Hinds
|
||||
<dahinds@users.sourceforge.net>. Portions created by David A. Hinds
|
||||
are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
|
||||
|
||||
Alternatively, the contents of this file may be used under the
|
||||
terms of the GNU General Public License version 2 (the "GPL"), in
|
||||
which case the provisions of the GPL are applicable instead of the
|
||||
above. If you wish to allow the use of your version of this file
|
||||
only under the terms of the GPL and not to allow others to use
|
||||
your version of this file under the MPL, indicate your decision
|
||||
by deleting the provisions above and replace them with the notice
|
||||
and other provisions required by the GPL. If you do not delete
|
||||
the provisions above, a recipient may use your version of this
|
||||
file under either the MPL or the GPL.
|
||||
|
||||
======================================================================*/
|
||||
|
||||
#include <linux/module.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/slab.h>
|
||||
#include <linux/string.h>
|
||||
#include <linux/ioport.h>
|
||||
#include <scsi/scsi.h>
|
||||
#include <linux/major.h>
|
||||
#include <linux/blkdev.h>
|
||||
#include <scsi/scsi_ioctl.h>
|
||||
|
||||
#include "scsi.h"
|
||||
#include <scsi/scsi_host.h>
|
||||
#include "fdomain.h"
|
||||
|
||||
#include <pcmcia/cistpl.h>
|
||||
#include <pcmcia/ds.h>
|
||||
|
||||
/*====================================================================*/
|
||||
|
||||
/* Module parameters */
|
||||
|
||||
MODULE_AUTHOR("David Hinds <dahinds@users.sourceforge.net>");
|
||||
MODULE_DESCRIPTION("Future Domain PCMCIA SCSI driver");
|
||||
MODULE_LICENSE("Dual MPL/GPL");
|
||||
|
||||
/*====================================================================*/
|
||||
|
||||
typedef struct scsi_info_t {
|
||||
struct pcmcia_device *p_dev;
|
||||
struct Scsi_Host *host;
|
||||
} scsi_info_t;
|
||||
|
||||
|
||||
static void fdomain_release(struct pcmcia_device *link);
|
||||
static void fdomain_detach(struct pcmcia_device *p_dev);
|
||||
static int fdomain_config(struct pcmcia_device *link);
|
||||
|
||||
static int fdomain_probe(struct pcmcia_device *link)
|
||||
{
|
||||
scsi_info_t *info;
|
||||
|
||||
dev_dbg(&link->dev, "fdomain_attach()\n");
|
||||
|
||||
/* Create new SCSI device */
|
||||
info = kzalloc(sizeof(*info), GFP_KERNEL);
|
||||
if (!info)
|
||||
return -ENOMEM;
|
||||
|
||||
info->p_dev = link;
|
||||
link->priv = info;
|
||||
link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO;
|
||||
link->config_regs = PRESENT_OPTION;
|
||||
|
||||
return fdomain_config(link);
|
||||
} /* fdomain_attach */
|
||||
|
||||
/*====================================================================*/
|
||||
|
||||
static void fdomain_detach(struct pcmcia_device *link)
|
||||
{
|
||||
dev_dbg(&link->dev, "fdomain_detach\n");
|
||||
|
||||
fdomain_release(link);
|
||||
|
||||
kfree(link->priv);
|
||||
} /* fdomain_detach */
|
||||
|
||||
/*====================================================================*/
|
||||
|
||||
static int fdomain_config_check(struct pcmcia_device *p_dev, void *priv_data)
|
||||
{
|
||||
p_dev->io_lines = 10;
|
||||
p_dev->resource[0]->end = 0x10;
|
||||
p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH;
|
||||
p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO;
|
||||
return pcmcia_request_io(p_dev);
|
||||
}
|
||||
|
||||
|
||||
static int fdomain_config(struct pcmcia_device *link)
|
||||
{
|
||||
scsi_info_t *info = link->priv;
|
||||
int ret;
|
||||
char str[22];
|
||||
struct Scsi_Host *host;
|
||||
|
||||
dev_dbg(&link->dev, "fdomain_config\n");
|
||||
|
||||
ret = pcmcia_loop_config(link, fdomain_config_check, NULL);
|
||||
if (ret)
|
||||
goto failed;
|
||||
|
||||
if (!link->irq)
|
||||
goto failed;
|
||||
ret = pcmcia_enable_device(link);
|
||||
if (ret)
|
||||
goto failed;
|
||||
|
||||
/* A bad hack... */
|
||||
release_region(link->resource[0]->start, resource_size(link->resource[0]));
|
||||
|
||||
/* Set configuration options for the fdomain driver */
|
||||
sprintf(str, "%d,%d", (unsigned int) link->resource[0]->start, link->irq);
|
||||
fdomain_setup(str);
|
||||
|
||||
host = __fdomain_16x0_detect(&fdomain_driver_template);
|
||||
if (!host) {
|
||||
printk(KERN_INFO "fdomain_cs: no SCSI devices found\n");
|
||||
goto failed;
|
||||
}
|
||||
|
||||
if (scsi_add_host(host, NULL))
|
||||
goto failed;
|
||||
scsi_scan_host(host);
|
||||
|
||||
info->host = host;
|
||||
|
||||
return 0;
|
||||
|
||||
failed:
|
||||
fdomain_release(link);
|
||||
return -ENODEV;
|
||||
} /* fdomain_config */
|
||||
|
||||
/*====================================================================*/
|
||||
|
||||
static void fdomain_release(struct pcmcia_device *link)
|
||||
{
|
||||
scsi_info_t *info = link->priv;
|
||||
|
||||
dev_dbg(&link->dev, "fdomain_release\n");
|
||||
|
||||
scsi_remove_host(info->host);
|
||||
pcmcia_disable_device(link);
|
||||
scsi_unregister(info->host);
|
||||
}
|
||||
|
||||
/*====================================================================*/
|
||||
|
||||
static int fdomain_resume(struct pcmcia_device *link)
|
||||
{
|
||||
fdomain_16x0_host_reset(NULL);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const struct pcmcia_device_id fdomain_ids[] = {
|
||||
PCMCIA_DEVICE_PROD_ID12("IBM Corp.", "SCSI PCMCIA Card", 0xe3736c88, 0x859cad20),
|
||||
PCMCIA_DEVICE_PROD_ID1("SCSI PCMCIA Adapter Card", 0x8dacb57e),
|
||||
PCMCIA_DEVICE_PROD_ID12(" SIMPLE TECHNOLOGY Corporation", "SCSI PCMCIA Credit Card Controller", 0x182bdafe, 0xc80d106f),
|
||||
PCMCIA_DEVICE_NULL,
|
||||
};
|
||||
MODULE_DEVICE_TABLE(pcmcia, fdomain_ids);
|
||||
|
||||
static struct pcmcia_driver fdomain_cs_driver = {
|
||||
.owner = THIS_MODULE,
|
||||
.name = "fdomain_cs",
|
||||
.probe = fdomain_probe,
|
||||
.remove = fdomain_detach,
|
||||
.id_table = fdomain_ids,
|
||||
.resume = fdomain_resume,
|
||||
};
|
||||
|
||||
static int __init init_fdomain_cs(void)
|
||||
{
|
||||
return pcmcia_register_driver(&fdomain_cs_driver);
|
||||
}
|
||||
|
||||
static void __exit exit_fdomain_cs(void)
|
||||
{
|
||||
pcmcia_unregister_driver(&fdomain_cs_driver);
|
||||
}
|
||||
|
||||
module_init(init_fdomain_cs);
|
||||
module_exit(exit_fdomain_cs);
|
Loading…
Reference in New Issue
Block a user