Lines Matching refs:mb

282 	MAILBOX4 *mb  = NULL;
365 mb = (MAILBOX4 *)mbq;
439 mb->mbxCommand, mb->mbxStatus);
446 bcopy((char *)&mb->un.varSLIConfig.payload,
461 mb->mbxCommand, mb->mbxStatus);
467 bcopy((char *)&mb->un.varSLIConfig.payload,
479 mb->mbxCommand, mb->mbxStatus);
486 emlxs_data_dump(port, "RD_REV", (uint32_t *)mb, 18, 0);
487 if (mb->un.varRdRev4.sliLevel != 4) {
490 mb->un.varRdRev4.sliLevel);
496 switch (mb->un.varRdRev4.dcbxMode) {
508 mb->un.varRdRev4.dcbxMode);
515 if (mb->un.varRdRev4.FCoE) {
524 vpd->sli4FwRev = (mb->un.varRdRev4.ULPFwId);
525 bcopy((char *)mb->un.varRdRev4.ULPFwName, vpd->sli4FwName, 16);
527 vpd->opFwRev = (mb->un.varRdRev4.ULPFwId);
528 bcopy((char *)mb->un.varRdRev4.ULPFwName, vpd->opFwName, 16);
530 vpd->postKernRev = (mb->un.varRdRev4.ARMFwId);
531 bcopy((char *)mb->un.varRdRev4.ARMFwName, vpd->postKernName, 16);
533 vpd->biuRev = mb->un.varRdRev4.HwRev1;
534 vpd->fcphHigh = mb->un.varRdRev4.fcphHigh;
535 vpd->fcphLow = mb->un.varRdRev4.fcphLow;
536 vpd->feaLevelHigh = mb->un.varRdRev4.feaLevelHigh;
537 vpd->feaLevelLow = mb->un.varRdRev4.feaLevelLow;
568 mb->un.varRdRev4.dcbxMode);
584 "No VPD found. status=%x", mb->mbxStatus);
589 mb->un.varDmp4.rsp_cnt, mb->mbxStatus);
591 if (mb->un.varDmp4.rsp_cnt) {
593 0, mb->un.varDmp4.rsp_cnt, DDI_DMA_SYNC_FORKERNEL);
616 mb->un.varDmp4.rsp_cnt);
851 "No FCOE info found. status=%x", mb->mbxStatus);
856 mb->un.varDmp4.rsp_cnt, mb->mbxStatus);
859 mb->un.varDmp4.rsp_cnt);
889 mb->mbxCommand, mb->mbxStatus);
894 emlxs_data_dump(port, "REQ_FEATURE", (uint32_t *)mb, 6, 0);
897 if (status != mb->un.varReqFeatures.featuresEnabled) {
902 mb->un.varReqFeatures.featuresRequested);
908 mb->un.varReqFeatures.featuresEnabled));
913 !(mb->un.varReqFeatures.featuresEnabled &
923 (mb->un.varReqFeatures.featuresEnabled &
943 !(mb->un.varReqFeatures.featuresEnabled &
953 (mb->un.varReqFeatures.featuresEnabled &
972 if (mb->un.varReqFeatures.featuresEnabled & SLI4_FEATURE_NPIV) {
976 if (mb->un.varReqFeatures.featuresEnabled & SLI4_FEATURE_PERF_HINT) {
990 mb->mbxCommand, mb->mbxStatus);
995 emlxs_data_dump(port, "READ_CONFIG4", (uint32_t *)mb, 18, 0);
998 hba->sli.sli4.XRICount = mb->un.varRdConfig4.XRICount;
1001 hba->sli.sli4.XRIBase[0] = mb->un.varRdConfig4.XRIBase;
1003 hba->sli.sli4.RPICount = mb->un.varRdConfig4.RPICount;
1006 hba->sli.sli4.RPIBase[0] = mb->un.varRdConfig4.RPIBase;
1008 hba->sli.sli4.VPICount = mb->un.varRdConfig4.VPICount;
1011 hba->sli.sli4.VPIBase[0] = mb->un.varRdConfig4.VPIBase;
1013 hba->sli.sli4.VFICount = mb->un.varRdConfig4.VFICount;
1016 hba->sli.sli4.VFIBase[0] = mb->un.varRdConfig4.VFIBase;
1018 hba->sli.sli4.FCFICount = mb->un.varRdConfig4.FCFICount;
1046 if (mb->un.varRdConfig4.extents) {
1065 mb->un.varRdConfig4.ldv,
1066 mb->un.varRdConfig4.link_type,
1067 mb->un.varRdConfig4.link_number);
1069 if (mb->un.varRdConfig4.ldv) {
1070 hba->sli.sli4.link_number = mb->un.varRdConfig4.link_number;
1104 vpd->link_speed = (uint16_t)mb->un.varRdConfig4.lmt;
1199 mb->mbxCommand, mb->mbxStatus);
1217 mb->mbxCommand, mb->mbxStatus);
1374 mb->mbxCommand, mb->mbxStatus);
1387 "Adapter error.", mb->mbxCommand,
1388 mb->mbxStatus);
1406 mb = NULL;
1432 mb = NULL;
3143 emlxs_sli4_issue_mq(emlxs_port_t *port, MAILBOX4 *mqe, MAILBOX *mb,
3154 mbq = (MAILBOXQ *)mb;
3155 mb4 = (MAILBOX4 *)mb;
3159 if ((mb->mbxCommand != MBX_SLI_CONFIG) ||
3165 BE_SWAP32_BCOPY((uint8_t *)mb, (uint8_t *)mqe,
3171 if (mb->mbxCommand != MBX_HEARTBEAT) {
3197 BE_SWAP32_BCOPY((uint8_t *)mb, (uint8_t *)mqe,
3218 if (mb->mbxCommand != MBX_HEARTBEAT) {
3232 emlxs_sli4_issue_bootstrap(emlxs_hba_t *hba, MAILBOX *mb, uint32_t tmo)
3241 mbq = (MAILBOXQ *)mb;
3242 mb4 = (MAILBOX4 *)mb;
3246 if ((mb->mbxCommand != MBX_SLI_CONFIG) ||
3253 BE_SWAP32_BCOPY((uint8_t *)mb, (uint8_t *)iptr,
3281 BE_SWAP32_BCOPY((uint8_t *)mb, (uint8_t *)iptr,
3302 if ((mb->mbxCommand != MBX_SLI_CONFIG) ||
3308 BE_SWAP32_BCOPY((uint8_t *)iptr, (uint8_t *)mb,
3324 BE_SWAP32_BCOPY((uint8_t *)iptr, (uint8_t *)mb,
3367 MAILBOX *mb;
3382 mb = (MAILBOX *)mbq;
3384 mb->mbxStatus = MBX_SUCCESS;
3388 switch (mb->mbxCommand) {
3487 mb->mbxStatus = MBX_HARDWARE_ERROR;
3492 emlxs_mb_cmd_xlate(mb->mbxCommand));
3503 mb->mbxStatus = MBX_HARDWARE_ERROR;
3508 "Hardware error reported. %s failed. status=%x mb=%p",
3509 emlxs_mb_cmd_xlate(mb->mbxCommand), mb->mbxStatus, mb);
3518 "Busy. %s: mb=%p NoWait.",
3519 emlxs_mb_cmd_xlate(mb->mbxCommand), mb);
3536 "Timeout. %s: mb=%p tmo=%d Waiting.",
3537 emlxs_mb_cmd_xlate(mb->mbxCommand), mb,
3542 mb->mbxStatus = MBX_TIMEOUT;
3554 mb->mbxStatus = MBX_HARDWARE_ERROR;
3561 "status=%x mb=%p",
3562 emlxs_mb_cmd_xlate(mb->mbxCommand),
3563 mb->mbxStatus, mb);
3573 if (mb->mbxCommand == MBX_DOWN_LINK) {
3581 if (mb->mbxCommand != MBX_HEARTBEAT) {
3582 if (mb->mbxCommand != MBX_DOWN_LOAD
3583 /* && mb->mbxCommand != MBX_DUMP_MEMORY */) {
3586 "Sending. %s: mb=%p NoWait. embedded %d",
3587 emlxs_mb_cmd_xlate(mb->mbxCommand), mb,
3588 ((mb->mbxCommand != MBX_SLI_CONFIG) ? 1 :
3609 rc = emlxs_sli4_issue_mq(port, (MAILBOX4 *)iptr, mb, tmo_local);
3613 if (mb->mbxCommand != MBX_DOWN_LOAD
3614 /* && mb->mbxCommand != MBX_DUMP_MEMORY */) {
3616 "Sending. %s: mb=%p Poll. embedded %d",
3617 emlxs_mb_cmd_xlate(mb->mbxCommand), mb,
3618 ((mb->mbxCommand != MBX_SLI_CONFIG) ? 1 :
3622 rc = emlxs_sli4_issue_bootstrap(hba, mb, tmo_local);
3627 "Timeout. %s: mb=%p tmo=%x Poll. embedded %d",
3628 emlxs_mb_cmd_xlate(mb->mbxCommand), mb, tmo,
3629 ((mb->mbxCommand != MBX_SLI_CONFIG) ? 1 :
3637 if (mb->mbxCommand != MBX_DOWN_LOAD
3638 /* && mb->mbxCommand != MBX_DUMP_MEMORY */) {
3641 "Completed. %s: mb=%p status=%x Poll. "
3643 emlxs_mb_cmd_xlate(mb->mbxCommand), mb, rc,
3644 ((mb->mbxCommand != MBX_SLI_CONFIG) ? 1 :
3655 emlxs_mb_fini(hba, NULL, mb->mbxStatus);
3665 emlxs_mb_cmd_xlate(mb->mbxCommand),
3668 mb->mbxStatus = MBX_NONEMBED_ERROR;
3671 rc = mb->mbxStatus;
3685 if (mb->mbxCommand != MBX_DOWN_LOAD
3686 /* && mb->mbxCommand != MBX_DUMP_MEMORY */) {
3688 "Sending. %s: mb=%p Sleep. embedded %d",
3689 emlxs_mb_cmd_xlate(mb->mbxCommand), mb,
3690 ((mb->mbxCommand != MBX_SLI_CONFIG) ? 1 :
3701 rc = emlxs_sli4_issue_mq(port, (MAILBOX4 *)iptr, mb, tmo_local);
3723 emlxs_mb_cmd_xlate(mb->mbxCommand),
3726 mb->mbxStatus = MBX_NONEMBED_ERROR;
3729 rc = mb->mbxStatus;
3733 "Timeout. %s: mb=%p tmo=%x Sleep. embedded %d",
3734 emlxs_mb_cmd_xlate(mb->mbxCommand), mb, tmo,
3735 ((mb->mbxCommand != MBX_SLI_CONFIG) ? 1 :
3738 if (mb->mbxCommand != MBX_DOWN_LOAD
3739 /* && mb->mbxCommand != MBX_DUMP_MEMORY */) {
3742 "Completed. %s: mb=%p status=%x Sleep. "
3744 emlxs_mb_cmd_xlate(mb->mbxCommand), mb, rc,
3745 ((mb->mbxCommand != MBX_SLI_CONFIG) ? 1 :
3764 MAILBOX *mb;
3770 mb = (MAILBOX *)mbq;
3772 mb->mbxStatus = MBX_SUCCESS;
3786 mb->mbxStatus = MBX_HARDWARE_ERROR;
3797 rc = emlxs_sli4_issue_bootstrap(hba, mb, tmo_local);
3813 emlxs_mb_fini(hba, NULL, mb->mbxStatus);
3823 emlxs_mb_cmd_xlate(mb->mbxCommand),
3826 mb->mbxStatus = MBX_NONEMBED_ERROR;
3829 rc = mb->mbxStatus;
5191 MAILBOX4 *mb;
5255 mb = (MAILBOX4 *)mbq;
5280 BE_SWAP32_BCOPY((uint8_t *)hba->mbox_mqe, (uint8_t *)mb,
5283 if (mb->mbxCommand != MBX_HEARTBEAT) {
5286 mb->mbxStatus, mb->mbxCommand);
5292 if (mb->mbxCommand == MBX_SLI_CONFIG) {
5295 mb->un.varSLIConfig.be.sge_cnt,
5296 mb->un.varSLIConfig.be.payload_length,
5297 mb->un.varSLIConfig.be.embedded);
5313 mb->mbxStatus = MBXERR_DMA_ERROR;
5335 mb->mbxStatus = MBXERR_DMA_ERROR;
5343 if (mb->mbxCommand == MBX_HEARTBEAT) {
5349 if (mb->mbxCommand != MBX_DOWN_LOAD
5350 /* && mb->mbxCommand != MBX_DUMP_MEMORY */) {
5353 emlxs_mb_cmd_xlate(mb->mbxCommand),
5354 mb->mbxStatus);
5357 if (mb->mbxCommand != MBX_DOWN_LOAD
5358 /* && mb->mbxCommand != MBX_DUMP_MEMORY */) {
5361 emlxs_mb_cmd_xlate(mb->mbxCommand),
5362 mb->mbxStatus);
5371 if (mb->mbxStatus) {
5373 "%s: status=0x%x", emlxs_mb_cmd_xlate(mb->mbxCommand),
5374 (uint32_t)mb->mbxStatus);
5389 emlxs_mb_fini(hba, (MAILBOX *)mb, mb->mbxStatus);
8179 MAILBOX4 *mb = (MAILBOX4 *)mbq;
8191 bzero((void *) mb, MAILBOX_CMD_SLI4_BSIZE);
8198 mb->mbxCommand);
8206 mb->un.varSLIConfig.be.embedded = 0;
8207 mb->mbxCommand = MBX_SLI_CONFIG;
8208 mb->mbxOwner = OWN_HOST;
8229 mb->un.varSLIConfig.be.payload_length =
8231 mb->un.varSLIConfig.be.un_hdr.hdr_req.subsystem =
8233 mb->un.varSLIConfig.be.un_hdr.hdr_req.opcode =
8235 mb->un.varSLIConfig.be.un_hdr.hdr_req.timeout = 0;
8236 mb->un.varSLIConfig.be.un_hdr.hdr_req.req_length = size;
8268 mb->mbxCommand, mb->mbxStatus,
8288 MAILBOX4 *mb = (MAILBOX4 *)mbq;
8310 bzero((void *) mb, MAILBOX_CMD_SLI4_BSIZE);
8317 mb->un.varSLIConfig.be.embedded = 1;
8319 mb->mbxCommand = MBX_SLI_CONFIG;
8320 mb->mbxOwner = OWN_HOST;
8321 mb->un.varSLIConfig.be.payload_length =
8323 mb->un.varSLIConfig.be.un_hdr.hdr_req.subsystem =
8325 mb->un.varSLIConfig.be.un_hdr.hdr_req.opcode =
8327 mb->un.varSLIConfig.be.un_hdr.hdr_req.timeout = 0;
8328 mb->un.varSLIConfig.be.un_hdr.hdr_req.req_length =
8333 &mb->un.varSLIConfig.payload;
8350 mb->mbxCommand, mb->mbxStatus);
8353 emlxs_data_dump(port, "POST_HDR", (uint32_t *)mb, 18, 0);
8364 MAILBOX4 *mb = (MAILBOX4 *)mbq;
8394 i, mb->mbxCommand, mb->mbxStatus);
8397 eq = (IOCTL_COMMON_EQ_CREATE *)&mb->un.varSLIConfig.payload;
8402 emlxs_data_dump(port, "EQ0_CREATE", (uint32_t *)mb, 18, 0);
8424 total_cq, mb->mbxCommand, mb->mbxStatus);
8428 &mb->un.varSLIConfig.payload;
8453 emlxs_data_dump(port, "CQX_CREATE", (uint32_t *)mb,
8472 total_wq, mb->mbxCommand, mb->mbxStatus);
8476 &mb->un.varSLIConfig.payload;
8482 emlxs_data_dump(port, "WQ_CREATE", (uint32_t *)mb,
8514 i, mb->mbxCommand, mb->mbxStatus);
8518 rq = (IOCTL_FCOE_RQ_CREATE *)&mb->un.varSLIConfig.payload;
8520 emlxs_data_dump(port, "RQ CREATE", (uint32_t *)mb, 18, 0);
8558 i, mb->mbxCommand, mb->mbxStatus);
8568 i, mb->mbxCommand, mb->mbxStatus);
8572 mq = (IOCTL_COMMON_MQ_CREATE *)&mb->un.varSLIConfig.payload;
8577 mq_ext = (IOCTL_COMMON_MQ_CREATE_EXT *)&mb->un.varSLIConfig.payload;
8603 MAILBOX *mb = NULL;
8622 mb = (MAILBOX *)hba->mbox_mbq;
8626 if (mb) {
8631 emlxs_mb_cmd_xlate(mb->mbxCommand));
8636 "%s: mb=%p Sleep.",
8637 emlxs_mb_cmd_xlate(mb->mbxCommand),
8638 mb);
8643 "%s: mb=%p Polled.",
8644 emlxs_mb_cmd_xlate(mb->mbxCommand),
8645 mb);
8650 "%s: mb=%p (%d).",
8651 emlxs_mb_cmd_xlate(mb->mbxCommand),
8652 mb, hba->mbox_queue_flag);