pccard: Remove an(4) PC Card attachment
Remove pccard attachment for an driver since pccard support is being removed. Relnotes: Yes
This commit is contained in:
parent
20321e6225
commit
fbcdcec55b
@ -51,9 +51,6 @@ module at boot time, place the following line in
|
||||
.Bd -literal -offset indent
|
||||
if_an_load="YES"
|
||||
.Ed
|
||||
.Sh DEPRECATION NOTICE
|
||||
This driver is scheduled for removal prior to the release of
|
||||
.Fx 13.0
|
||||
.Sh DESCRIPTION
|
||||
The
|
||||
.Nm
|
||||
@ -65,25 +62,18 @@ wireless network adapters and variants, including the following:
|
||||
Aironet Communications 4500 and 4800 series
|
||||
.It
|
||||
Cisco Aironet 340 and 350 series
|
||||
.It
|
||||
Xircom Wireless Ethernet Adapter
|
||||
.El
|
||||
.Pp
|
||||
Support for these devices include the ISA, PCI and PCMCIA
|
||||
Support for these devices include the ISA and PCI
|
||||
varieties.
|
||||
The Aironet 4500 series adapters operate at 1 and 2Mbps while
|
||||
the Aironet 4800 series and Cisco adapters can operate at 1, 2, 5.5 and 11Mbps.
|
||||
The ISA, PCI
|
||||
and PCMCIA devices are all based on the same core PCMCIA modules
|
||||
and all have the same programming interface, however unlike the
|
||||
Lucent WaveLAN/IEEE cards, the ISA and PCI cards appear to the
|
||||
host as normal ISA and PCI devices and do not require any PCCARD
|
||||
support.
|
||||
The ISA and PCI
|
||||
devices are all based on the same core PCMCIA hardware
|
||||
and all have the same programming interface.
|
||||
The ISA and PCI cards appear to the
|
||||
host as normal ISA and PCI devices.
|
||||
.Pp
|
||||
The PCMCIA Aironet cards require PC Card support, including the
|
||||
kernel
|
||||
.Xr pccard 4
|
||||
driver.
|
||||
ISA cards can either be configured to use ISA Plug and Play
|
||||
or to use a particular I/O address and IRQ
|
||||
by properly setting the DIP switches on the board.
|
||||
|
@ -913,7 +913,6 @@ dev/amr/amr_linux.c optional amr compat_linux
|
||||
dev/amr/amr_pci.c optional amr pci
|
||||
dev/an/if_an.c optional an
|
||||
dev/an/if_an_isa.c optional an isa
|
||||
dev/an/if_an_pccard.c optional an pccard
|
||||
dev/an/if_an_pci.c optional an pci
|
||||
#
|
||||
dev/ata/ata_if.m optional ata | atacore
|
||||
|
@ -1,161 +0,0 @@
|
||||
/*-
|
||||
* SPDX-License-Identifier: BSD-4-Clause
|
||||
*
|
||||
* Copyright (c) 1997, 1998, 1999
|
||||
* Bill Paul <wpaul@ctr.columbia.edu>. All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by Bill Paul.
|
||||
* 4. Neither the name of the author nor the names of any co-contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY Bill Paul AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL Bill Paul OR THE VOICES IN HIS HEAD
|
||||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
|
||||
* THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
/*
|
||||
* Aironet 4500/4800 802.11 PCMCIA/ISA/PCI driver for FreeBSD.
|
||||
*
|
||||
* Written by Bill Paul <wpaul@ctr.columbia.edu>
|
||||
* Electrical Engineering Department
|
||||
* Columbia University, New York City
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__FBSDID("$FreeBSD$");
|
||||
|
||||
#include "opt_inet.h"
|
||||
|
||||
#ifdef INET
|
||||
#define ANCACHE
|
||||
#endif
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/kernel.h>
|
||||
|
||||
#include <sys/module.h>
|
||||
#include <sys/bus.h>
|
||||
#include <machine/bus.h>
|
||||
#include <sys/rman.h>
|
||||
#include <sys/lock.h>
|
||||
#include <sys/mutex.h>
|
||||
#include <machine/resource.h>
|
||||
|
||||
#include <net/if.h>
|
||||
#include <net/if_arp.h>
|
||||
#include <net/ethernet.h>
|
||||
#include <net/if_dl.h>
|
||||
#include <net/if_types.h>
|
||||
#include <net/if_media.h>
|
||||
|
||||
#include <dev/an/if_aironet_ieee.h>
|
||||
#include <dev/an/if_anreg.h>
|
||||
|
||||
#include <dev/pccard/pccardvar.h>
|
||||
|
||||
#include "pccarddevs.h"
|
||||
#include "card_if.h"
|
||||
|
||||
/*
|
||||
* Support for PCMCIA cards.
|
||||
*/
|
||||
static int an_pccard_probe(device_t);
|
||||
static int an_pccard_attach(device_t);
|
||||
|
||||
static device_method_t an_pccard_methods[] = {
|
||||
/* Device interface */
|
||||
DEVMETHOD(device_probe, an_pccard_probe),
|
||||
DEVMETHOD(device_attach, an_pccard_attach),
|
||||
DEVMETHOD(device_detach, an_detach),
|
||||
DEVMETHOD(device_shutdown, an_shutdown),
|
||||
{ 0, 0 }
|
||||
};
|
||||
|
||||
static driver_t an_pccard_driver = {
|
||||
"an",
|
||||
an_pccard_methods,
|
||||
sizeof(struct an_softc)
|
||||
};
|
||||
|
||||
static devclass_t an_pccard_devclass;
|
||||
|
||||
DRIVER_MODULE(an, pccard, an_pccard_driver, an_pccard_devclass, 0, 0);
|
||||
MODULE_DEPEND(an, wlan, 1, 1, 1);
|
||||
|
||||
static const struct pccard_product an_pccard_products[] = {
|
||||
PCMCIA_CARD(AIRONET, PC4800),
|
||||
PCMCIA_CARD(AIRONET, PC4500),
|
||||
PCMCIA_CARD(AIRONET, 350),
|
||||
PCMCIA_CARD(XIRCOM, CWE1130),
|
||||
{ NULL }
|
||||
};
|
||||
PCCARD_PNP_INFO(an_pccard_products);
|
||||
|
||||
static int
|
||||
an_pccard_probe(device_t dev)
|
||||
{
|
||||
const struct pccard_product *pp;
|
||||
|
||||
if ((pp = pccard_product_lookup(dev, an_pccard_products,
|
||||
sizeof(an_pccard_products[0]), NULL)) != NULL) {
|
||||
if (pp->pp_name != NULL)
|
||||
device_set_desc(dev, pp->pp_name);
|
||||
return (0);
|
||||
}
|
||||
return (ENXIO);
|
||||
}
|
||||
|
||||
static int
|
||||
an_pccard_attach(device_t dev)
|
||||
{
|
||||
struct an_softc *sc = device_get_softc(dev);
|
||||
int flags = device_get_flags(dev);
|
||||
int error;
|
||||
|
||||
error = an_probe(dev); /* 0 is failure for now */
|
||||
if (error == 0) {
|
||||
error = ENXIO;
|
||||
goto fail;
|
||||
}
|
||||
error = an_alloc_irq(dev, 0, 0);
|
||||
if (error != 0)
|
||||
goto fail;
|
||||
|
||||
an_alloc_irq(dev, sc->irq_rid, 0);
|
||||
|
||||
error = an_attach(sc, flags);
|
||||
if (error)
|
||||
goto fail;
|
||||
|
||||
/*
|
||||
* Must setup the interrupt after the an_attach to prevent racing.
|
||||
*/
|
||||
error = bus_setup_intr(dev, sc->irq_res, INTR_TYPE_NET,
|
||||
NULL, an_intr, sc, &sc->irq_handle);
|
||||
fail:
|
||||
if (error)
|
||||
an_release_resources(dev);
|
||||
else
|
||||
gone_in_dev(dev, 13, "pccard removed, an doesn't support modern crypto");
|
||||
return (error);
|
||||
}
|
@ -3,8 +3,7 @@
|
||||
.PATH: ${SRCTOP}/sys/dev/an
|
||||
|
||||
KMOD= if_an
|
||||
SRCS= if_an.c if_an_pccard.c if_an_pci.c if_an_isa.c
|
||||
SRCS+= opt_inet.h device_if.h bus_if.h pci_if.h isa_if.h card_if.h
|
||||
SRCS+= pccarddevs.h
|
||||
SRCS= if_an.c if_an_pci.c if_an_isa.c
|
||||
SRCS+= opt_inet.h device_if.h bus_if.h pci_if.h isa_if.h
|
||||
|
||||
.include <bsd.kmod.mk>
|
||||
|
Loading…
Reference in New Issue
Block a user