Lines 179-184
isp_reset(ispsoftc_t *isp, int do_load_defaults)
Link Here
|
179 |
case ISP_HA_FC_2700: |
179 |
case ISP_HA_FC_2700: |
180 |
btype = "2700"; |
180 |
btype = "2700"; |
181 |
break; |
181 |
break; |
|
|
182 |
case ISP_HA_FC_2800: |
183 |
btype = "2800"; |
184 |
break; |
182 |
default: |
185 |
default: |
183 |
break; |
186 |
break; |
184 |
} |
187 |
} |
Lines 710-717
isp_init(ispsoftc_t *isp)
Link Here
|
710 |
icbp->icb_version = ICB_VERSION1; |
713 |
icbp->icb_version = ICB_VERSION1; |
711 |
icbp->icb_maxfrmlen = DEFAULT_FRAMESIZE(isp); |
714 |
icbp->icb_maxfrmlen = DEFAULT_FRAMESIZE(isp); |
712 |
if (icbp->icb_maxfrmlen < ICB_MIN_FRMLEN || icbp->icb_maxfrmlen > ICB_MAX_FRMLEN) { |
715 |
if (icbp->icb_maxfrmlen < ICB_MIN_FRMLEN || icbp->icb_maxfrmlen > ICB_MAX_FRMLEN) { |
713 |
isp_prt(isp, ISP_LOGERR, "bad frame length (%d) from NVRAM- using %d", DEFAULT_FRAMESIZE(isp), ICB_DFLT_FRMLEN); |
716 |
if (IS_28XX(isp)) { |
714 |
icbp->icb_maxfrmlen = ICB_DFLT_FRMLEN; |
717 |
isp_prt(isp, ISP_LOGERR, "bad frame length (%d) from NVRAM - using %d", DEFAULT_FRAMESIZE(isp), ICB_DFLT_FRMLEN_28XX); |
|
|
718 |
icbp->icb_maxfrmlen = ICB_DFLT_FRMLEN_28XX; |
719 |
} else { |
720 |
isp_prt(isp, ISP_LOGERR, "bad frame length (%d) from NVRAM - using %d", DEFAULT_FRAMESIZE(isp), ICB_DFLT_FRMLEN); |
721 |
icbp->icb_maxfrmlen = ICB_DFLT_FRMLEN; |
722 |
} |
715 |
} |
723 |
} |
716 |
|
724 |
|
717 |
if (!IS_26XX(isp)) |
725 |
if (!IS_26XX(isp)) |
Lines 822-833
isp_init(ispsoftc_t *isp)
Link Here
|
822 |
} else if (isp->isp_confopts & ISP_CFG_32GB) { |
830 |
} else if (isp->isp_confopts & ISP_CFG_32GB) { |
823 |
icbp->icb_fwoptions3 &= ~ICB2400_OPT3_RATE_MASK; |
831 |
icbp->icb_fwoptions3 &= ~ICB2400_OPT3_RATE_MASK; |
824 |
icbp->icb_fwoptions3 |= ICB2400_OPT3_RATE_32GB; |
832 |
icbp->icb_fwoptions3 |= ICB2400_OPT3_RATE_32GB; |
|
|
833 |
} else if (isp->isp_confopts & ISP_CFG_64GB) { |
834 |
icbp->icb_fwoptions3 &= ~ICB2400_OPT3_RATE_MASK; |
835 |
icbp->icb_fwoptions3 |= ICB2400_OPT3_RATE_64GB; |
825 |
} else { |
836 |
} else { |
826 |
switch (icbp->icb_fwoptions3 & ICB2400_OPT3_RATE_MASK) { |
837 |
switch (icbp->icb_fwoptions3 & ICB2400_OPT3_RATE_MASK) { |
827 |
case ICB2400_OPT3_RATE_4GB: |
838 |
case ICB2400_OPT3_RATE_4GB: |
828 |
case ICB2400_OPT3_RATE_8GB: |
839 |
case ICB2400_OPT3_RATE_8GB: |
829 |
case ICB2400_OPT3_RATE_16GB: |
840 |
case ICB2400_OPT3_RATE_16GB: |
830 |
case ICB2400_OPT3_RATE_32GB: |
841 |
case ICB2400_OPT3_RATE_32GB: |
|
|
842 |
case ICB2400_OPT3_RATE_64GB: |
831 |
case ICB2400_OPT3_RATE_AUTO: |
843 |
case ICB2400_OPT3_RATE_AUTO: |
832 |
break; |
844 |
break; |
833 |
case ICB2400_OPT3_RATE_2GB: |
845 |
case ICB2400_OPT3_RATE_2GB: |
Lines 1537-1542
isp_fclink_test(ispsoftc_t *isp, int chan, int usdelay)
Link Here
|
1537 |
if (mbs.param[0] == MBOX_COMMAND_COMPLETE) { |
1549 |
if (mbs.param[0] == MBOX_COMMAND_COMPLETE) { |
1538 |
if (mbs.param[1] == MBGSD_10GB) |
1550 |
if (mbs.param[1] == MBGSD_10GB) |
1539 |
fcp->isp_gbspeed = 10; |
1551 |
fcp->isp_gbspeed = 10; |
|
|
1552 |
else if (mbs.param[1] == MBGSD_64GB) |
1553 |
fcp->isp_gbspeed = 64; |
1540 |
else if (mbs.param[1] == MBGSD_32GB) |
1554 |
else if (mbs.param[1] == MBGSD_32GB) |
1541 |
fcp->isp_gbspeed = 32; |
1555 |
fcp->isp_gbspeed = 32; |
1542 |
else if (mbs.param[1] == MBGSD_16GB) |
1556 |
else if (mbs.param[1] == MBGSD_16GB) |