svn commit: r199663 - head/sys/dev/bge
Pyun YongHyeon
yongari at FreeBSD.org
Sun Nov 22 18:47:57 UTC 2009
Author: yongari
Date: Sun Nov 22 18:47:56 2009
New Revision: 199663
URL: http://svn.freebsd.org/changeset/base/199663
Log:
Due to newly added PCIe capabilities fallback code for finding the
PCIe capability did not work right on recent controllers. Remove
FreeBSD 6.x support code.
Reviewed by: marius
Modified:
head/sys/dev/bge/if_bge.c
Modified: head/sys/dev/bge/if_bge.c
==============================================================================
--- head/sys/dev/bge/if_bge.c Sun Nov 22 18:34:15 2009 (r199662)
+++ head/sys/dev/bge/if_bge.c Sun Nov 22 18:47:56 2009 (r199663)
@@ -2413,7 +2413,6 @@ bge_dma_alloc(device_t dev)
return (0);
}
-#if __FreeBSD_version > 602105
/*
* Return true if this device has more than one port.
*/
@@ -2462,7 +2461,6 @@ bge_can_use_msi(struct bge_softc *sc)
}
return (can_use_msi);
}
-#endif
static int
bge_attach(device_t dev)
@@ -2471,7 +2469,7 @@ bge_attach(device_t dev)
struct bge_softc *sc;
uint32_t hwcfg = 0, misccfg;
u_char eaddr[ETHER_ADDR_LEN];
- int error, reg, rid, trys;
+ int error, msicount, reg, rid, trys;
sc = device_get_softc(dev);
sc->bge_dev = dev;
@@ -2580,7 +2578,6 @@ bge_attach(device_t dev)
/*
* Check if this is a PCI-X or PCI Express device.
*/
-#if __FreeBSD_version > 602101
if (pci_find_extcap(dev, PCIY_EXPRESS, ®) == 0) {
/*
* Found a PCI Express capabilities register, this
@@ -2588,13 +2585,6 @@ bge_attach(device_t dev)
*/
if (reg != 0) {
sc->bge_flags |= BGE_FLAG_PCIE;
-#else
- if (BGE_IS_5705_PLUS(sc)) {
- reg = pci_read_config(dev, BGE_PCIE_CAPID_REG, 4);
- if ((reg & 0xFF) == BGE_PCIE_CAPID) {
- sc->bge_flags |= BGE_FLAG_PCIE;
- reg = BGE_PCIE_CAPID;
-#endif
bge_set_max_readrq(sc, reg);
}
} else {
@@ -2607,30 +2597,22 @@ bge_attach(device_t dev)
sc->bge_flags |= BGE_FLAG_PCIX;
}
-#if __FreeBSD_version > 602105
- {
- int msicount;
-
- /*
- * Allocate the interrupt, using MSI if possible. These devices
- * support 8 MSI messages, but only the first one is used in
- * normal operation.
- */
- if (bge_can_use_msi(sc)) {
- msicount = pci_msi_count(dev);
- if (msicount > 1)
- msicount = 1;
- } else
- msicount = 0;
- if (msicount == 1 && pci_alloc_msi(dev, &msicount) == 0) {
- rid = 1;
- sc->bge_flags |= BGE_FLAG_MSI;
- } else
- rid = 0;
- }
-#else
- rid = 0;
-#endif
+ /*
+ * Allocate the interrupt, using MSI if possible. These devices
+ * support 8 MSI messages, but only the first one is used in
+ * normal operation.
+ */
+ if (bge_can_use_msi(sc)) {
+ msicount = pci_msi_count(dev);
+ if (msicount > 1)
+ msicount = 1;
+ } else
+ msicount = 0;
+ if (msicount == 1 && pci_alloc_msi(dev, &msicount) == 0) {
+ rid = 1;
+ sc->bge_flags |= BGE_FLAG_MSI;
+ } else
+ rid = 0;
sc->bge_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
@@ -2921,10 +2903,8 @@ bge_release_resources(struct bge_softc *
bus_release_resource(dev, SYS_RES_IRQ,
sc->bge_flags & BGE_FLAG_MSI ? 1 : 0, sc->bge_irq);
-#if __FreeBSD_version > 602105
if (sc->bge_flags & BGE_FLAG_MSI)
pci_release_msi(dev);
-#endif
if (sc->bge_res != NULL)
bus_release_resource(dev, SYS_RES_MEMORY,
More information about the svn-src-head
mailing list