Lines Matching refs:mbs

209 	mbreg_t mbs;  in isp_reset()  local
341 MBSINIT(&mbs, MBOX_NO_OP, MBLOGALL, 0); in isp_reset()
342 isp_mboxcmd(isp, &mbs); in isp_reset()
343 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_reset()
344 isp_prt(isp, ISP_LOGERR, "NOP command failed (%x)", mbs.param[0]); in isp_reset()
363 MBSINIT(&mbs, MBOX_MAILBOX_REG_TEST, MBLOGALL, 0); in isp_reset()
365 mbs.param[i] = patterns[i]; in isp_reset()
367 isp_mboxcmd(isp, &mbs); in isp_reset()
368 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_reset()
372 if (mbs.param[i] != patterns[i]) { in isp_reset()
373 …ster Test Failed at Register %d: should have 0x%04x but got 0x%04x", i, patterns[i], mbs.param[i]); in isp_reset()
534 MBSINIT(&mbs, MBOX_VERIFY_CHECKSUM, MBLOGNONE, 0); in isp_reset()
535 mbs.param[1] = code_org >> 16; in isp_reset()
536 mbs.param[2] = code_org; in isp_reset()
537 isp_mboxcmd(isp, &mbs); in isp_reset()
538 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_reset()
540 (mbs.param[2] << 16 | mbs.param[1])); in isp_reset()
546 MBSINIT(&mbs, MBOX_LOAD_FLASH_FIRMWARE, MBLOGALL, 5000000); in isp_reset()
547 isp_mboxcmd(isp, &mbs); in isp_reset()
548 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_reset()
560 MBSINIT(&mbs, MBOX_EXEC_FIRMWARE, MBLOGALL, 5000000); in isp_reset()
561 mbs.param[1] = code_org >> 16; in isp_reset()
562 mbs.param[2] = code_org; in isp_reset()
564 mbs.param[3] = loaded_fw ? 0 : 1; in isp_reset()
565 mbs.param[4] = 0; in isp_reset()
567 mbs.param[4] |= 0x08; /* NVME_ENABLE_FLAG */ in isp_reset()
568 mbs.param[11] = 0; in isp_reset()
569 isp_mboxcmd(isp, &mbs); in isp_reset()
570 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) in isp_reset()
572 fcp->fw_ability_mask = (mbs.param[3] << 16) | mbs.param[2]; in isp_reset()
576 fcp->max_supported_speed = mbs.param[2] & (0x1 | 0x2); in isp_reset()
582 if (IS_28XX(isp) && (mbs.param[5] & 0x400)) { in isp_reset()
591 MBSINIT(&mbs, MBOX_ABOUT_FIRMWARE, MBLOGALL, 5000000); in isp_reset()
592 isp_mboxcmd(isp, &mbs); in isp_reset()
593 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_reset()
597 isp->isp_fwrev[0] = mbs.param[1]; in isp_reset()
598 isp->isp_fwrev[1] = mbs.param[2]; in isp_reset()
599 isp->isp_fwrev[2] = mbs.param[3]; in isp_reset()
600 isp->isp_fwattr = mbs.param[6]; in isp_reset()
601 isp->isp_fwattr_h = mbs.param[15]; in isp_reset()
603 isp->isp_fwattr_ext[0] = mbs.param[16]; in isp_reset()
604 isp->isp_fwattr_ext[1] = mbs.param[17]; in isp_reset()
763 MBSINIT(&mbs, MBOX_GET_RESOURCE_COUNT, MBLOGALL, 0); in isp_reset()
764 isp_mboxcmd(isp, &mbs); in isp_reset()
765 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) in isp_reset()
767 isp->isp_maxcmds = MIN(mbs.param[3], ISP_HANDLE_MAX - ISP_HANDLE_RESERVE); in isp_reset()
826 mbreg_t mbs; in isp_stop() local
829 MBSINIT(&mbs, MBOX_STOP_FIRMWARE, MBLOGALL, 500000); in isp_stop()
830 mbs.param[1] = 0; in isp_stop()
831 mbs.param[2] = 0; in isp_stop()
832 mbs.param[3] = 0; in isp_stop()
833 mbs.param[4] = 0; in isp_stop()
834 mbs.param[5] = 0; in isp_stop()
835 mbs.param[6] = 0; in isp_stop()
836 mbs.param[7] = 0; in isp_stop()
837 mbs.param[8] = 0; in isp_stop()
838 isp_mboxcmd(isp, &mbs); in isp_stop()
839 return (mbs.param[0] == MBOX_COMMAND_COMPLETE ? 0 : mbs.param[0]); in isp_stop()
866 mbreg_t mbs; in isp_init() local
894 MBSINIT(&mbs, MBOX_SET_FIRMWARE_OPTIONS, MBLOGALL, 0); in isp_init()
895 mbs.param[1] = 1; in isp_init()
896 isp_mboxcmd(isp, &mbs); in isp_init()
897 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_init()
1211 MBSINIT(&mbs, 0, MBLOGALL, 30000000); in isp_init()
1213 mbs.param[0] = MBOX_INIT_FIRMWARE_MULTI_ID; in isp_init()
1215 mbs.param[0] = MBOX_INIT_FIRMWARE; in isp_init()
1217 mbs.param[1] = 0; in isp_init()
1218 mbs.param[2] = DMA_WD1(fcp->isp_scdma); in isp_init()
1219 mbs.param[3] = DMA_WD0(fcp->isp_scdma); in isp_init()
1220 mbs.param[6] = DMA_WD3(fcp->isp_scdma); in isp_init()
1221 mbs.param[7] = DMA_WD2(fcp->isp_scdma); in isp_init()
1224 isp_mboxcmd(isp, &mbs); in isp_init()
1227 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_init()
1512 mbreg_t mbs; in isp_getpdb() local
1517 MBSINIT(&mbs, MBOX_GET_PORT_DB, in isp_getpdb()
1519 mbs.ibits = (1 << 9)|(1 << 10); in isp_getpdb()
1520 mbs.param[1] = id; in isp_getpdb()
1521 mbs.param[2] = DMA_WD1(isp->isp_iocb_dma); in isp_getpdb()
1522 mbs.param[3] = DMA_WD0(isp->isp_iocb_dma); in isp_getpdb()
1523 mbs.param[6] = DMA_WD3(isp->isp_iocb_dma); in isp_getpdb()
1524 mbs.param[7] = DMA_WD2(isp->isp_iocb_dma); in isp_getpdb()
1525 mbs.param[9] = chan; in isp_getpdb()
1528 isp_mboxcmd(isp, &mbs); in isp_getpdb()
1529 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) in isp_getpdb()
1530 return (mbs.param[0] | (mbs.param[1] << 16)); in isp_getpdb()
1554 mbs.param[0] = MBOX_NOT_LOGGED_IN; in isp_getpdb()
1555 return (mbs.param[0]); in isp_getpdb()
1564 mbreg_t mbs; in isp_gethandles() local
1569 MBSINIT(&mbs, MBOX_GET_ID_LIST, MBLOGALL, 250000); in isp_gethandles()
1570 mbs.param[2] = DMA_WD1(fcp->isp_scdma); in isp_gethandles()
1571 mbs.param[3] = DMA_WD0(fcp->isp_scdma); in isp_gethandles()
1572 mbs.param[6] = DMA_WD3(fcp->isp_scdma); in isp_gethandles()
1573 mbs.param[7] = DMA_WD2(fcp->isp_scdma); in isp_gethandles()
1574 mbs.param[8] = ISP_FC_SCRLEN; in isp_gethandles()
1575 mbs.param[9] = chan; in isp_gethandles()
1581 isp_mboxcmd(isp, &mbs); in isp_gethandles()
1582 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_gethandles()
1584 return (mbs.param[0] | (mbs.param[1] << 16)); in isp_gethandles()
1588 for (i = 0, j = 0; i < mbs.param[1] && j < *num; i++) { in isp_gethandles()
1623 mbreg_t mbs; in isp_get_wwn() local
1625 MBSINIT(&mbs, MBOX_GET_PORT_NAME, in isp_get_wwn()
1627 mbs.param[1] = nphdl; in isp_get_wwn()
1629 mbs.param[10] = 1; in isp_get_wwn()
1630 mbs.param[9] = chan; in isp_get_wwn()
1631 isp_mboxcmd(isp, &mbs); in isp_get_wwn()
1632 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_get_wwn()
1635 wwn = (((uint64_t)(mbs.param[2] >> 8)) << 56) | in isp_get_wwn()
1636 (((uint64_t)(mbs.param[2] & 0xff))<< 48) | in isp_get_wwn()
1637 (((uint64_t)(mbs.param[3] >> 8)) << 40) | in isp_get_wwn()
1638 (((uint64_t)(mbs.param[3] & 0xff))<< 32) | in isp_get_wwn()
1639 (((uint64_t)(mbs.param[6] >> 8)) << 24) | in isp_get_wwn()
1640 (((uint64_t)(mbs.param[6] & 0xff))<< 16) | in isp_get_wwn()
1641 (((uint64_t)(mbs.param[7] >> 8)) << 8) | in isp_get_wwn()
1642 (((uint64_t)(mbs.param[7] & 0xff))); in isp_get_wwn()
1653 mbreg_t mbs; in isp_fclink_test() local
1694 MBSINIT(&mbs, MBOX_GET_LOOP_ID, MBLOGALL, 0); in isp_fclink_test()
1695 mbs.param[9] = chan; in isp_fclink_test()
1696 isp_mboxcmd(isp, &mbs); in isp_fclink_test()
1697 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_fclink_test()
1701 topo = (int) mbs.param[6]; in isp_fclink_test()
1705 fcp->isp_portid = mbs.param[2] | (mbs.param[3] << 16); in isp_fclink_test()
1708 fcp->isp_loopid = mbs.param[1] & 0xff; in isp_fclink_test()
1734 fcp->isp_fabric_params = mbs.param[7]; in isp_fclink_test()
1759 MBSINIT(&mbs, MBOX_GET_SET_DATA_RATE, MBLOGALL, 3000000); in isp_fclink_test()
1760 mbs.param[1] = MBGSD_GET_RATE; in isp_fclink_test()
1762 isp_mboxcmd(isp, &mbs); in isp_fclink_test()
1763 if (mbs.param[0] == MBOX_COMMAND_COMPLETE) { in isp_fclink_test()
1764 if (mbs.param[1] == MBGSD_10GB) in isp_fclink_test()
1766 else if (mbs.param[1] == MBGSD_64GB) in isp_fclink_test()
1768 else if (mbs.param[1] == MBGSD_32GB) in isp_fclink_test()
1770 else if (mbs.param[1] == MBGSD_16GB) in isp_fclink_test()
1772 else if (mbs.param[1] == MBGSD_8GB) in isp_fclink_test()
1774 else if (mbs.param[1] == MBGSD_4GB) in isp_fclink_test()
1776 else if (mbs.param[1] == MBGSD_2GB) in isp_fclink_test()
1778 else if (mbs.param[1] == MBGSD_1GB) in isp_fclink_test()
4447 mbreg_t mbs; in isp_fw_state() local
4449 MBSINIT(&mbs, MBOX_GET_FW_STATE, MBLOGALL, 0); in isp_fw_state()
4450 isp_mboxcmd(isp, &mbs); in isp_fw_state()
4451 if (mbs.param[0] == MBOX_COMMAND_COMPLETE) in isp_fw_state()
4452 return (mbs.param[1]); in isp_fw_state()
5165 mbreg_t mbs; in isp_load_ram() local
5169 MBSINIT(&mbs, MBOX_LOAD_RISC_RAM, MBLOGALL, 0); in isp_load_ram()
5170 mbs.param[1] = risc_addr; in isp_load_ram()
5171 mbs.param[2] = DMA_WD1(isp->isp_rquest_dma); in isp_load_ram()
5172 mbs.param[3] = DMA_WD0(isp->isp_rquest_dma); in isp_load_ram()
5173 mbs.param[4] = risc_code_size >> 16; in isp_load_ram()
5174 mbs.param[5] = risc_code_size; in isp_load_ram()
5175 mbs.param[6] = DMA_WD3(isp->isp_rquest_dma); in isp_load_ram()
5176 mbs.param[7] = DMA_WD2(isp->isp_rquest_dma); in isp_load_ram()
5177 mbs.param[8] = risc_addr >> 16; in isp_load_ram()
5181 isp_mboxcmd(isp, &mbs); in isp_load_ram()
5182 if (mbs.param[0] != MBOX_COMMAND_COMPLETE) { in isp_load_ram()