GC __alpha__ support.
authorJoerg Sonnenberger <joerg@dragonflybsd.org>
Mon, 21 Feb 2005 04:44:22 +0000 (04:44 +0000)
committerJoerg Sonnenberger <joerg@dragonflybsd.org>
Mon, 21 Feb 2005 04:44:22 +0000 (04:44 +0000)
sys/dev/netif/de/if_de.c
sys/dev/netif/de/if_devar.h

index 08ff9a8..6d8eff7 100644 (file)
@@ -1,7 +1,7 @@
 /*     $NetBSD: if_de.c,v 1.86 1999/06/01 19:17:59 thorpej Exp $       */
 
 /* $FreeBSD: src/sys/pci/if_de.c,v 1.123.2.4 2000/08/04 23:25:09 peter Exp $ */
-/* $DragonFly: src/sys/dev/netif/de/if_de.c,v 1.20 2005/02/21 04:38:21 joerg Exp $ */
+/* $DragonFly: src/sys/dev/netif/de/if_de.c,v 1.21 2005/02/21 04:44:22 joerg Exp $ */
 
 /*-
  * Copyright (c) 1994-1997 Matt Thomas (matt@3am-software.com)
@@ -4674,15 +4674,6 @@ tulip_attach(
           (sc->tulip_features & (TULIP_HAVE_ISVSROM|TULIP_HAVE_OKSROM))
                 == TULIP_HAVE_ISVSROM ? " (invalid EESPROM checksum)" : "");
 
-#if defined(__alpha__)
-    /*
-     * In case the SRM console told us about a bogus media,
-     * we need to check to be safe.
-     */
-    if (sc->tulip_mediums[sc->tulip_media] == NULL)
-       sc->tulip_media = TULIP_MEDIA_UNKNOWN;
-#endif
-
     (*sc->tulip_boardsw->bd_media_probe)(sc);
     ifmedia_init(&sc->tulip_ifmedia, 0,
                 tulip_ifmedia_change,
@@ -4926,9 +4917,6 @@ static int
 tulip_pci_attach(device_t dev)
 {
     tulip_softc_t *sc;
-#if defined(__alpha__)
-    tulip_media_t media = TULIP_MEDIA_UNKNOWN;
-#endif
     int retval, idx;
     u_int32_t revinfo, cfdainfo, cfcsinfo;
     unsigned csroffset = TULIP_PCI_CSROFFSET;
@@ -5010,24 +4998,6 @@ tulip_pci_attach(device_t dev)
        pci_write_config(dev, PCI_CFDA, cfdainfo, 4);
        DELAY(11*1000);
     }
-#if defined(__alpha__) 
-    /*
-     * The Alpha SRM console encodes a console set media in the driver
-     * part of the CFDA register.  Note that the Multia presents a
-     * problem in that its BNC mode is really EXTSIA.  So in that case
-     * force a probe.
-     */
-    switch ((cfdainfo >> 8) & 0xff) {
-       case 1: media = chipid > TULIP_21040 ? TULIP_MEDIA_AUI : TULIP_MEDIA_AUIBNC; break;
-       case 2: media = chipid > TULIP_21040 ? TULIP_MEDIA_BNC : TULIP_MEDIA_UNKNOWN; break;
-       case 3: media = TULIP_MEDIA_10BASET; break;
-       case 4: media = TULIP_MEDIA_10BASET_FD; break;
-       case 5: media = TULIP_MEDIA_100BASETX; break;
-       case 6: media = TULIP_MEDIA_100BASETX_FD; break;
-       default: media = TULIP_MEDIA_UNKNOWN; break;
-    }
-#endif
-
     sc->tulip_unit = unit;
     sc->tulip_name = "de";
     sc->tulip_revinfo = revinfo;
@@ -5109,14 +5079,7 @@ tulip_pci_attach(device_t dev)
        }
 
        s = splimp();
-#if defined(__alpha__) 
-       sc->tulip_media = media;
-#endif
        tulip_attach(sc);
-#if defined(__alpha__) 
-       if (sc->tulip_media != TULIP_MEDIA_UNKNOWN)
-               tulip_linkup(sc, media);
-#endif
        splx(s);
     }
     return 0;
