summaryrefslogtreecommitdiff
path: root/sys/arch/sparc
diff options
context:
space:
mode:
authorOwain Ainsworth <oga@cvs.openbsd.org>2009-04-15 06:54:45 +0000
committerOwain Ainsworth <oga@cvs.openbsd.org>2009-04-15 06:54:45 +0000
commit0cdf89f5a2a0ba4ee64b0d0ae31238c0f89eee26 (patch)
tree4eee56f49f24f6ae236083ec52cf002d4006dbff /sys/arch/sparc
parente3480f441dc92fac69e283a19ab3bef025b1243d (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.sparc7
-rw-r--r--sys/arch/sparc/dev/if_en_sbus.c171
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);
-
-}