diff options
author | gibbs <gibbs@FreeBSD.org> | 2005-02-16 18:16:35 +0000 |
---|---|---|
committer | gibbs <gibbs@FreeBSD.org> | 2005-02-16 18:16:35 +0000 |
commit | 7662ea78966911e735feef0771a6c56dff7c55ef (patch) | |
tree | 1e3298ae09d4d01774a38fdc4ca77e4c616c476e /sys/dev/aic7xxx | |
parent | c264da23843276101551bef06629c324ec04c3aa (diff) | |
download | FreeBSD-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.
Diffstat (limited to 'sys/dev/aic7xxx')
-rw-r--r-- | sys/dev/aic7xxx/aic79xx_pci.c | 6 |
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. |