1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-02-08 14:36:07 +00:00

Fix GET_TRAN_SETTINGS to be more correct.

Don't allow SCSI resets on the 5400S card, it seems to cause problems with
certain backplanes.

Submitted by:	lnb@freebsdsystems.com
MFC after:	3 days
This commit is contained in:
Scott Long 2002-08-10 19:55:00 +00:00
parent 5fd988a2d7
commit 2f4bfb29bb
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=101649
2 changed files with 9 additions and 10 deletions

View File

@ -572,20 +572,19 @@ aac_cam_get_tran_settings(struct aac_softc *sc, struct ccb_trans_settings *cts,
}
cts->bus_width = ((vmi_resp->Inquiry7 & 0x60) >> 5);
cts->valid = CCB_TRANS_BUS_WIDTH_VALID;
if (vmi_resp->ScsiRate) {
cts->sync_period =
scsi_calc_syncparam((10000 / vmi_resp->ScsiRate));
cts->sync_offset = vmi_resp->ScsiOffset;
} else {
cts->sync_period = 0;
cts->sync_offset = 0;
cts->valid |= CCB_TRANS_SYNC_RATE_VALID |
CCB_TRANS_SYNC_OFFSET_VALID;
}
cts->flags &= ~(CCB_TRANS_DISC_ENB | CCB_TRANS_TAG_ENB);
cts->valid = CCB_TRANS_DISC_VALID |
CCB_TRANS_SYNC_RATE_VALID |
CCB_TRANS_SYNC_OFFSET_VALID |
CCB_TRANS_BUS_WIDTH_VALID |
CCB_TRANS_TQ_VALID;
cts->valid |= CCB_TRANS_DISC_VALID |
CCB_TRANS_TQ_VALID;
aac_release_sync_fib(sc);
return (CAM_REQ_CMP);

View File

@ -115,8 +115,8 @@ struct aac_ident
"Dell PERC 3/Di"},
{0x1011, 0x0046, 0x9005, 0x0364, AAC_HWIF_STRONGARM, AAC_QUIRK_NOCAM,
"Adaptec AAC-364"},
{0x1011, 0x0046, 0x9005, 0x0365, AAC_HWIF_STRONGARM, 0,
"Adaptec SCSI RAID 5400S"},
{0x1011, 0x0046, 0x9005, 0x0365, AAC_HWIF_STRONGARM,
AAC_QUIRK_CAM_NORESET, "Adaptec SCSI RAID 5400S"},
{0x1011, 0x0046, 0x9005, 0x1364, AAC_HWIF_STRONGARM, AAC_QUIRK_NOCAM |
AAC_QUIRK_PERC2QC, "Dell PERC 2/QC"},
{0x1011, 0x0046, 0x103c, 0x10c2, AAC_HWIF_STRONGARM,