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:
parent
5fd988a2d7
commit
2f4bfb29bb
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=101649
@ -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);
|
||||
|
@ -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,
|
||||
|
Loading…
x
Reference in New Issue
Block a user