Resource allocate now turns on port / memory bit in the PCI command reg,
authorJoerg Sonnenberger <joerg@dragonflybsd.org>
Tue, 14 Jun 2005 14:19:22 +0000 (14:19 +0000)
committerJoerg Sonnenberger <joerg@dragonflybsd.org>
Tue, 14 Jun 2005 14:19:22 +0000 (14:19 +0000)
so stop doing it by hand.

sys/dev/netif/bge/if_bge.c
sys/dev/netif/dc/if_dc.c
sys/dev/netif/rl/if_rl.c
sys/dev/netif/ste/if_ste.c
sys/dev/netif/ti/if_ti.c
sys/dev/netif/tl/if_tl.c
sys/dev/netif/tx/if_tx.c
sys/dev/netif/wb/if_wb.c
sys/dev/netif/xl/if_xl.c

index 8af07b7..95257b7 100644 (file)
@@ -31,7 +31,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/bge/if_bge.c,v 1.3.2.29 2003/12/01 21:06:59 ambrisko Exp $
- * $DragonFly: src/sys/dev/netif/bge/if_bge.c,v 1.39 2005/06/13 21:24:03 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/bge/if_bge.c,v 1.40 2005/06/14 14:19:22 joerg Exp $
  *
  */
 
@@ -1459,7 +1459,6 @@ bge_probe(device_t dev)
 static int
 bge_attach(device_t dev)
 {
-       uint32_t command;
        struct ifnet *ifp;
        struct bge_softc *sc;
        uint32_t hwcfg = 0;
@@ -1475,14 +1474,6 @@ bge_attach(device_t dev)
         * Map control/status registers.
         */
        pci_enable_busmaster(dev);
-       pci_enable_io(dev, SYS_RES_MEMORY);
-       command = pci_read_config(dev, PCIR_COMMAND, 4);
-
-       if (!(command & PCIM_CMD_MEMEN)) {
-               device_printf(dev, "failed to enable memory mapping!\n");
-               error = ENXIO;
-               return(error);
-       }
 
        rid = BGE_PCI_BAR0;
        sc->bge_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
index 15bce22..c210b41 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/if_dc.c,v 1.9.2.45 2003/06/08 14:31:53 mux Exp $
- * $DragonFly: src/sys/dev/netif/dc/if_dc.c,v 1.33 2005/06/13 22:10:56 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/dc/if_dc.c,v 1.34 2005/06/14 14:19:22 joerg Exp $
  */
 
 /*
@@ -1776,23 +1776,6 @@ static int dc_attach(dev)
         * Map control/status registers.
         */
        pci_enable_busmaster(dev);
-       pci_enable_io(dev, SYS_RES_IOPORT);
-       pci_enable_io(dev, SYS_RES_MEMORY);
-       command = pci_read_config(dev, PCIR_COMMAND, 4);
-
-#ifdef DC_USEIOSPACE
-       if (!(command & PCIM_CMD_PORTEN)) {
-               device_printf(dev, "failed to enable I/O ports!\n");
-               error = ENXIO;
-               return(error);
-       }
-#else
-       if (!(command & PCIM_CMD_MEMEN)) {
-               device_printf(dev, "failed to enable memory mapping!\n");
-               error = ENXIO;
-               return(error);
-       }
-#endif
 
        rid = DC_RID;
        sc->dc_res = bus_alloc_resource_any(dev, DC_RES, &rid, RF_ACTIVE);
index ce85154..c6af965 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/if_rl.c,v 1.38.2.16 2003/03/05 18:42:33 njl Exp $
- * $DragonFly: src/sys/dev/netif/rl/if_rl.c,v 1.24 2005/06/12 15:55:59 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/rl/if_rl.c,v 1.25 2005/06/14 14:19:22 joerg Exp $
  */
 
 /*
@@ -786,11 +786,7 @@ rl_attach(device_t dev)
                pci_write_config(dev, RL_PCI_INTLINE, irq, 4);
        }
 
-       /*
-        * Map control/status registers.
-        */
        pci_enable_busmaster(dev);
-       pci_enable_io(dev, RL_RES);
 
        rid = RL_RID; 
        sc->rl_res = bus_alloc_resource_any(dev, RL_RES, &rid, RF_ACTIVE);
index b86edbc..4e581c8 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/if_ste.c,v 1.14.2.9 2003/02/05 22:03:57 mbr Exp $
- * $DragonFly: src/sys/dev/netif/ste/if_ste.c,v 1.26 2005/06/14 12:46:31 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/ste/if_ste.c,v 1.27 2005/06/14 14:19:22 joerg Exp $
  */
 
 #include <sys/param.h>
@@ -868,7 +868,6 @@ static int ste_probe(dev)
 static int ste_attach(dev)
        device_t                dev;
 {
-       u_int32_t               command;
        struct ste_softc        *sc;
        struct ifnet            *ifp;
        int                     error = 0, rid;
@@ -913,23 +912,6 @@ static int ste_attach(dev)
         * Map control/status registers.
         */
        pci_enable_busmaster(dev);
-       pci_enable_io(dev, SYS_RES_IOPORT);
-       pci_enable_io(dev, SYS_RES_MEMORY);
-       command = pci_read_config(dev, PCIR_COMMAND, 4);
-
-#ifdef STE_USEIOSPACE
-       if (!(command & PCIM_CMD_PORTEN)) {
-               device_printf(dev, "failed to enable I/O ports!\n");
-               error = ENXIO;
-               goto fail;
-       }
-#else
-       if (!(command & PCIM_CMD_MEMEN)) {
-               device_printf(dev, "failed to enable memory mapping!\n");
-               error = ENXIO;
-               goto fail;
-       }
-#endif
 
        rid = STE_RID;
        sc->ste_res = bus_alloc_resource_any(dev, STE_RES, &rid, RF_ACTIVE);
index 7c8e91a..4a7fb40 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/if_ti.c,v 1.25.2.14 2002/02/15 04:20:20 silby Exp $
- * $DragonFly: src/sys/dev/netif/ti/if_ti.c,v 1.33 2005/06/14 13:53:25 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/ti/if_ti.c,v 1.34 2005/06/14 14:19:22 joerg Exp $
  */
 
 /*
@@ -1400,7 +1400,6 @@ ti_attach(device_t dev)
        struct ti_softc *sc;
        struct ifnet *ifp;
        int error = 0, rid;
-       uint32_t command;
        uint8_t eaddr[ETHER_ADDR_LEN];
 
        sc = device_get_softc(dev);
@@ -1409,18 +1408,7 @@ ti_attach(device_t dev)
        ifp->if_capabilities = IFCAP_HWCSUM;
        ifp->if_capenable = ifp->if_capabilities;
 
-       /*
-        * Map control/status registers.
-        */
        pci_enable_busmaster(dev);
-       pci_enable_io(dev, SYS_RES_MEMORY);
-       command = pci_read_config(dev, PCIR_COMMAND, 4);
-
-       if ((command & PCIM_CMD_MEMEN) == 0) {
-               device_printf(dev, "failed to enable memory mapping!\n");
-               error = ENXIO;
-               return(error);
-       }
 
        /*
         * Initialize media before any possible error may occur,
index a2fabd9..1e68e32 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/if_tl.c,v 1.51.2.5 2001/12/16 15:46:08 luigi Exp $
- * $DragonFly: src/sys/dev/netif/tl/if_tl.c,v 1.29 2005/06/14 12:42:00 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/tl/if_tl.c,v 1.30 2005/06/14 14:19:22 joerg Exp $
  */
 
 /*
@@ -1102,7 +1102,6 @@ static int tl_attach(dev)
        device_t                dev;
 {
        int                     i;
-       u_int32_t               command;
        u_int16_t               did, vid;
        struct tl_type          *t;
        struct ifnet            *ifp;
@@ -1123,20 +1122,9 @@ static int tl_attach(dev)
 
        KKASSERT(t->tl_name != NULL);
 
-       /*
-        * Map control/status registers.
-        */
        pci_enable_busmaster(dev);
-       pci_enable_io(dev, SYS_RES_IOPORT);
-       pci_enable_io(dev, SYS_RES_MEMORY);
-       command = pci_read_config(dev, PCIR_COMMAND, 4);
 
 #ifdef TL_USEIOSPACE
-       if (!(command & PCIM_CMD_PORTEN)) {
-               device_printf(dev, "failed to enable I/O ports!\n");
-               return(error);
-       }
-
        rid = TL_PCI_LOIO;
        sc->tl_res = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid,
                RF_ACTIVE);
@@ -1151,12 +1139,6 @@ static int tl_attach(dev)
                    RF_ACTIVE);
        }
 #else
