Lines Matching refs:mb

194 	MAILBOX *mb = NULL;  in emlxs_sli3_online()  local
248 mb = (MAILBOX *)mbq; in emlxs_sli3_online()
379 mb->mbxCommand, mb->mbxStatus); in emlxs_sli3_online()
385 if (mb->un.varRdRev.rr == 0) { in emlxs_sli3_online()
398 if (mb->un.varRdRev.un.b.ProgType != FUNC_FIRMWARE) { in emlxs_sli3_online()
407 mb->un.varRdRev.un.b.ProgType); in emlxs_sli3_online()
412 vpd->sli1FwRev = mb->un.varRdRev.sliFwRev1; in emlxs_sli3_online()
413 bcopy((char *)mb->un.varRdRev.sliFwName1, vpd->sli1FwLabel, in emlxs_sli3_online()
415 vpd->sli2FwRev = mb->un.varRdRev.sliFwRev2; in emlxs_sli3_online()
416 bcopy((char *)mb->un.varRdRev.sliFwName2, vpd->sli2FwLabel, in emlxs_sli3_online()
434 mb->mbxCommand, mb->mbxStatus); in emlxs_sli3_online()
440 if (mb->un.varRdRev.rf3) { in emlxs_sli3_online()
445 vpd->sli3FwRev = mb->un.varRdRev.sliFwRev2; in emlxs_sli3_online()
446 bcopy((char *)mb->un.varRdRev.sliFwName2, in emlxs_sli3_online()
481 vpd->postKernRev = mb->un.varRdRev.postKernRev; in emlxs_sli3_online()
482 vpd->opFwRev = mb->un.varRdRev.opFwRev; in emlxs_sli3_online()
483 bcopy((char *)mb->un.varRdRev.opFwName, vpd->opFwLabel, 16); in emlxs_sli3_online()
484 vpd->biuRev = mb->un.varRdRev.biuRev; in emlxs_sli3_online()
485 vpd->smRev = mb->un.varRdRev.smRev; in emlxs_sli3_online()
486 vpd->smFwRev = mb->un.varRdRev.un.smFwRev; in emlxs_sli3_online()
487 vpd->endecRev = mb->un.varRdRev.endecRev; in emlxs_sli3_online()
488 vpd->fcphHigh = mb->un.varRdRev.fcphHigh; in emlxs_sli3_online()
489 vpd->fcphLow = mb->un.varRdRev.fcphLow; in emlxs_sli3_online()
490 vpd->feaLevelHigh = mb->un.varRdRev.feaLevelHigh; in emlxs_sli3_online()
491 vpd->feaLevelLow = mb->un.varRdRev.feaLevelLow; in emlxs_sli3_online()
544 mb->mbxStatus); in emlxs_sli3_online()
547 if (mb->un.varDmp.ra == 1) { in emlxs_sli3_online()
556 bsize = mb->un.varDmp.word_cnt; in emlxs_sli3_online()
578 lp1 = (uint32_t *)&mb->un.varDmp.resp_offset; in emlxs_sli3_online()
843 mb->mbxCommand, mb->mbxStatus, sli_mode, key); in emlxs_sli3_online()
867 if (mb->un.varCfgPort.rMA && in emlxs_sli3_online()
868 (mb->un.varCfgPort.sli_mode == EMLXS_HBA_SLI3_MODE)) { in emlxs_sli3_online()
870 if (mb->un.varCfgPort.vpi_max > 1) { in emlxs_sli3_online()
875 min(mb->un.varCfgPort.vpi_max, in emlxs_sli3_online()
879 min(mb->un.varCfgPort.vpi_max, in emlxs_sli3_online()
889 if (mb->un.varCfgPort.gerbm && mb->un.varCfgPort.max_hbq) { in emlxs_sli3_online()
919 mb->mbxCommand, mb->mbxStatus); in emlxs_sli3_online()
926 vpd->link_speed = (uint16_t)mb->un.varRdConfig.lmt; in emlxs_sli3_online()
933 mb->un.varRdConfig.max_rpi); in emlxs_sli3_online()
935 hba->max_nodes = mb->un.varRdConfig.max_rpi; in emlxs_sli3_online()
939 hba->io_throttle = mb->un.varRdConfig.max_xri - IO_THROTTLE_RESERVE; in emlxs_sli3_online()
945 hba->max_iotag = mb->un.varRdConfig.max_xri; in emlxs_sli3_online()
991 mb->mbxCommand, mb->mbxStatus); in emlxs_sli3_online()
1098 mb->mbxCommand, mb->mbxStatus); in emlxs_sli3_online()
1117 mb->mbxCommand, mb->mbxStatus); in emlxs_sli3_online()
1138 mb->mbxStatus, cfg[CFG_MAX_RRDY].current); in emlxs_sli3_online()
1157 mb->mbxCommand, mb->mbxStatus); in emlxs_sli3_online()
1328 mb->mbxCommand, mb->mbxStatus); in emlxs_sli3_online()
1352 mb->mbxCommand, mb->mbxStatus); in emlxs_sli3_online()
1367 mb->mbxCommand, mb->mbxStatus); in emlxs_sli3_online()
1426 mb->mbxCommand, mb->mbxStatus); in emlxs_sli3_online()
1442 mb->mbxStatus); in emlxs_sli3_online()
1586 mb = (MAILBOX *)mbq; in emlxs_sli3_online()
1596 mb->mbxCommand, mb->mbxStatus); in emlxs_sli3_online()
1656 mb = NULL; in emlxs_sli3_online()
2037 MAILBOX *mb; in emlxs_sli3_hba_reset() local
2080 mb = FC_SLIM1_MAILBOX(hba); in emlxs_sli3_hba_reset()
2095 WRITE_SLIM_ADDR(hba, ((volatile uint32_t *)mb), *word0); in emlxs_sli3_hba_reset()
2099 WRITE_SLIM_ADDR(hba, (((volatile uint32_t *)mb) + 1), in emlxs_sli3_hba_reset()
2102 WRITE_SLIM_ADDR(hba, (((volatile uint32_t *)mb) + 1), in emlxs_sli3_hba_reset()
3159 MAILBOX *mb; in emlxs_sli3_issue_mbox_cmd() local
3173 mb = (MAILBOX *)mbq; in emlxs_sli3_issue_mbox_cmd()
3176 mb->mbxStatus = MBX_SUCCESS; in emlxs_sli3_issue_mbox_cmd()
3179 switch (mb->mbxCommand) { in emlxs_sli3_issue_mbox_cmd()
3218 mb->mbxStatus = (hba->flag & FC_OVERTEMP_EVENT) ? in emlxs_sli3_issue_mbox_cmd()
3225 emlxs_mb_cmd_xlate(mb->mbxCommand), mb->mbxStatus, mb); in emlxs_sli3_issue_mbox_cmd()
3235 emlxs_mb_cmd_xlate(mb->mbxCommand), mb); in emlxs_sli3_issue_mbox_cmd()
3253 emlxs_mb_cmd_xlate(mb->mbxCommand), mb, in emlxs_sli3_issue_mbox_cmd()
3258 mb->mbxStatus = MBX_TIMEOUT; in emlxs_sli3_issue_mbox_cmd()
3267 mb->mbxStatus = in emlxs_sli3_issue_mbox_cmd()
3277 emlxs_mb_cmd_xlate(mb->mbxCommand), in emlxs_sli3_issue_mbox_cmd()
3278 mb->mbxStatus, mb); in emlxs_sli3_issue_mbox_cmd()
3291 if (mb->mbxCommand != MBX_HEARTBEAT) { in emlxs_sli3_issue_mbox_cmd()
3292 if (mb->mbxCommand != MBX_DOWN_LOAD && in emlxs_sli3_issue_mbox_cmd()
3293 mb->mbxCommand != MBX_DUMP_MEMORY) { in emlxs_sli3_issue_mbox_cmd()
3297 emlxs_mb_cmd_xlate(mb->mbxCommand), mb); in emlxs_sli3_issue_mbox_cmd()
3304 if (mb->mbxCommand != MBX_DOWN_LOAD && in emlxs_sli3_issue_mbox_cmd()
3305 mb->mbxCommand != MBX_DUMP_MEMORY) { in emlxs_sli3_issue_mbox_cmd()
3308 emlxs_mb_cmd_xlate(mb->mbxCommand), mb); in emlxs_sli3_issue_mbox_cmd()
3314 if (mb->mbxCommand != MBX_DOWN_LOAD && in emlxs_sli3_issue_mbox_cmd()
3315 mb->mbxCommand != MBX_DUMP_MEMORY) { in emlxs_sli3_issue_mbox_cmd()
3318 emlxs_mb_cmd_xlate(mb->mbxCommand), mb); in emlxs_sli3_issue_mbox_cmd()
3323 mb->mbxOwner = OWN_CHIP; in emlxs_sli3_issue_mbox_cmd()
3351 BE_SWAP32_BCOPY((uint8_t *)mb, (uint8_t *)mbox, in emlxs_sli3_issue_mbox_cmd()
3371 WRITE_SLIM_COPY(hba, &mb->un.varWords, &mbox->un.varWords, in emlxs_sli3_issue_mbox_cmd()
3375 ldata = *((volatile uint32_t *)mb); in emlxs_sli3_issue_mbox_cmd()
3412 if (mb->mbxStatus == MBX_TIMEOUT) { in emlxs_sli3_issue_mbox_cmd()
3415 emlxs_mb_cmd_xlate(mb->mbxCommand), mb, tmo); in emlxs_sli3_issue_mbox_cmd()
3417 if (mb->mbxCommand != MBX_DOWN_LOAD && in emlxs_sli3_issue_mbox_cmd()
3418 mb->mbxCommand != MBX_DUMP_MEMORY) { in emlxs_sli3_issue_mbox_cmd()
3422 emlxs_mb_cmd_xlate(mb->mbxCommand), mb, in emlxs_sli3_issue_mbox_cmd()
3423 mb->mbxStatus); in emlxs_sli3_issue_mbox_cmd()
3458 emlxs_mb_cmd_xlate(mb->mbxCommand), in emlxs_sli3_issue_mbox_cmd()
3459 mb, tmo); in emlxs_sli3_issue_mbox_cmd()
3485 if (mb->mbxStatus == MBX_TIMEOUT) { in emlxs_sli3_issue_mbox_cmd()
3488 emlxs_mb_cmd_xlate(mb->mbxCommand), mb, tmo); in emlxs_sli3_issue_mbox_cmd()
3509 BE_SWAP32_BCOPY((uint8_t *)mbox, (uint8_t *)mb, in emlxs_sli3_issue_mbox_cmd()
3512 READ_SLIM_COPY(hba, (uint32_t *)mb, in emlxs_sli3_issue_mbox_cmd()
3545 if (mb->mbxCommand != MBX_DOWN_LOAD && in emlxs_sli3_issue_mbox_cmd()
3546 mb->mbxCommand != MBX_DUMP_MEMORY) { in emlxs_sli3_issue_mbox_cmd()
3549 emlxs_mb_cmd_xlate(mb->mbxCommand), mb, in emlxs_sli3_issue_mbox_cmd()
3550 mb->mbxStatus); in emlxs_sli3_issue_mbox_cmd()
3564 emlxs_mb_fini(hba, NULL, mb->mbxStatus); in emlxs_sli3_issue_mbox_cmd()
3570 return (mb->mbxStatus); in emlxs_sli3_issue_mbox_cmd()
5779 MAILBOX *mb; in emlxs_handle_mb_event() local
5840 mb = (MAILBOX *)mbq; in emlxs_handle_mb_event()
5898 BE_SWAP32_BCOPY((uint8_t *)mbox, (uint8_t *)mb, in emlxs_handle_mb_event()
5901 READ_SLIM_COPY(hba, (uint32_t *)mb, (uint32_t *)mbox, in emlxs_handle_mb_event()
5940 if (mb->mbxCommand == MBX_HEARTBEAT) { in emlxs_handle_mb_event()
5968 if (mb->mbxStatus) { in emlxs_handle_mb_event()
5970 "%s: status=0x%x", emlxs_mb_cmd_xlate(mb->mbxCommand), in emlxs_handle_mb_event()
5971 (uint32_t)mb->mbxStatus); in emlxs_handle_mb_event()
5985 emlxs_mb_fini(hba, mb, mb->mbxStatus); in emlxs_handle_mb_event()
6015 MAILBOX *mb = NULL; in emlxs_sli3_timer_check_mbox() local
6048 mb = FC_SLIM2_MAILBOX(hba); in emlxs_sli3_timer_check_mbox()
6050 (off_t)((uint64_t)((unsigned long)mb) - (uint64_t) in emlxs_sli3_timer_check_mbox()
6055 *word0 = *((volatile uint32_t *)mb); in emlxs_sli3_timer_check_mbox()
6058 mb = FC_SLIM1_MAILBOX(hba); in emlxs_sli3_timer_check_mbox()
6060 READ_SLIM_ADDR(hba, ((volatile uint32_t *)mb)); in emlxs_sli3_timer_check_mbox()
6068 mb = &swpmb; in emlxs_sli3_timer_check_mbox()
6071 if (mb->mbxOwner == OWN_HOST) { in emlxs_sli3_timer_check_mbox()
6078 "hc=%x ha=%x", emlxs_mb_cmd_xlate(mb->mbxCommand), in emlxs_sli3_timer_check_mbox()
6093 mb = (MAILBOX *)hba->mbox_mbq; in emlxs_sli3_timer_check_mbox()
6097 if (mb) { in emlxs_sli3_timer_check_mbox()
6102 emlxs_mb_cmd_xlate(mb->mbxCommand)); in emlxs_sli3_timer_check_mbox()
6108 emlxs_mb_cmd_xlate(mb->mbxCommand), in emlxs_sli3_timer_check_mbox()
6109 mb); in emlxs_sli3_timer_check_mbox()
6115 emlxs_mb_cmd_xlate(mb->mbxCommand), in emlxs_sli3_timer_check_mbox()
6116 mb); in emlxs_sli3_timer_check_mbox()
6122 emlxs_mb_cmd_xlate(mb->mbxCommand), in emlxs_sli3_timer_check_mbox()
6123 mb, hba->mbox_queue_flag); in emlxs_sli3_timer_check_mbox()
6154 MAILBOX *mb = (MAILBOX *)mbq; in emlxs_mb_config_port() local
6172 bzero((void *)mb, MAILBOX_CMD_BSIZE); in emlxs_mb_config_port()
6176 mb->mbxCommand = MBX_CONFIG_PORT; in emlxs_mb_config_port()
6177 mb->mbxOwner = OWN_HOST; in emlxs_mb_config_port()
6180 mb->un.varCfgPort.pcbLen = sizeof (PCB); in emlxs_mb_config_port()
6181 mb->un.varCfgPort.hbainit[0] = hbainit; in emlxs_mb_config_port()
6185 mb->un.varCfgPort.pcbLow = PADDR_LO(pcb); in emlxs_mb_config_port()
6186 mb->un.varCfgPort.pcbHigh = PADDR_HI(pcb); in emlxs_mb_config_port()
6189 mb->un.varCfgPort.hps = 1; in emlxs_mb_config_port()
6198 mb->un.varCfgPort.sli_mode = EMLXS_HBA_SLI3_MODE; in emlxs_mb_config_port()
6199 mb->un.varCfgPort.cerbm = 1; in emlxs_mb_config_port()
6200 mb->un.varCfgPort.max_hbq = EMLXS_NUM_HBQ; in emlxs_mb_config_port()
6205 mb->un.varCfgPort.vpi_max = in emlxs_mb_config_port()
6208 mb->un.varCfgPort.vpi_max = in emlxs_mb_config_port()
6212 mb->un.varCfgPort.cmv = 1; in emlxs_mb_config_port()
6363 MAILBOX *mb; in emlxs_hbq_setup() local
6423 mb = (MAILBOX *)mbq; in emlxs_hbq_setup()
6483 mb->mbxCommand, mb->mbxStatus); in emlxs_hbq_setup()
6760 MAILBOX *mb; in emlxs_sli3_reg_did_mbcmpl() local
6773 mb = (MAILBOX *)mbq; in emlxs_sli3_reg_did_mbcmpl()
6775 if (mb->mbxStatus) { in emlxs_sli3_reg_did_mbcmpl()
6776 if (mb->mbxStatus == MBXERR_NO_RESOURCES) { in emlxs_sli3_reg_did_mbcmpl()
6777 control = mb->un.varRegLogin.un.sp.bdeSize; in emlxs_sli3_reg_did_mbcmpl()
6788 if (mb->mbxStatus == MBXERR_RPI_FULL) { in emlxs_sli3_reg_did_mbcmpl()
6807 ldata = mb->un.varWords[5]; in emlxs_sli3_reg_did_mbcmpl()
6812 ldata = mb->un.varWords[0]; /* get rpi */ in emlxs_sli3_reg_did_mbcmpl()
6815 ldata = mb->un.varWords[1]; /* get did */ in emlxs_sli3_reg_did_mbcmpl()
6830 mb->mbxStatus = MBXERR_RPI_FULL; in emlxs_sli3_reg_did_mbcmpl()
6847 mb = (MAILBOX *)mboxq->mbox; in emlxs_sli3_reg_did_mbcmpl()
6848 mb->un.varUnregLogin.rpi = lrpi; in emlxs_sli3_reg_did_mbcmpl()
6849 mb->un.varUnregLogin.vpi = lvpi; in emlxs_sli3_reg_did_mbcmpl()
6851 mb->mbxCommand = MBX_UNREG_LOGIN; in emlxs_sli3_reg_did_mbcmpl()
6852 mb->mbxOwner = OWN_HOST; in emlxs_sli3_reg_did_mbcmpl()
6943 MAILBOX *mb; in emlxs_sli3_reg_did() local
6978 mb = (MAILBOX *)mbq->mbox; in emlxs_sli3_reg_did()
6979 bzero((void *)mb, MAILBOX_CMD_BSIZE); in emlxs_sli3_reg_did()
6991 mb->un.varRegLogin.un.sp64.tus.f.bdeSize = sizeof (SERV_PARM); in emlxs_sli3_reg_did()
6992 mb->un.varRegLogin.un.sp64.addrHigh = PADDR_HI(mp->phys); in emlxs_sli3_reg_did()
6993 mb->un.varRegLogin.un.sp64.addrLow = PADDR_LO(mp->phys); in emlxs_sli3_reg_did()
6994 mb->un.varRegLogin.did = did; in emlxs_sli3_reg_did()
6995 mb->un.varWords[30] = 0; /* flags */ in emlxs_sli3_reg_did()
6996 mb->mbxCommand = MBX_REG_LOGIN64; in emlxs_sli3_reg_did()
6997 mb->mbxOwner = OWN_HOST; in emlxs_sli3_reg_did()
6998 mb->un.varRegLogin.vpi = port->vpi; in emlxs_sli3_reg_did()
6999 mb->un.varRegLogin.rpi = 0; in emlxs_sli3_reg_did()
7029 MAILBOX *mb; in emlxs_sli3_unreg_node_mbcmpl() local
7034 mb = (MAILBOX *)mbq; in emlxs_sli3_unreg_node_mbcmpl()
7037 if (mb->mbxStatus) { in emlxs_sli3_unreg_node_mbcmpl()
7040 node, rpi, mb->mbxStatus); in emlxs_sli3_unreg_node_mbcmpl()
7067 MAILBOX *mb; in emlxs_sli3_unreg_node() local
7110 mb = (MAILBOX *)mbq->mbox; in emlxs_sli3_unreg_node()
7111 mb->un.varUnregLogin.rpi = rpi; in emlxs_sli3_unreg_node()
7112 mb->un.varUnregLogin.vpi = port->vpip->VPI; in emlxs_sli3_unreg_node()
7114 mb->mbxCommand = MBX_UNREG_LOGIN; in emlxs_sli3_unreg_node()
7115 mb->mbxOwner = OWN_HOST; in emlxs_sli3_unreg_node()