git: 135021edfd9c - main - pccard: Remove puc(4) PC Card attachment

Warner Losh imp at FreeBSD.org
Fri Jan 8 03:44:17 UTC 2021


The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=135021edfd9c6cc570bec6236629848829da48ed

commit 135021edfd9c6cc570bec6236629848829da48ed
Author:     Warner Losh <imp at FreeBSD.org>
AuthorDate: 2021-01-07 22:24:41 +0000
Commit:     Warner Losh <imp at FreeBSD.org>
CommitDate: 2021-01-08 03:23:00 +0000

    pccard: Remove puc(4) PC Card attachment
    
    Remove PUC's pccard attachment. This removes support for 16-bit PC
    Cards.
    
    Relnotes: Yes
---
 share/man/man4/puc.4     |   3 --
 sys/conf/files           |   1 -
 sys/dev/puc/puc_pccard.c | 112 -----------------------------------------------
 sys/modules/puc/Makefile |   5 +--
 4 files changed, 2 insertions(+), 119 deletions(-)

diff --git a/share/man/man4/puc.4 b/share/man/man4/puc.4
index effebf188419..eb76c36f4aff 100644
--- a/share/man/man4/puc.4
+++ b/share/man/man4/puc.4
@@ -47,9 +47,6 @@ driver.
 The list of supported devices is in
 .Pa sys/dev/puc/pucdata.c .
 Support for new cards should be added there.
-.Sh DEPRECATION NOTICE
-The PC Card attachment of this driver is scheduled for removal prior to the release of
-.Fx 13.0
 .Sh SEE ALSO
 .Xr ppc 4 ,
 .Xr uart 4
diff --git a/sys/conf/files b/sys/conf/files
index c9525bdcf49f..86047c264a79 100644
--- a/sys/conf/files
+++ b/sys/conf/files
@@ -2766,7 +2766,6 @@ dev/pst/pst-raid.c		optional pst
 dev/pty/pty.c			optional pty
 dev/puc/puc.c			optional puc
 dev/puc/puc_cfg.c		optional puc
-dev/puc/puc_pccard.c		optional puc pccard
 dev/puc/puc_pci.c		optional puc pci
 dev/pwm/pwmc.c			optional pwm | pwmc
 dev/pwm/pwmbus.c		optional pwm | pwmbus
diff --git a/sys/dev/puc/puc_pccard.c b/sys/dev/puc/puc_pccard.c
deleted file mode 100644
index 1b26b034dfa5..000000000000
--- a/sys/dev/puc/puc_pccard.c
+++ /dev/null
@@ -1,112 +0,0 @@
-/*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
- *
- * Copyright (c) 2002 Poul-Henning Kamp.  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 unmodified, 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.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 THE AUTHOR 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.
- *
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <sys/param.h>
-#include <sys/systm.h>
-#include <sys/kernel.h>
-#include <sys/module.h>
-#include <sys/bus.h>
-#include <sys/conf.h>
-#include <sys/malloc.h>
-#include <sys/sysctl.h>
-
-#include <machine/bus.h>
-#include <machine/resource.h>
-#include <sys/rman.h>
-
-#include <dev/pccard/pccardvar.h>
-
-#include <dev/puc/puc_cfg.h>
-#include <dev/puc/puc_bfe.h>
-
-/* http://www.argosy.com.tw/product/sp320.htm */
-const struct puc_cfg puc_pccard_rscom = {
-	0, 0, 0, 0,
-	"ARGOSY SP320 Dual port serial PCMCIA",
-	DEFAULT_RCLK,
-	PUC_PORT_2S, 0, 1, 0,
-};
-
-static int
-puc_pccard_probe(device_t dev)
-{
-	const char *vendor, *product;
-	int error;
-
-	error = pccard_get_vendor_str(dev, &vendor);
-	if (error)
-		return(error);
-	error = pccard_get_product_str(dev, &product);
-	if (error)
-		return(error);
-	if (!strcmp(vendor, "PCMCIA") && !strcmp(product, "RS-COM 2P"))
-		return (puc_bfe_probe(dev, &puc_pccard_rscom));
-
-	return (ENXIO);
-}
-
-static int
-puc_pccard_attach(device_t dev)
-{
-	int error;
-
-	error = puc_bfe_attach(dev);
-	if (error == 0)
-		gone_in_dev(dev, 13, "pccard removed");
-	return (error);
-}
-
-static device_method_t puc_pccard_methods[] = {
-    /* Device interface */
-    DEVMETHOD(device_probe,		puc_pccard_probe),
-    DEVMETHOD(device_attach,		puc_pccard_attach),
-    DEVMETHOD(device_detach,		puc_bfe_detach),
-
-    DEVMETHOD(bus_alloc_resource,	puc_bus_alloc_resource),
-    DEVMETHOD(bus_release_resource,	puc_bus_release_resource),
-    DEVMETHOD(bus_get_resource,		puc_bus_get_resource),
-    DEVMETHOD(bus_read_ivar,		puc_bus_read_ivar),
-    DEVMETHOD(bus_setup_intr,		puc_bus_setup_intr),
-    DEVMETHOD(bus_teardown_intr,	puc_bus_teardown_intr),
-    DEVMETHOD(bus_print_child,		puc_bus_print_child),
-    DEVMETHOD(bus_child_pnpinfo_str,	puc_bus_child_pnpinfo_str),
-    DEVMETHOD(bus_child_location_str,	puc_bus_child_location_str),
-
-    DEVMETHOD_END
-};
-
-static driver_t puc_pccard_driver = {
-	puc_driver_name,
-	puc_pccard_methods,
-	sizeof(struct puc_softc),
-};
-
-DRIVER_MODULE(puc, pccard, puc_pccard_driver, puc_devclass, 0, 0);
diff --git a/sys/modules/puc/Makefile b/sys/modules/puc/Makefile
index 882e33343067..a306e5d77e86 100644
--- a/sys/modules/puc/Makefile
+++ b/sys/modules/puc/Makefile
@@ -4,8 +4,7 @@
 .PATH:	${SRCTOP}/sys/dev/puc
 
 KMOD=	puc
-SRCS=	puc.c puc_cfg.c puc_pci.c puc_pccard.c
-SRCS+=	bus_if.h device_if.h serdev_if.c serdev_if.h \
-	card_if.h pci_if.h
+SRCS=	puc.c puc_cfg.c puc_pci.c
+SRCS+=	bus_if.h device_if.h serdev_if.c serdev_if.h pci_if.h
 
 .include <bsd.kmod.mk>


More information about the dev-commits-src-all mailing list