-       if (!(command & PCIM_CMD_MEMEN)) {
-               device_printf(dev, "failed to enable memory mapping!\n");
-               error = ENXIO;
-               return(error);
-       }
-
        rid = TL_PCI_LOMEM;
        sc->tl_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
            RF_ACTIVE);
index eecf6ae..a231c6c 100644 (file)
@@ -24,7 +24,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/tx/if_tx.c,v 1.61.2.1 2002/10/29 01:43:49 semenu Exp $
- * $DragonFly: src/sys/dev/netif/tx/if_tx.c,v 1.25 2005/06/14 12:33:44 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/tx/if_tx.c,v 1.26 2005/06/14 14:19:22 joerg Exp $
  */
 
 /*
@@ -212,7 +212,6 @@ epic_attach(dev)
 {
        struct ifnet *ifp;
        epic_softc_t *sc;
-       u_int32_t command;
        int error;
        int i, rid, tmp;
 
@@ -237,25 +236,7 @@ epic_attach(dev)
        ifq_set_maxlen(&ifp->if_snd, TX_RING_SIZE - 1);
        ifq_set_ready(&ifp->if_snd);
 
-       /* Enable ports, memory and busmastering */
        pci_enable_busmaster(dev);
-       pci_enable_io(dev, SYS_RES_IOPORT);
-       pci_enable_io(dev, SYS_RES_MEMORY);
-       command = pci_read_config(dev, PCIR_COMMAND, 4);
-
-#if defined(EPIC_USEIOSPACE)
-       if ((command & PCIM_CMD_PORTEN) == 0) {
-               device_printf(dev, "failed to enable I/O mapping!\n");
-               error = ENXIO;
-               goto fail;
-       }
-#else
-       if ((command & PCIM_CMD_MEMEN) == 0) {
-               device_printf(dev, "failed to enable memory mapping!\n");
-               error = ENXIO;
-               goto fail;
-       }
-#endif
 
        rid = EPIC_RID;
        sc->res = bus_alloc_resource_any(dev, EPIC_RES, &rid, RF_ACTIVE);