index 45314bb..fa3df1b 100644 (file)
@@ -1,7 +1,7 @@
 /*     $NetBSD: if_devar.h,v 1.32 1999/04/01 14:55:25 tsubai Exp $     */
 
 /* $FreeBSD: src/sys/pci/if_devar.h,v 1.23.2.1 2000/08/04 23:25:10 peter Exp $ */
-/* $DragonFly: src/sys/dev/netif/de/if_devar.h,v 1.7 2005/02/21 04:38:21 joerg Exp $ */
+/* $DragonFly: src/sys/dev/netif/de/if_devar.h,v 1.8 2005/02/21 04:44:22 joerg Exp $ */
 
 /*-
  * Copyright (c) 1994-1997 Matt Thomas (matt@3am-software.com)
@@ -777,17 +777,10 @@ static const struct {
                          TULIP_DATA_PER_DESC, 0, \
                          BUS_DMA_NOWAIT|BUS_DMA_ALLOCNOW, (mapp))
 #else
-#ifdef __alpha__
-#define TULIP_RXDESC_PRESYNC(sc, di, s)                alpha_mb()
-#define TULIP_RXDESC_POSTSYNC(sc, di, s)       alpha_mb()
-#define TULIP_RXMAP_PRESYNC(sc, map)           alpha_mb()
-#define TULIP_RXMAP_POSTSYNC(sc, map)          alpha_mb()
-#else
 #define TULIP_RXDESC_PRESYNC(sc, di, s)                do { } while (0)
 #define TULIP_RXDESC_POSTSYNC(sc, di, s)       do { } while (0)
 #define TULIP_RXMAP_PRESYNC(sc, map)           do { } while (0)
 #define TULIP_RXMAP_POSTSYNC(sc, map)          do { } while (0)
-#endif
 #define TULIP_RXMAP_CREATE(sc, mapp)           do { } while (0)
 #endif
 
@@ -811,17 +804,10 @@ static const struct {
                          TULIP_MAX_TXSEG, TULIP_DATA_PER_DESC, \
                          0, BUS_DMA_NOWAIT, (mapp))
 #else
-#ifdef __alpha__
-#define TULIP_TXDESC_PRESYNC(sc, di, s)                alpha_mb()
-#define TULIP_TXDESC_POSTSYNC(sc, di, s)       alpha_mb()
-#define TULIP_TXMAP_PRESYNC(sc, map)           alpha_mb()
-#define TULIP_TXMAP_POSTSYNC(sc, map)          alpha_mb()
-#else
 #define TULIP_TXDESC_PRESYNC(sc, di, s)                do { } while (0)
 #define TULIP_TXDESC_POSTSYNC(sc, di, s)       do { } while (0)
 #define TULIP_TXMAP_PRESYNC(sc, map)           do { } while (0)
 #define TULIP_TXMAP_POSTSYNC(sc, map)          do { } while (0)
-#endif
 #define TULIP_TXMAP_CREATE(sc, mapp)           do { } while (0)
 #endif
 
@@ -846,13 +832,7 @@ static tulip_softc_t *tulips[TULIP_MAX_DEVICES];
 #endif
 
 #if !defined(TULIP_KVATOPHYS) && (!defined(TULIP_BUS_DMA) || defined(TULIP_BUS_DMA_NORX) || defined(TULIP_BUS_DMA_NOTX))
-#if defined(__alpha__)
-/* XXX XXX NEED REAL DMA MAPPING SUPPORT XXX XXX */
-#define vtobus(va)     alpha_XXX_dmamap((vm_offset_t)va)
-#else
-#define vtobus(va)     vtophys(va)
-#endif
-#define        TULIP_KVATOPHYS(sc, va)         vtobus(va)
+#define        TULIP_KVATOPHYS(sc, va)         vtophys(va)
 #endif
 
 #if defined(TULIP_PERFSTATS)
@@ -878,17 +858,6 @@ TULIP_PERFREAD(
     return x;
 }
 #define        TULIP_PERFDIFF(s, f)    ((f) - (s))
-#elif defined(__alpha__)
-typedef unsigned long tulip_cycle_t;
-static __inline__ tulip_cycle_t
-TULIP_PERFREAD(
-    void)
-{
-    tulip_cycle_t x;
-    __asm__ volatile ("rpcc %0" : "=r" (x));
-    return x;
-}
-#define        TULIP_PERFDIFF(s, f)    ((unsigned int) ((f) - (s)))
 #endif
 #else
 #define        TULIP_PERFSTART(name)