summaryrefslogtreecommitdiffstats
path: root/sys/dev/isp/isp_pci.c
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2015-11-23 15:49:50 +0000
committermav <mav@FreeBSD.org>2015-11-23 15:49:50 +0000
commitbaa220781ba9f11e24dd5e85731fb77c7bbe4869 (patch)
tree2dfb4ecef9c249189342540f21a5a65642a94aa1 /sys/dev/isp/isp_pci.c
parent7f6c6181f2daab85e5eda752b8c8e8fa450a74ee (diff)
downloadFreeBSD-src-baa220781ba9f11e24dd5e85731fb77c7bbe4869.zip
FreeBSD-src-baa220781ba9f11e24dd5e85731fb77c7bbe4869.tar.gz
Fix target mode support for Qlogic 2200 FC adapters.
Now target mode works for all supported FC adapters except ancient 2100, which is not tested.
Diffstat (limited to 'sys/dev/isp/isp_pci.c')
-rw-r--r--sys/dev/isp/isp_pci.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/dev/isp/isp_pci.c b/sys/dev/isp/isp_pci.c
index 4cbaaa8..1f3d6d6 100644
--- a/sys/dev/isp/isp_pci.c
+++ b/sys/dev/isp/isp_pci.c
@@ -1488,7 +1488,7 @@ imc(void *arg, bus_dma_segment_t *segs, int nseg, int error)
segs->ds_addr += ISP_QUEUE_SIZE(RESULT_QUEUE_LEN(imushp->isp));
imushp->vbase += ISP_QUEUE_SIZE(RESULT_QUEUE_LEN(imushp->isp));
- if (imushp->isp->isp_type >= ISP_HA_FC_2300) {
+ if (imushp->isp->isp_type >= ISP_HA_FC_2200) {
imushp->isp->isp_osinfo.ecmd_dma = segs->ds_addr;
imushp->isp->isp_osinfo.ecmd_free = (isp_ecmd_t *)imushp->vbase;
imushp->isp->isp_osinfo.ecmd_base = imushp->isp->isp_osinfo.ecmd_free;
@@ -1627,7 +1627,7 @@ isp_pci_mbxdma(ispsoftc_t *isp)
len += ISP_QUEUE_SIZE(RESULT_QUEUE_LEN(isp));
}
#endif
- if (isp->isp_type >= ISP_HA_FC_2300) {
+ if (isp->isp_type >= ISP_HA_FC_2200) {
len += (N_XCMDS * XCMD_SIZE);
}
@@ -1689,7 +1689,7 @@ isp_pci_mbxdma(ispsoftc_t *isp)
bus_dma_tag_destroy(fc->tdmat);
goto bad;
}
- if (isp->isp_type >= ISP_HA_FC_2300) {
+ if (!IS_2100(isp)) {
for (i = 0; i < INITIAL_NEXUS_COUNT; i++) {
struct isp_nexus *n = malloc(sizeof (struct isp_nexus), M_DEVBUF, M_NOWAIT | M_ZERO);
if (n == NULL) {
OpenPOWER on IntegriCloud