summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgibbs <gibbs@FreeBSD.org>2005-02-16 18:16:35 +0000
committergibbs <gibbs@FreeBSD.org>2005-02-16 18:16:35 +0000
commit7662ea78966911e735feef0771a6c56dff7c55ef (patch)
tree1e3298ae09d4d01774a38fdc4ca77e4c616c476e
parentc264da23843276101551bef06629c324ec04c3aa (diff)
downloadFreeBSD-src-7662ea78966911e735feef0771a6c56dff7c55ef.zip
FreeBSD-src-7662ea78966911e735feef0771a6c56dff7c55ef.tar.gz
On Rev. B silicon, we disabled the enhanced busfree detection logic to
close holes in detecting busfrees that occur after a packetized target transitions to a non-packetized phase. The most common case where this occurs is when a target is externally reset so the controller believes a packetzied negotiation agreement is still in effect. Unfortunately, disabling this feature seems to cause problems for the 7901B. Re-enable ehanced busfree detection for this part until I can get my hands on a samble to figure out if the old workaround is necessary and, if so, how to make it work correctly.
-rw-r--r--sys/dev/aic7xxx/aic79xx_pci.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/dev/aic7xxx/aic79xx_pci.c b/sys/dev/aic7xxx/aic79xx_pci.c
index 7c8adde..d59f115 100644
--- a/sys/dev/aic7xxx/aic79xx_pci.c
+++ b/sys/dev/aic7xxx/aic79xx_pci.c
@@ -997,14 +997,14 @@ ahd_aic790X_setup(struct ahd_softc *ahd)
ahd->features |= AHD_RTI|AHD_NEW_IOCELL_OPTS
| AHD_NEW_DFCNTRL_OPTS|AHD_FAST_CDB_DELIVERY;
- ahd->bugs |= AHD_LQOOVERRUN_BUG|AHD_EARLY_REQ_BUG
- | AHD_BUSFREEREV_BUG;
+ ahd->bugs |= AHD_LQOOVERRUN_BUG|AHD_EARLY_REQ_BUG;
/*
* Some issues have been resolved in the 7901B.
*/
if ((ahd->features & AHD_MULTI_FUNC) != 0)
- ahd->bugs |= AHD_INTCOLLISION_BUG|AHD_ABORT_LQI_BUG;
+ ahd->bugs |= AHD_INTCOLLISION_BUG|AHD_ABORT_LQI_BUG
+ | AHD_BUSFREEREV_BUG;
/*
* IO Cell paramter setup.
OpenPOWER on IntegriCloud