Date: Fri, 8 Jan 2021 03:44:17 GMT From: Warner Losh <imp@FreeBSD.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Subject: git: fbcdcec55b77 - main - pccard: Remove an(4) PC Card attachment Message-ID: <202101080344.1083iHmJ006833@gitrepo.freebsd.org>
next in thread | raw e-mail | index | archive | help
The branch main has been updated by imp: URL: https://cgit.FreeBSD.org/src/commit/?id=fbcdcec55b77c475bcab861d29adcacc8a205a48 commit fbcdcec55b77c475bcab861d29adcacc8a205a48 Author: Warner Losh <imp@FreeBSD.org> AuthorDate: 2021-01-07 21:55:19 +0000 Commit: Warner Losh <imp@FreeBSD.org> CommitDate: 2021-01-08 03:22:42 +0000 pccard: Remove an(4) PC Card attachment Remove pccard attachment for an driver since pccard support is being removed. Relnotes: Yes --- share/man/man4/an.4 | 22 ++----- sys/conf/files | 1 - sys/dev/an/if_an_pccard.c | 161 ---------------------------------------------- sys/modules/an/Makefile | 5 +- 4 files changed, 8 insertions(+), 181 deletions(-) diff --git a/share/man/man4/an.4 b/share/man/man4/an.4 index 622cdd5efac9..aaa761a36b4d 100644 --- a/share/man/man4/an.4 +++ b/share/man/man4/an.4 @@ -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. diff --git a/sys/conf/files b/sys/conf/files index 467cbb3406f1..c9525bdcf49f 100644 --- a/sys/conf/files +++ b/sys/conf/files @@ -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 diff --git a/sys/dev/an/if_an_pccard.c b/sys/dev/an/if_an_pccard.c deleted file mode 100644 index f20964473bb6..000000000000 --- a/sys/dev/an/if_an_pccard.c +++ /dev/null @@ -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); -} diff --git a/sys/modules/an/Makefile b/sys/modules/an/Makefile index 41c7b2fb871f..a0c613a37c9f 100644 --- a/sys/modules/an/Makefile +++ b/sys/modules/an/Makefile @@ -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>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202101080344.1083iHmJ006833>