diff options
author | Owain Ainsworth <oga@cvs.openbsd.org> | 2009-04-15 06:54:45 +0000 |
---|---|---|
committer | Owain Ainsworth <oga@cvs.openbsd.org> | 2009-04-15 06:54:45 +0000 |
commit | 0cdf89f5a2a0ba4ee64b0d0ae31238c0f89eee26 (patch) | |
tree | 4eee56f49f24f6ae236083ec52cf002d4006dbff /sys/arch/sparc | |
parent | e3480f441dc92fac69e283a19ab3bef025b1243d (diff) |
Remove en(4) (no manpage present, no none removed), and the midway.c glue code
for it.
It is very unlikely this still compiles, the hardware is dead. It isn't in any
arch's config file. the sparc sbus code is even commented out in files.sparc.
Not to mention that the code is fucking appauling, doesn't even know that sparc
got bus.h ages ago, still uses vtophys(), defines all types of functions to
arch-specific hacks.
I will miss the bitchy comments, though...
As a note to other drivers: this is the fate that awaits you if you screw up my
ctags on commonly used functions.
"you have my ok" claudio@, "zap zap zap" deraadt@
If i've missed any bits, please remove them.
Diffstat (limited to 'sys/arch/sparc')
-rw-r--r-- | sys/arch/sparc/conf/files.sparc | 7 | ||||
-rw-r--r-- | sys/arch/sparc/dev/if_en_sbus.c | 171 |
2 files changed, 1 insertions, 177 deletions
diff --git a/sys/arch/sparc/conf/files.sparc b/sys/arch/sparc/conf/files.sparc index 6156bde19d4..6aff30d6fe9 100644 --- a/sys/arch/sparc/conf/files.sparc +++ b/sys/arch/sparc/conf/files.sparc @@ -1,4 +1,4 @@ -# $OpenBSD: files.sparc,v 1.81 2008/04/25 14:51:35 jmc Exp $ +# $OpenBSD: files.sparc,v 1.82 2009/04/15 06:54:44 oga Exp $ # $NetBSD: files.sparc,v 1.44 1997/08/31 21:29:16 pk Exp $ # @(#)files.sparc 8.1 (Berkeley) 7/19/93 @@ -259,11 +259,6 @@ device sw: scsi, ncr5380sbc attach sw at obio file arch/sparc/dev/si.c si | sw -# Efficient Networks, Inc. ATM interface -# device declaration in sys/conf/files -#attach en at sbus with en_sbus -#file arch/sparc/dev/if_en_sbus.c en_sbus - # Qlogic ISP 10x0 (SBus) family # device declaration in sys/conf/files attach isp at sbus with isp_sbus diff --git a/sys/arch/sparc/dev/if_en_sbus.c b/sys/arch/sparc/dev/if_en_sbus.c deleted file mode 100644 index 0ce881364d0..00000000000 --- a/sys/arch/sparc/dev/if_en_sbus.c +++ /dev/null @@ -1,171 +0,0 @@ -/* $OpenBSD: if_en_sbus.c,v 1.7 2006/06/02 20:00:54 miod Exp $ */ -/* $NetBSD: if_en_sbus.c,v 1.4 1997/05/24 20:16:22 pk Exp $ */ - -/* - * - * Copyright (c) 1996 Charles D. Cranor and Washington University. - * 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 Charles D. Cranor and - * Washington University. - * 4. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * 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. - */ - -/* - * - * i f _ e n _ s b u s . c - * - * author: Chuck Cranor <chuck@ccrc.wustl.edu> - * started: spring, 1996. - * - * SBUS glue for the eni155s card. - */ - -#include <sys/param.h> -#include <sys/types.h> -#include <sys/device.h> -#include <sys/mbuf.h> -#include <sys/socket.h> -#include <sys/socketvar.h> - -#include <net/if.h> - -#include <machine/autoconf.h> -#include <machine/cpu.h> - -#include <sparc/dev/sbusvar.h> - -#include <dev/ic/midwayreg.h> -#include <dev/ic/midwayvar.h> - - -/* - * local structures - */ - -struct en_sbus_softc { - /* bus independent stuff */ - struct en_softc esc; /* includes "device" structure */ - - /* sbus glue */ - struct intrhand sc_ih; /* interrupt vectoring */ -}; - -/* - * local defines (SBUS specific stuff) - */ - -#define EN_IPL 5 - -/* - * prototypes - */ - -static int en_sbus_match(struct device *, void *, void *); -static void en_sbus_attach(struct device *, struct device *, void *); - -/* - * SBUS autoconfig attachments - */ - -struct cfattach en_sbus_ca = { - sizeof(struct en_sbus_softc), en_sbus_match, en_sbus_attach, -}; - -/***********************************************************************/ - -/* - * autoconfig stuff - */ - -static int en_sbus_match(parent, match, aux) - -struct device *parent; -void *match; -void *aux; - -{ - struct cfdata *cf = match; - struct confargs *ca = aux; - register struct romaux *ra = &ca->ca_ra; - - if (strcmp("ENI-155s", ra->ra_name)) - return 0; - if (ca->ca_bustype == BUS_SBUS) - return (1); - - return 0; -} - - -static void en_sbus_attach(parent, self, aux) - -struct device *parent, *self; -void *aux; - -{ - struct en_softc *sc = (void *)self; - struct en_sbus_softc *scs = (void *)self; - struct confargs *ca = aux; - int lcv, iplcode; - - printf("\n"); - - if (CPU_ISSUN4M) { - printf("%s: sun4m DMA not supported yet\n", sc->sc_dev.dv_xname); - return; - } - - sc->en_base = (caddr_t) mapiodev(ca->ca_ra.ra_reg, 0, 4*1024*1024); - - if (ca->ca_ra.ra_nintr == 1) { - sc->ipl = ca->ca_ra.ra_intr[0].int_pri; - } else { - printf("%s: claims to be at the following IPLs: ", sc->sc_dev.dv_xname); - iplcode = 0; - for (lcv = 0 ; lcv < ca->ca_ra.ra_nintr ; lcv++) { - printf("%d ", ca->ca_ra.ra_intr[lcv].int_pri); - if (EN_IPL == ca->ca_ra.ra_intr[lcv].int_pri) - iplcode = lcv; - } - if (!iplcode) { - printf("%s: can't find the IPL we want (%d)\n", sc->sc_dev.dv_xname, - EN_IPL); - return; - } - printf("\n%s: we choose IPL %d\n", sc->sc_dev.dv_xname, EN_IPL); - sc->ipl = iplcode; - } - scs->sc_ih.ih_fun = en_intr; - scs->sc_ih.ih_arg = sc; - intr_establish(EN_IPL, &scs->sc_ih, IPL_NET, self->dv_xname); - - /* - * done SBUS specific stuff - */ - - en_attach(sc); - -} |