Lines Matching refs:mb
136 MAILBOX_t *mb;
140 mb = &pmb->u.mb;
144 mb->mbxCommand = MBX_DUMP_MEMORY;
145 mb->un.varDmp.type = DMP_NV_PARAMS;
146 mb->un.varDmp.entry_index = offset;
147 mb->un.varDmp.region_id = DMP_REGION_VPORT;
148 mb->mbxOwner = OWN_HOST;
152 mb->un.varDmp.cv = 1;
153 mb->un.varDmp.word_cnt = DMP_RSP_SIZE/sizeof(uint32_t);
166 mb->un.varWords[3] = putPaddrLow(mp->phys);
167 mb->un.varWords[4] = putPaddrHigh(mp->phys);
168 mb->un.varDmp.sli4_length = sizeof(struct static_vport_info);
183 MAILBOX_t *mb;
185 mb = &pmb->u.mb;
186 mb->mbxCommand = MBX_DOWN_LINK;
187 mb->mbxOwner = OWN_HOST;
206 MAILBOX_t *mb;
209 mb = &pmb->u.mb;
214 mb->mbxCommand = MBX_DUMP_MEMORY;
215 mb->un.varDmp.cv = 1;
216 mb->un.varDmp.type = DMP_NV_PARAMS;
217 mb->un.varDmp.entry_index = offset;
218 mb->un.varDmp.region_id = region_id;
219 mb->un.varDmp.word_cnt = (DMP_RSP_SIZE / sizeof (uint32_t));
220 mb->un.varDmp.co = 0;
221 mb->un.varDmp.resp_offset = 0;
223 mb->mbxOwner = OWN_HOST;
238 MAILBOX_t *mb;
241 mb = &pmb->u.mb;
247 mb->mbxCommand = MBX_DUMP_MEMORY;
248 mb->mbxOwner = OWN_HOST;
249 mb->un.varDmp.cv = 1;
250 mb->un.varDmp.type = DMP_NV_PARAMS;
252 mb->un.varDmp.entry_index = 0;
253 mb->un.varDmp.region_id = WAKE_UP_PARMS_REGION_ID;
254 mb->un.varDmp.word_cnt = WAKE_UP_PARMS_WORD_SIZE;
255 mb->un.varDmp.co = 0;
256 mb->un.varDmp.resp_offset = 0;
275 MAILBOX_t *mb;
277 mb = &pmb->u.mb;
279 mb->mbxCommand = MBX_READ_NV;
280 mb->mbxOwner = OWN_HOST;
301 MAILBOX_t *mb;
303 mb = &pmb->u.mb;
305 mb->mbxCommand = MBX_ASYNCEVT_ENABLE;
306 mb->un.varCfgAsyncEvent.ring = ring;
307 mb->mbxOwner = OWN_HOST;
327 MAILBOX_t *mb;
329 mb = &pmb->u.mb;
331 mb->mbxCommand = MBX_HEARTBEAT;
332 mb->mbxOwner = OWN_HOST;
361 MAILBOX_t *mb;
363 mb = &pmb->u.mb;
367 mb->mbxCommand = MBX_READ_TOPOLOGY;
368 mb->un.varReadTop.lilpBde64.tus.f.bdeSize = LPFC_ALPA_MAP_SIZE;
369 mb->un.varReadTop.lilpBde64.addrHigh = putPaddrHigh(mp->phys);
370 mb->un.varReadTop.lilpBde64.addrLow = putPaddrLow(mp->phys);
376 mb->mbxOwner = OWN_HOST;
398 MAILBOX_t *mb;
400 mb = &pmb->u.mb;
403 mb->un.varClearLA.eventTag = phba->fc_eventTag;
404 mb->mbxCommand = MBX_CLEAR_LA;
405 mb->mbxOwner = OWN_HOST;
427 MAILBOX_t *mb = &pmb->u.mb;
434 mb->un.varCfgLnk.cr = 1;
435 mb->un.varCfgLnk.ci = 1;
436 mb->un.varCfgLnk.cr_delay = phba->cfg_cr_delay;
437 mb->un.varCfgLnk.cr_count = phba->cfg_cr_count;
440 mb->un.varCfgLnk.myId = vport->fc_myDID;
441 mb->un.varCfgLnk.edtov = phba->fc_edtov;
442 mb->un.varCfgLnk.arbtov = phba->fc_arbtov;
443 mb->un.varCfgLnk.ratov = phba->fc_ratov;
444 mb->un.varCfgLnk.rttov = phba->fc_rttov;
445 mb->un.varCfgLnk.altov = phba->fc_altov;
446 mb->un.varCfgLnk.crtov = phba->fc_crtov;
447 mb->un.varCfgLnk.cscn = 0;
449 mb->un.varCfgLnk.cscn = 1;
450 mb->un.varCfgLnk.bbscn = bf_get(lpfc_bbscn_def,
455 mb->un.varCfgLnk.ack0_enable = 1;
457 mb->mbxCommand = MBX_CONFIG_LINK;
458 mb->mbxOwner = OWN_HOST;
478 MAILBOX_t *mb = &pmb->u.mb;
508 mb->un.varCfgMSI.attentionConditions[0] = attentionConditions[0];
509 mb->un.varCfgMSI.attentionConditions[1] = attentionConditions[1];
516 mb->un.varCfgMSI.messageNumberByHA[HA_R0_POS] = 1;
518 mb->un.varCfgMSI.messageNumberByHA[HA_R1_POS] = 1;
521 mb->un.varCfgMSI.messageNumberByHA[HA_R0_POS^3] = 1;
523 mb->un.varCfgMSI.messageNumberByHA[HA_R1_POS^3] = 1;
526 mb->un.varCfgMSI.autoClearHA[0] = attentionConditions[0];
527 mb->un.varCfgMSI.autoClearHA[1] = attentionConditions[1];
530 mb->un.varCfgMSI.autoClearHA[0] = 0;
531 mb->un.varCfgMSI.autoClearHA[1] = 0;
534 mb->mbxCommand = MBX_CONFIG_MSI;
535 mb->mbxOwner = OWN_HOST;
559 MAILBOX_t *mb;
561 mb = &pmb->u.mb;
566 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_LOOP;
567 mb->un.varInitLnk.link_flags |= FLAGS_TOPOLOGY_FAILOVER;
570 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_PT_PT;
573 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_LOOP;
576 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_PT_PT;
577 mb->un.varInitLnk.link_flags |= FLAGS_TOPOLOGY_FAILOVER;
580 mb->un.varInitLnk.link_flags = FLAGS_LOCAL_LB;
588 mb->un.varInitLnk.link_flags & FLAGS_TOPOLOGY_MODE_LOOP) {
589 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_PT_PT;
595 mb->un.varInitLnk.link_flags |= FLAGS_IMED_ABORT;
604 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
605 mb->un.varInitLnk.link_speed = LINK_SPEED_1G;
608 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
609 mb->un.varInitLnk.link_speed = LINK_SPEED_2G;
612 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
613 mb->un.varInitLnk.link_speed = LINK_SPEED_4G;
616 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
617 mb->un.varInitLnk.link_speed = LINK_SPEED_8G;
620 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
621 mb->un.varInitLnk.link_speed = LINK_SPEED_10G;
624 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
625 mb->un.varInitLnk.link_speed = LINK_SPEED_16G;
628 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
629 mb->un.varInitLnk.link_speed = LINK_SPEED_32G;
632 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
633 mb->un.varInitLnk.link_speed = LINK_SPEED_64G;
637 mb->un.varInitLnk.link_speed = LINK_SPEED_AUTO;
643 mb->un.varInitLnk.link_speed = LINK_SPEED_AUTO;
645 mb->mbxCommand = (volatile uint8_t)MBX_INIT_LINK;
646 mb->mbxOwner = OWN_HOST;
647 mb->un.varInitLnk.fabric_AL_PA = phba->fc_pref_ALPA;
676 MAILBOX_t *mb;
690 mb = &pmb->u.mb;
691 mb->mbxOwner = OWN_HOST;
692 mb->mbxCommand = MBX_READ_SPARM64;
693 mb->un.varRdSparm.un.sp64.tus.f.bdeSize = sizeof (struct serv_parm);
694 mb->un.varRdSparm.un.sp64.addrHigh = putPaddrHigh(mp->phys);
695 mb->un.varRdSparm.un.sp64.addrLow = putPaddrLow(mp->phys);
697 mb->un.varRdSparm.vpi = phba->vpi_ids[vpi];
721 MAILBOX_t *mb;
723 mb = &pmb->u.mb;
726 mb->un.varUnregDID.did = did;
727 mb->un.varUnregDID.vpi = vpi;
730 mb->un.varUnregDID.vpi = phba->vpi_ids[vpi];
732 mb->mbxCommand = MBX_UNREG_D_ID;
733 mb->mbxOwner = OWN_HOST;
753 MAILBOX_t *mb;
755 mb = &pmb->u.mb;
758 mb->mbxCommand = MBX_READ_CONFIG;
759 mb->mbxOwner = OWN_HOST;
778 MAILBOX_t *mb;
780 mb = &pmb->u.mb;
783 mb->mbxCommand = MBX_READ_LNK_STAT;
784 mb->mbxOwner = OWN_HOST;
816 MAILBOX_t *mb = &pmb->u.mb;
823 mb->un.varRegLogin.rpi = 0;
825 mb->un.varRegLogin.rpi = phba->sli4_hba.rpi_ids[rpi];
827 mb->un.varRegLogin.vpi = phba->vpi_ids[vpi];
828 mb->un.varRegLogin.did = did;
829 mb->mbxOwner = OWN_HOST;
834 mb->mbxCommand = MBX_REG_LOGIN64;
848 mb->mbxCommand = MBX_REG_LOGIN64;
849 mb->un.varRegLogin.un.sp64.tus.f.bdeSize = sizeof (struct serv_parm);
850 mb->un.varRegLogin.un.sp64.addrHigh = putPaddrHigh(mp->phys);
851 mb->un.varRegLogin.un.sp64.addrLow = putPaddrLow(mp->phys);
877 MAILBOX_t *mb;
879 mb = &pmb->u.mb;
882 mb->un.varUnregLogin.rpi = rpi;
883 mb->un.varUnregLogin.rsvd1 = 0;
885 mb->un.varUnregLogin.vpi = phba->vpi_ids[vpi];
887 mb->mbxCommand = MBX_UNREG_LOGIN;
888 mb->mbxOwner = OWN_HOST;
918 mbox->u.mb.un.varUnregLogin.rsvd1 = 0x4000;
944 MAILBOX_t *mb = &pmb->u.mb;
953 mb->un.varRegVpi.upd = 1;
955 mb->un.varRegVpi.vpi = phba->vpi_ids[vport->vpi];
956 mb->un.varRegVpi.sid = vport->fc_myDID;
958 mb->un.varRegVpi.vfi = phba->sli4_hba.vfi_ids[vport->vfi];
960 mb->un.varRegVpi.vfi = vport->vfi + vport->phba->vfi_base;
961 memcpy(mb->un.varRegVpi.wwn, &vport->fc_portname,
963 mb->un.varRegVpi.wwn[0] = cpu_to_le32(mb->un.varRegVpi.wwn[0]);
964 mb->un.varRegVpi.wwn[1] = cpu_to_le32(mb->un.varRegVpi.wwn[1]);
966 mb->mbxCommand = MBX_REG_VPI;
967 mb->mbxOwner = OWN_HOST;
991 MAILBOX_t *mb = &pmb->u.mb;
995 mb->un.varUnregVpi.vpi = phba->vpi_ids[vpi];
997 mb->un.varUnregVpi.sli4_vpi = phba->vpi_ids[vpi];
999 mb->mbxCommand = MBX_UNREG_VPI;
1000 mb->mbxOwner = OWN_HOST;
1089 MAILBOX_t *mb = &pmb->u.mb;
1091 mb->un.varRdRev.cv = 1;
1092 mb->un.varRdRev.v3req = 1; /* Request SLI3 info */
1093 mb->mbxCommand = MBX_READ_REV;
1094 mb->mbxOwner = OWN_HOST;
1101 MAILBOX_t *mb = &pmb->u.mb;
1104 switch (mb->mbxCommand) {
1202 MAILBOX_t *mb = &pmb->u.mb;
1203 struct config_hbq_var *hbqmb = &mb->un.varCfgHbq;
1228 mb->mbxCommand = MBX_CONFIG_HBQ;
1229 mb->mbxOwner = OWN_HOST;
1277 MAILBOX_t *mb = &pmb->u.mb;
1283 mb->un.varCfgRing.ring = ring;
1284 mb->un.varCfgRing.maxOrigXchg = 0;
1285 mb->un.varCfgRing.maxRespXchg = 0;
1286 mb->un.varCfgRing.recvNotify = 1;
1290 mb->un.varCfgRing.numMask = pring->num_mask;
1291 mb->mbxCommand = MBX_CONFIG_RING;
1292 mb->mbxOwner = OWN_HOST;
1296 mb->un.varCfgRing.profile = pring->prt[0].profile;
1302 mb->un.varCfgRing.rrRegs[i].rval = pring->prt[i].rctl;
1303 if (mb->un.varCfgRing.rrRegs[i].rval != FC_RCTL_ELS_REQ)
1304 mb->un.varCfgRing.rrRegs[i].rmask = 0xff;
1306 mb->un.varCfgRing.rrRegs[i].rmask = 0xfe;
1307 mb->un.varCfgRing.rrRegs[i].tval = pring->prt[i].type;
1308 mb->un.varCfgRing.rrRegs[i].tmask = 0xff;
1332 MAILBOX_t *mb = &pmb->u.mb;
1341 mb->mbxCommand = MBX_CONFIG_PORT;
1342 mb->mbxOwner = OWN_HOST;
1344 mb->un.varCfgPort.pcbLen = sizeof(PCB_t);
1348 mb->un.varCfgPort.pcbLow = putPaddrLow(pdma_addr);
1349 mb->un.varCfgPort.pcbHigh = putPaddrHigh(pdma_addr);
1352 mb->un.varCfgPort.hps = 1;
1358 mb->un.varCfgPort.cbg = 1; /* configure BlockGuard */
1359 mb->un.varCfgPort.cerbm = 1; /* Request HBQs */
1360 mb->un.varCfgPort.ccrp = 1; /* Command Ring Polling */
1361 mb->un.varCfgPort.max_hbq = lpfc_sli_hbq_count();
1364 mb->un.varCfgPort.max_vpi = LPFC_MAX_VPI;
1365 mb->un.varCfgPort.cmv = 1;
1367 mb->un.varCfgPort.max_vpi = phba->max_vpi = 0;
1370 mb->un.varCfgPort.sli_mode = phba->sli_rev;
1374 mb->un.varCfgPort.casabt = 1;
1448 mb->un.varCfgPort.hps = 1;
1494 memcpy(&mb->un.varCfgPort.hbainit, hbainit, 20);
1519 MAILBOX_t *mb = &pmb->u.mb;
1522 mb->mbxCommand = MBX_KILL_BOARD;
1523 mb->mbxOwner = OWN_HOST;
1638 mboxq->u.mb.mbxCommand);
1684 MAILBOX_t *mbox = &mboxq->u.mb;
2023 if (mbox->u.mb.mbxCommand != MBX_SLI4_CONFIG)
2056 if (mbox->u.mb.mbxCommand != MBX_SLI4_CONFIG)
2338 MAILBOX_t *mb;
2342 mb = &mbox->u.mb;
2352 mb->mbxCommand = MBX_DUMP_MEMORY;
2353 mb->un.varDmp.type = DMP_NV_PARAMS;
2354 mb->un.varDmp.region_id = DMP_REGION_23;
2355 mb->un.varDmp.sli4_length = DMP_RGN23_SIZE;
2357 mb->un.varWords[3] = putPaddrLow(mp->phys);
2358 mb->un.varWords[4] = putPaddrHigh(mp->phys);
2365 MAILBOX_t *mb;
2370 mb = &mboxq->u.mb;
2371 if (mb->mbxStatus)
2374 memcpy(&rdp_context->link_stat, &mb->un.varRdLnk, sizeof(READ_LNK_VAR));