index b28b245..2ded330 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/if_wb.c,v 1.26.2.6 2003/03/05 18:42:34 njl Exp $
- * $DragonFly: src/sys/dev/netif/wb/if_wb.c,v 1.29 2005/06/10 16:05:34 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/wb/if_wb.c,v 1.30 2005/06/14 14:19:22 joerg Exp $
  */
 
 /*
@@ -708,7 +708,6 @@ static int
 wb_attach(device_t dev)
 {
        u_char eaddr[ETHER_ADDR_LEN];
-       uint32_t command;
        struct wb_softc *sc;
        struct ifnet *ifp;
        int error = 0, rid;
@@ -738,27 +737,7 @@ wb_attach(device_t dev)
                pci_write_config(dev, WB_PCI_INTLINE, irq, 4);
        }
 
-       /*
-        * Map control/status registers.
-        */
        pci_enable_busmaster(dev);
-       pci_enable_io(dev, SYS_RES_IOPORT);
-       pci_enable_io(dev, SYS_RES_MEMORY);
-       command = pci_read_config(dev, PCIR_COMMAND, 4);
-
-#ifdef WB_USEIOSPACE
-       if ((command & PCIM_CMD_PORTEN) == 0) {
-               device_printf(dev, "failed to enable I/O ports!\n");
-               error = ENXIO;
-               goto fail;
-       }
-#else
-       if ((command & PCIM_CMD_MEMEN) == 0) {
-               device_printf(dev, "failed to enable memory mapping!\n");
-               error = ENXIO;
-               goto fail;
-       }
-#endif
 
        rid = WB_RID;
        sc->wb_res = bus_alloc_resource_any(dev, WB_RES, &rid, RF_ACTIVE);
index 8ea3844..c202c4a 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/if_xl.c,v 1.72.2.28 2003/10/08 06:01:57 murray Exp $
- * $DragonFly: src/sys/dev/netif/xl/if_xl.c,v 1.25 2005/06/06 15:42:18 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/xl/if_xl.c,v 1.26 2005/06/14 14:19:22 joerg Exp $
  */
 
 /*
@@ -1298,7 +1298,6 @@ xl_attach(dev)
 {
        u_char                  eaddr[ETHER_ADDR_LEN];
        u_int16_t               xcvr[2];
-       u_int32_t               command;
        struct xl_softc         *sc;
        struct ifnet            *ifp;
        int                     media = IFM_ETHER|IFM_100_TX|IFM_FDX;
@@ -1387,16 +1386,6 @@ xl_attach(dev)
         * Map control/status registers.
         */
        pci_enable_busmaster(dev);
-       pci_enable_io(dev, SYS_RES_IOPORT);
-       pci_enable_io(dev, SYS_RES_MEMORY);
-       command = pci_read_config(dev, PCIR_COMMAND, 4);
-
-       if (!(command & PCIM_CMD_PORTEN) && !(command & PCIM_CMD_MEMEN)) {
-               device_printf(dev,
-                   "failed to enable I/O ports and memory mappings!\n");
-               error = ENXIO;
-               goto fail;
-       }
 
        rid = XL_PCI_LOMEM;
        res = SYS_RES_MEMORY;