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.
This commit is contained in:
parent
c264da2384
commit
7662ea7896
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user