Lines Matching refs:param

671 	mbs.param[0] = MBOX_NO_OP;  in isp_reset()
674 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_reset()
675 isp_prt(isp, ISP_LOGERR, "NOP command failed (%x)", mbs.param[0]); in isp_reset()
686 mbs.param[0] = MBOX_MAILBOX_REG_TEST; in isp_reset()
687 mbs.param[1] = 0xdead; in isp_reset()
688 mbs.param[2] = 0xbeef; in isp_reset()
689 mbs.param[3] = 0xffff; in isp_reset()
690 mbs.param[4] = 0x1111; in isp_reset()
691 mbs.param[5] = 0xa5a5; in isp_reset()
692 mbs.param[6] = 0x0000; in isp_reset()
693 mbs.param[7] = 0x0000; in isp_reset()
696 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_reset()
700 if (mbs.param[1] != 0xdead || mbs.param[2] != 0xbeef || in isp_reset()
701 mbs.param[3] != 0xffff || mbs.param[4] != 0x1111 || in isp_reset()
702 mbs.param[5] != 0xa5a5) { in isp_reset()
704 … Test Failed (0x%x 0x%x 0x%x 0x%x 0x%x)", mbs.param[1], mbs.param[2], mbs.param[3], mbs.param[4], … in isp_reset()
767 mbs.param[0] = MBOX_LOAD_RISC_RAM_2100; in isp_reset()
768 mbs.param[1] = la; in isp_reset()
769 mbs.param[2] = DMA_WD1(isp->isp_rquest_dma); in isp_reset()
770 mbs.param[3] = DMA_WD0(isp->isp_rquest_dma); in isp_reset()
771 mbs.param[4] = nw; in isp_reset()
772 mbs.param[6] = DMA_WD3(isp->isp_rquest_dma); in isp_reset()
773 mbs.param[7] = DMA_WD2(isp->isp_rquest_dma); in isp_reset()
781 mbs.param[0] = MBOX_WRITE_RAM_WORD_EXTENDED; in isp_reset()
782 mbs.param[1] = la; in isp_reset()
783 mbs.param[2] = (*ucd.np); in isp_reset()
784 mbs.param[3] = (*ucd.np) >> 16; in isp_reset()
785 mbs.param[8] = la >> 16; in isp_reset()
792 mbs.param[0] = MBOX_LOAD_RISC_RAM; in isp_reset()
793 mbs.param[1] = la; in isp_reset()
794 mbs.param[2] = DMA_WD1(isp->isp_rquest_dma); in isp_reset()
795 mbs.param[3] = DMA_WD0(isp->isp_rquest_dma); in isp_reset()
796 mbs.param[4] = nw >> 16; in isp_reset()
797 mbs.param[5] = nw; in isp_reset()
798 mbs.param[6] = DMA_WD3(isp->isp_rquest_dma); in isp_reset()
799 mbs.param[7] = DMA_WD2(isp->isp_rquest_dma); in isp_reset()
800 mbs.param[8] = la >> 16; in isp_reset()
805 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_reset()
806 if (mbs.param[0] == MBOX_HOST_INTERFACE_ERROR) { in isp_reset()
859 mbs.param[0] = MBOX_LOAD_RISC_RAM_2100; in isp_reset()
860 mbs.param[1] = la; in isp_reset()
861 mbs.param[2] = DMA_WD1(isp->isp_rquest_dma); in isp_reset()
862 mbs.param[3] = DMA_WD0(isp->isp_rquest_dma); in isp_reset()
863 mbs.param[4] = nw; in isp_reset()
864 mbs.param[6] = DMA_WD3(isp->isp_rquest_dma); in isp_reset()
865 mbs.param[7] = DMA_WD2(isp->isp_rquest_dma); in isp_reset()
868 mbs.param[0] = MBOX_LOAD_RISC_RAM; in isp_reset()
869 mbs.param[1] = la; in isp_reset()
870 mbs.param[2] = DMA_WD1(isp->isp_rquest_dma); in isp_reset()
871 mbs.param[3] = DMA_WD0(isp->isp_rquest_dma); in isp_reset()
872 mbs.param[4] = nw; in isp_reset()
873 mbs.param[6] = DMA_WD3(isp->isp_rquest_dma); in isp_reset()
874 mbs.param[7] = DMA_WD2(isp->isp_rquest_dma); in isp_reset()
875 mbs.param[8] = la >> 16; in isp_reset()
880 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_reset()
919 mbs.param[0] = MBOX_WRITE_RAM_WORD; in isp_reset()
920 mbs.param[1] = code_org; in isp_reset()
921 mbs.param[2] = ucd.np[0]; in isp_reset()
925 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_reset()
940 mbs.param[0] = MBOX_VERIFY_CHECKSUM; in isp_reset()
942 mbs.param[1] = code_org >> 16; in isp_reset()
943 mbs.param[2] = code_org; in isp_reset()
945 mbs.param[1] = code_org; in isp_reset()
948 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_reset()
965 mbs.param[1] = code_org >> 16; in isp_reset()
966 mbs.param[2] = code_org; in isp_reset()
968 mbs.param[3] = 0; in isp_reset()
970 mbs.param[3] = 1; in isp_reset()
976 mbs.param[1] = code_org; in isp_reset()
978 mbs.param[2] = 0; in isp_reset()
980 mbs.param[2] = 1; in isp_reset()
983 mbs.param[1] = code_org; in isp_reset()
987 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_reset()
1002 if (mbs.param[1] == 0xdead) { in isp_reset()
1014 mbs.param[0] = MBOX_SET_CLOCK_RATE; in isp_reset()
1015 mbs.param[1] = isp->isp_clock; in isp_reset()
1029 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_reset()
1051 isp->isp_fwrev[0] = mbs.param[1]; in isp_reset()
1052 isp->isp_fwrev[1] = mbs.param[2]; in isp_reset()
1053 isp->isp_fwrev[2] = mbs.param[3]; in isp_reset()
1074 isp->isp_fwattr = mbs.param[6]; in isp_reset()
1075 isp_prt(isp, ISP_LOGDEBUG0, "Firmware Attributes = 0x%x", mbs.param[6]); in isp_reset()
1088 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_reset()
1092 if (isp->isp_maxcmds >= mbs.param[2]) { in isp_reset()
1093 isp->isp_maxcmds = mbs.param[2]; in isp_reset()
1217 mbs.param[1] = sdp_chan0->isp_retry_count; in isp_scsi_init()
1218 mbs.param[2] = sdp_chan0->isp_retry_delay; in isp_scsi_init()
1219 mbs.param[6] = sdp_chan1->isp_retry_count; in isp_scsi_init()
1220 mbs.param[7] = sdp_chan1->isp_retry_delay; in isp_scsi_init()
1222 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_scsi_init()
1230 mbs.param[1] = sdp_chan0->isp_async_data_setup; in isp_scsi_init()
1231 mbs.param[2] = sdp_chan1->isp_async_data_setup; in isp_scsi_init()
1233 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_scsi_init()
1241 mbs.param[1] = in isp_scsi_init()
1244 mbs.param[2] = in isp_scsi_init()
1248 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_scsi_init()
1264 mbs.param[1] = sdp_chan0->isp_tag_aging; in isp_scsi_init()
1265 mbs.param[2] = sdp_chan1->isp_tag_aging; in isp_scsi_init()
1267 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_scsi_init()
1277 mbs.param[1] = sdp_chan0->isp_selection_timeout; in isp_scsi_init()
1278 mbs.param[2] = sdp_chan1->isp_selection_timeout; in isp_scsi_init()
1280 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_scsi_init()
1295 mbs.param[1] = RESULT_QUEUE_LEN(isp); in isp_scsi_init()
1296 mbs.param[2] = DMA_WD1(isp->isp_result_dma); in isp_scsi_init()
1297 mbs.param[3] = DMA_WD0(isp->isp_result_dma); in isp_scsi_init()
1298 mbs.param[4] = 0; in isp_scsi_init()
1299 mbs.param[6] = DMA_WD3(isp->isp_result_dma); in isp_scsi_init()
1300 mbs.param[7] = DMA_WD2(isp->isp_result_dma); in isp_scsi_init()
1302 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_scsi_init()
1305 isp->isp_residx = mbs.param[5]; in isp_scsi_init()
1308 mbs.param[1] = RQUEST_QUEUE_LEN(isp); in isp_scsi_init()
1309 mbs.param[2] = DMA_WD1(isp->isp_rquest_dma); in isp_scsi_init()
1310 mbs.param[3] = DMA_WD0(isp->isp_rquest_dma); in isp_scsi_init()
1311 mbs.param[5] = 0; in isp_scsi_init()
1312 mbs.param[6] = DMA_WD3(isp->isp_result_dma); in isp_scsi_init()
1313 mbs.param[7] = DMA_WD2(isp->isp_result_dma); in isp_scsi_init()
1315 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_scsi_init()
1318 isp->isp_reqidx = isp->isp_reqodx = mbs.param[4]; in isp_scsi_init()
1321 mbs.param[1] = RESULT_QUEUE_LEN(isp); in isp_scsi_init()
1322 mbs.param[2] = DMA_WD1(isp->isp_result_dma); in isp_scsi_init()
1323 mbs.param[3] = DMA_WD0(isp->isp_result_dma); in isp_scsi_init()
1324 mbs.param[4] = 0; in isp_scsi_init()
1326 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_scsi_init()
1329 isp->isp_residx = mbs.param[5]; in isp_scsi_init()
1332 mbs.param[1] = RQUEST_QUEUE_LEN(isp); in isp_scsi_init()
1333 mbs.param[2] = DMA_WD1(isp->isp_rquest_dma); in isp_scsi_init()
1334 mbs.param[3] = DMA_WD0(isp->isp_rquest_dma); in isp_scsi_init()
1335 mbs.param[5] = 0; in isp_scsi_init()
1337 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_scsi_init()
1340 isp->isp_reqidx = isp->isp_reqodx = mbs.param[4]; in isp_scsi_init()
1355 mbs.param[1] |= FW_FEATURE_LVD_NOTIFY; in isp_scsi_init()
1358 mbs.param[1] |= FW_FEATURE_FAST_POST; in isp_scsi_init()
1361 mbs.param[1] |= FW_FEATURE_RIO_32BIT; in isp_scsi_init()
1363 if (mbs.param[1] != 0) { in isp_scsi_init()
1364 uint16_t sfeat = mbs.param[1]; in isp_scsi_init()
1366 if (mbs.param[0] == MBOX_COMMAND_COMPLETE) { in isp_scsi_init()
1388 mbs.param[1] = (chan << 7) | sdp->isp_initiator_id; in isp_scsi_channel_init()
1390 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_scsi_channel_init()
1431 mbs.param[1] = (chan << 15) | (tgt << 8); in isp_scsi_channel_init()
1432 mbs.param[2] = sdf; in isp_scsi_channel_init()
1434 mbs.param[3] = 0; in isp_scsi_channel_init()
1436 mbs.param[3] = in isp_scsi_channel_init()
1441 chan, tgt, mbs.param[2], mbs.param[3] >> 8, mbs.param[3] & 0xff); in isp_scsi_channel_init()
1443 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_scsi_channel_init()
1446 mbs.param[1] = (tgt << 8) | (chan << 15); in isp_scsi_channel_init()
1447 mbs.param[2] = sdf; in isp_scsi_channel_init()
1448 mbs.param[3] = 0; in isp_scsi_channel_init()
1450 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_scsi_channel_init()
1469 mbs.param[1] = (chan << 15) | (tgt << 8) | lun; in isp_scsi_channel_init()
1470 mbs.param[2] = sdp->isp_max_queue_depth; in isp_scsi_channel_init()
1471 mbs.param[3] = sdp->isp_devparam[tgt].exc_throttle; in isp_scsi_channel_init()
1473 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_scsi_channel_init()
1653 mbs.param[1] = IFCOPT1_DISF7SWTCH|IFCOPT1_LIPASYNC|IFCOPT1_LIPF8; in isp_fibre_init()
1654 mbs.param[2] = 0; in isp_fibre_init()
1655 mbs.param[3] = 0; in isp_fibre_init()
1657 mbs.param[1] |= IFCOPT1_EQFQASYNC|IFCOPT1_CTIO_RETRY; in isp_fibre_init()
1659 mbs.param[3] = IFCOPT3_NOPRLI; in isp_fibre_init()
1663 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_fibre_init()
1721 mbs.param[2] = DMA_WD1(fcp->isp_scdma); in isp_fibre_init()
1722 mbs.param[3] = DMA_WD0(fcp->isp_scdma); in isp_fibre_init()
1723 mbs.param[6] = DMA_WD3(fcp->isp_scdma); in isp_fibre_init()
1724 mbs.param[7] = DMA_WD2(fcp->isp_scdma); in isp_fibre_init()
1732 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_fibre_init()
1778 mbs.param[1] = 1; in isp_fibre_init_2400()
1780 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_fibre_init_2400()
1818 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_fibre_init_2400()
1821 icbp->icb_xchgcnt = mbs.param[3]; in isp_fibre_init_2400()
2012 mbs.param[0] = MBOX_INIT_FIRMWARE_MULTI_ID; in isp_fibre_init_2400()
2014 mbs.param[0] = MBOX_INIT_FIRMWARE; in isp_fibre_init_2400()
2016 mbs.param[2] = DMA_WD1(fcp->isp_scdma); in isp_fibre_init_2400()
2017 mbs.param[3] = DMA_WD0(fcp->isp_scdma); in isp_fibre_init_2400()
2018 mbs.param[6] = DMA_WD3(fcp->isp_scdma); in isp_fibre_init_2400()
2019 mbs.param[7] = DMA_WD2(fcp->isp_scdma); in isp_fibre_init_2400()
2025 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_fibre_init_2400()
2133 mbs.param[1] = QENTRY_LEN; in isp_plogx()
2134 mbs.param[2] = DMA_WD1(fcp->isp_scdma); in isp_plogx()
2135 mbs.param[3] = DMA_WD0(fcp->isp_scdma); in isp_plogx()
2136 mbs.param[6] = DMA_WD3(fcp->isp_scdma); in isp_plogx()
2137 mbs.param[7] = DMA_WD2(fcp->isp_scdma); in isp_plogx()
2140 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_plogx()
2141 rval = mbs.param[0]; in isp_plogx()
2242 mbs.param[1] = handle; in isp_port_login()
2245 mbs.param[1] = handle << 8; in isp_port_login()
2247 mbs.param[2] = portid >> 16; in isp_port_login()
2248 mbs.param[3] = portid; in isp_port_login()
2253 switch (mbs.param[0]) { in isp_port_login()
2257 portid, mbs.param[1]); in isp_port_login()
2258 return (MBOX_PORT_ID_USED | (mbs.param[1] << 16)); in isp_port_login()
2263 handle, mbs.param[1] & 0xff); in isp_port_login()
2272 mbs.param[1], portid); in isp_port_login()
2283 mbs.param[0], portid, handle); in isp_port_login()
2284 return (mbs.param[0]); in isp_port_login()
2295 mbs.param[1] = handle; in isp_port_logout()
2298 mbs.param[1] = handle << 8; in isp_port_logout()
2301 return (mbs.param[0] == MBOX_COMMAND_COMPLETE? 0 : mbs.param[0]); in isp_port_logout()
2317 mbs.param[1] = id; in isp_getpdb()
2318 mbs.param[9] = chan; in isp_getpdb()
2320 mbs.param[1] = id; in isp_getpdb()
2322 mbs.param[1] = id << 8; in isp_getpdb()
2324 mbs.param[2] = DMA_WD1(fcp->isp_scdma); in isp_getpdb()
2325 mbs.param[3] = DMA_WD0(fcp->isp_scdma); in isp_getpdb()
2326 mbs.param[6] = DMA_WD3(fcp->isp_scdma); in isp_getpdb()
2327 mbs.param[7] = DMA_WD2(fcp->isp_scdma); in isp_getpdb()
2336 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_getpdb()
2340 return (mbs.param[0]); in isp_getpdb()
2355 mbs.param[0] = MBOX_NOT_LOGGED_IN; in isp_getpdb()
2359 return (mbs.param[0]); in isp_getpdb()
2411 mbs.param[1] = loopid; in isp_get_wwn()
2414 mbs.param[10] = 1; in isp_get_wwn()
2418 mbs.param[9] = chan; in isp_get_wwn()
2421 mbs.param[1] = loopid << 8; in isp_get_wwn()
2423 mbs.param[1] |= 1; in isp_get_wwn()
2427 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_get_wwn()
2432 (((uint64_t)(mbs.param[2] >> 8)) << 56) | in isp_get_wwn()
2433 (((uint64_t)(mbs.param[2] & 0xff)) << 48) | in isp_get_wwn()
2434 (((uint64_t)(mbs.param[3] >> 8)) << 40) | in isp_get_wwn()
2435 (((uint64_t)(mbs.param[3] & 0xff)) << 32) | in isp_get_wwn()
2436 (((uint64_t)(mbs.param[6] >> 8)) << 24) | in isp_get_wwn()
2437 (((uint64_t)(mbs.param[6] & 0xff)) << 16) | in isp_get_wwn()
2438 (((uint64_t)(mbs.param[7] >> 8)) << 8) | in isp_get_wwn()
2439 (((uint64_t)(mbs.param[7] & 0xff))); in isp_get_wwn()
2442 (((uint64_t)(mbs.param[2] & 0xff)) << 56) | in isp_get_wwn()
2443 (((uint64_t)(mbs.param[2] >> 8)) << 48) | in isp_get_wwn()
2444 (((uint64_t)(mbs.param[3] & 0xff)) << 40) | in isp_get_wwn()
2445 (((uint64_t)(mbs.param[3] >> 8)) << 32) | in isp_get_wwn()
2446 (((uint64_t)(mbs.param[6] & 0xff)) << 24) | in isp_get_wwn()
2447 (((uint64_t)(mbs.param[6] >> 8)) << 16) | in isp_get_wwn()
2448 (((uint64_t)(mbs.param[7] & 0xff)) << 8) | in isp_get_wwn()
2449 (((uint64_t)(mbs.param[7] >> 8))); in isp_get_wwn()
2547 mbs.param[9] = chan; in isp_fclink_test()
2552 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_fclink_test()
2557 fcp->isp_loopid = mbs.param[1]; in isp_fclink_test()
2559 fcp->isp_loopid = mbs.param[1] & 0xff; in isp_fclink_test()
2565 int topo = (int) mbs.param[6]; in isp_fclink_test()
2571 fcp->isp_portid = mbs.param[2] | (mbs.param[3] << 16); in isp_fclink_test()
2653 fcp->inorder = (mbs.param[7] & ISP24XX_INORDER) != 0; in isp_fclink_test()
2655 fcp->npiv_fabric = (mbs.param[7] & ISP24XX_NPIV_SAN) != 0; in isp_fclink_test()
2687 mbs.param[1] = MBGSD_GET_RATE; in isp_fclink_test()
2690 if (mbs.param[0] == MBOX_COMMAND_COMPLETE) { in isp_fclink_test()
2691 if (mbs.param[1] == MBGSD_EIGHTGB) { in isp_fclink_test()
2694 } else if (mbs.param[1] == MBGSD_FOURGB) { in isp_fclink_test()
2697 } else if (mbs.param[1] == MBGSD_TWOGB) { in isp_fclink_test()
2700 } else if (mbs.param[1] == MBGSD_ONEGB) { in isp_fclink_test()
3228 mbs.param[0] = MBOX_SEND_SNS; in isp_gid_ft_sns()
3229 mbs.param[1] = SNS_GID_FT_REQ_SIZE >> 1; in isp_gid_ft_sns()
3230 mbs.param[2] = DMA_WD1(fcp->isp_scdma); in isp_gid_ft_sns()
3231 mbs.param[3] = DMA_WD0(fcp->isp_scdma); in isp_gid_ft_sns()
3232 mbs.param[6] = DMA_WD3(fcp->isp_scdma); in isp_gid_ft_sns()
3233 mbs.param[7] = DMA_WD2(fcp->isp_scdma); in isp_gid_ft_sns()
3235 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_gid_ft_sns()
3236 if (mbs.param[0] == MBOX_INVALID_COMMAND) { in isp_gid_ft_sns()
3315 mbs.param[1] = QENTRY_LEN; in isp_gid_ft_ct_passthru()
3316 mbs.param[2] = DMA_WD1(fcp->isp_scdma + CTXOFF); in isp_gid_ft_ct_passthru()
3317 mbs.param[3] = DMA_WD0(fcp->isp_scdma + CTXOFF); in isp_gid_ft_ct_passthru()
3318 mbs.param[6] = DMA_WD3(fcp->isp_scdma + CTXOFF); in isp_gid_ft_ct_passthru()
3319 mbs.param[7] = DMA_WD2(fcp->isp_scdma + CTXOFF); in isp_gid_ft_ct_passthru()
3322 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_gid_ft_ct_passthru()
4013 mbs.param[1] = SNS_RFT_ID_REQ_SIZE >> 1; in isp_register_fc4_type()
4014 mbs.param[2] = DMA_WD1(fcp->isp_scdma); in isp_register_fc4_type()
4015 mbs.param[3] = DMA_WD0(fcp->isp_scdma); in isp_register_fc4_type()
4016 mbs.param[6] = DMA_WD3(fcp->isp_scdma); in isp_register_fc4_type()
4017 mbs.param[7] = DMA_WD2(fcp->isp_scdma); in isp_register_fc4_type()
4021 if (mbs.param[0] == MBOX_COMMAND_COMPLETE) { in isp_register_fc4_type()
4099 mbs.param[1] = QENTRY_LEN; in isp_register_fc4_type_24xx()
4100 mbs.param[2] = DMA_WD1(fcp->isp_scdma + CTXOFF); in isp_register_fc4_type_24xx()
4101 mbs.param[3] = DMA_WD0(fcp->isp_scdma + CTXOFF); in isp_register_fc4_type_24xx()
4102 mbs.param[6] = DMA_WD3(fcp->isp_scdma + CTXOFF); in isp_register_fc4_type_24xx()
4103 mbs.param[7] = DMA_WD2(fcp->isp_scdma + CTXOFF); in isp_register_fc4_type_24xx()
4106 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_register_fc4_type_24xx()
4487 mbs.param[1] = 10; in isp_control()
4493 mbs.param[1] = SDPARAM(isp, chan)->isp_bus_reset_delay; in isp_control()
4494 if (mbs.param[1] < 2) { in isp_control()
4495 mbs.param[1] = 2; in isp_control()
4497 mbs.param[2] = chan; in isp_control()
4502 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_control()
4551 mbs.param[1] = QENTRY_LEN; in isp_control()
4552 mbs.param[2] = DMA_WD1(fcp->isp_scdma); in isp_control()
4553 mbs.param[3] = DMA_WD0(fcp->isp_scdma); in isp_control()
4554 mbs.param[6] = DMA_WD3(fcp->isp_scdma); in isp_control()
4555 mbs.param[7] = DMA_WD2(fcp->isp_scdma); in isp_control()
4565 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_control()
4584 mbs.param[1] = tgt; in isp_control()
4587 mbs.param[1] = (tgt << 8); in isp_control()
4590 mbs.param[1] = (chan << 15) | (tgt << 8); in isp_control()
4593 mbs.param[2] = 3; /* 'delay', in seconds */ in isp_control()
4595 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_control()
4652 mbs.param[1] = QENTRY_LEN; in isp_control()
4653 mbs.param[2] = DMA_WD1(fcp->isp_scdma); in isp_control()
4654 mbs.param[3] = DMA_WD0(fcp->isp_scdma); in isp_control()
4655 mbs.param[6] = DMA_WD3(fcp->isp_scdma); in isp_control()
4656 mbs.param[7] = DMA_WD2(fcp->isp_scdma); in isp_control()
4668 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_control()
4686 mbs.param[1] = tgt; in isp_control()
4688 mbs.param[1] = tgt << 8; in isp_control()
4690 mbs.param[6] = XS_LUN(xs); in isp_control()
4692 mbs.param[1] = tgt << 8 | XS_LUN(xs); in isp_control()
4695 mbs.param[1] = (chan << 15) | (tgt << 8) | XS_LUN(xs); in isp_control()
4698 mbs.param[2] = handle; in isp_control()
4700 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_control()
4766 if (mbs.param[0] == MBOX_COMMAND_COMPLETE) { in isp_control()
6592 mbs.param[1] = isp->isp_mbxwrk1++; in isp_mbox_continue()
6593 mbs.param[2] = *ptr++; in isp_mbox_continue()
6597 mbs.param[1] = isp->isp_mbxwrk1++; in isp_mbox_continue()
6602 mbs.param[2] = lptr[0]; in isp_mbox_continue()
6603 mbs.param[3] = lptr[0] >> 16; in isp_mbox_continue()
6607 mbs.param[2] = *ptr++; in isp_mbox_continue()
6611 mbs.param[1] = offset; in isp_mbox_continue()
6612 mbs.param[8] = offset >> 16; in isp_mbox_continue()
6629 mbs.param[1] = offset; in isp_mbox_continue()
6630 mbs.param[8] = offset >> 16; in isp_mbox_continue()
6638 mbs.param[0] = isp->isp_lastmbxcmd; in isp_mbox_continue()
7120 opcode = mbp->param[0]; in isp_mboxcmd_qnw()
7127 ISP_WRITE(isp, MBOX_OFF(box), mbp->param[box]); in isp_mboxcmd_qnw()
7130 isp->isp_mboxtmp[box] = mbp->param[box] = 0; in isp_mboxcmd_qnw()
7169 if ((opcode = mbp->param[0]) >= lim) { in isp_mboxcmd()
7170 mbp->param[0] = MBOX_INVALID_COMMAND; in isp_mboxcmd()
7185 mbp->param[0] = MBOX_COMMAND_PARAM_ERROR; in isp_mboxcmd()
7194 mbp->param[0] = MBOX_REGS_BUSY; in isp_mboxcmd()
7201 mbp->param[box]); in isp_mboxcmd()
7202 ISP_WRITE(isp, MBOX_OFF(box), mbp->param[box]); in isp_mboxcmd()
7204 isp->isp_mboxtmp[box] = mbp->param[box] = 0; in isp_mboxcmd()
7232 if (mbp->param[0] == MBOX_TIMEOUT) { in isp_mboxcmd()
7243 mbp->param[box] = isp->isp_mboxtmp[box]; in isp_mboxcmd()
7245 mbp->param[box]); in isp_mboxcmd()
7265 switch (mbp->param[0]) { in isp_mboxcmd()
7315 ISP_SNPRINTF(mname, sizeof mname, "error 0x%x", mbp->param[0]); in isp_mboxcmd()
7334 if (mbs.param[0] == MBOX_COMMAND_COMPLETE) { in isp_fw_state()
7335 fcp->isp_fwstate = mbs.param[1]; in isp_fw_state()
7379 mbs.param[0] = MBOX_GET_TARGET_PARAMS; in isp_spi_update()
7382 mbs.param[0] = MBOX_SET_TARGET_PARAMS; in isp_spi_update()
7390 mbs.param[2] = sdp->isp_devparam[tgt].goal_flags; in isp_spi_update()
7396 if ((mbs.param[2] & (DPARM_SYNC|DPARM_WIDE)) != 0) { in isp_spi_update()
7397 mbs.param[2] |= DPARM_PARITY; in isp_spi_update()
7400 if (mbs.param[2] & DPARM_SYNC) { in isp_spi_update()
7401 mbs.param[3] = in isp_spi_update()
7420 chan, tgt, mbs.param[2], mbs.param[3] >> 8, mbs.param[3] & 0xff); in isp_spi_update()
7425 mbs.param[1] = (chan << 15) | (tgt << 8); in isp_spi_update()
7427 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_spi_update()
7436 flags = mbs.param[2]; in isp_spi_update()
7437 period = mbs.param[3] & 0xff; in isp_spi_update()
7438 offset = mbs.param[3] >> 8; in isp_spi_update()
7571 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_setdfltsdparm()
7580 (mbs.param[1] >> 4) & 0x1; in isp_setdfltsdparm()
7582 (mbs.param[1] >> 5) & 0x1; in isp_setdfltsdparm()
7585 (mbs.param[2] >> 4) & 0x1; in isp_setdfltsdparm()
7587 (mbs.param[2] >> 5) & 0x1; in isp_setdfltsdparm()