Lines Matching refs:mb

62 	MAILBOX_t *mb;
65 mb = &pmb->u.mb;
69 mb->mbxCommand = MBX_DUMP_MEMORY;
70 mb->un.varDmp.type = DMP_NV_PARAMS;
71 mb->un.varDmp.entry_index = offset;
72 mb->un.varDmp.region_id = DMP_REGION_VPORT;
73 mb->mbxOwner = OWN_HOST;
77 mb->un.varDmp.cv = 1;
78 mb->un.varDmp.word_cnt = DMP_RSP_SIZE/sizeof(uint32_t);
98 mb->un.varWords[3] = putPaddrLow(mp->phys);
99 mb->un.varWords[4] = putPaddrHigh(mp->phys);
100 mb->un.varDmp.sli4_length = sizeof(struct static_vport_info);
115 MAILBOX_t *mb;
117 mb = &pmb->u.mb;
118 mb->mbxCommand = MBX_DOWN_LINK;
119 mb->mbxOwner = OWN_HOST;
138 MAILBOX_t *mb;
141 mb = &pmb->u.mb;
146 mb->mbxCommand = MBX_DUMP_MEMORY;
147 mb->un.varDmp.cv = 1;
148 mb->un.varDmp.type = DMP_NV_PARAMS;
149 mb->un.varDmp.entry_index = offset;
150 mb->un.varDmp.region_id = region_id;
151 mb->un.varDmp.word_cnt = (DMP_RSP_SIZE / sizeof (uint32_t));
152 mb->un.varDmp.co = 0;
153 mb->un.varDmp.resp_offset = 0;
155 mb->mbxOwner = OWN_HOST;
170 MAILBOX_t *mb;
173 mb = &pmb->u.mb;
179 mb->mbxCommand = MBX_DUMP_MEMORY;
180 mb->mbxOwner = OWN_HOST;
181 mb->un.varDmp.cv = 1;
182 mb->un.varDmp.type = DMP_NV_PARAMS;
184 mb->un.varDmp.entry_index = 0;
185 mb->un.varDmp.region_id = WAKE_UP_PARMS_REGION_ID;
186 mb->un.varDmp.word_cnt = WAKE_UP_PARMS_WORD_SIZE;
187 mb->un.varDmp.co = 0;
188 mb->un.varDmp.resp_offset = 0;
207 MAILBOX_t *mb;
209 mb = &pmb->u.mb;
211 mb->mbxCommand = MBX_READ_NV;
212 mb->mbxOwner = OWN_HOST;
233 MAILBOX_t *mb;
235 mb = &pmb->u.mb;
237 mb->mbxCommand = MBX_ASYNCEVT_ENABLE;
238 mb->un.varCfgAsyncEvent.ring = ring;
239 mb->mbxOwner = OWN_HOST;
259 MAILBOX_t *mb;
261 mb = &pmb->u.mb;
263 mb->mbxCommand = MBX_HEARTBEAT;
264 mb->mbxOwner = OWN_HOST;
293 MAILBOX_t *mb;
295 mb = &pmb->u.mb;
299 mb->mbxCommand = MBX_READ_TOPOLOGY;
300 mb->un.varReadTop.lilpBde64.tus.f.bdeSize = LPFC_ALPA_MAP_SIZE;
301 mb->un.varReadTop.lilpBde64.addrHigh = putPaddrHigh(mp->phys);
302 mb->un.varReadTop.lilpBde64.addrLow = putPaddrLow(mp->phys);
308 mb->mbxOwner = OWN_HOST;
330 MAILBOX_t *mb;
332 mb = &pmb->u.mb;
335 mb->un.varClearLA.eventTag = phba->fc_eventTag;
336 mb->mbxCommand = MBX_CLEAR_LA;
337 mb->mbxOwner = OWN_HOST;
359 MAILBOX_t *mb = &pmb->u.mb;
366 mb->un.varCfgLnk.cr = 1;
367 mb->un.varCfgLnk.ci = 1;
368 mb->un.varCfgLnk.cr_delay = phba->cfg_cr_delay;
369 mb->un.varCfgLnk.cr_count = phba->cfg_cr_count;
372 mb->un.varCfgLnk.myId = vport->fc_myDID;
373 mb->un.varCfgLnk.edtov = phba->fc_edtov;
374 mb->un.varCfgLnk.arbtov = phba->fc_arbtov;
375 mb->un.varCfgLnk.ratov = phba->fc_ratov;
376 mb->un.varCfgLnk.rttov = phba->fc_rttov;
377 mb->un.varCfgLnk.altov = phba->fc_altov;
378 mb->un.varCfgLnk.crtov = phba->fc_crtov;
379 mb->un.varCfgLnk.cscn = 0;
381 mb->un.varCfgLnk.cscn = 1;
382 mb->un.varCfgLnk.bbscn = bf_get(lpfc_bbscn_def,
387 mb->un.varCfgLnk.ack0_enable = 1;
389 mb->mbxCommand = MBX_CONFIG_LINK;
390 mb->mbxOwner = OWN_HOST;
410 MAILBOX_t *mb = &pmb->u.mb;
440 mb->un.varCfgMSI.attentionConditions[0] = attentionConditions[0];
441 mb->un.varCfgMSI.attentionConditions[1] = attentionConditions[1];
448 mb->un.varCfgMSI.messageNumberByHA[HA_R0_POS] = 1;
450 mb->un.varCfgMSI.messageNumberByHA[HA_R1_POS] = 1;
453 mb->un.varCfgMSI.messageNumberByHA[HA_R0_POS^3] = 1;
455 mb->un.varCfgMSI.messageNumberByHA[HA_R1_POS^3] = 1;
458 mb->un.varCfgMSI.autoClearHA[0] = attentionConditions[0];
459 mb->un.varCfgMSI.autoClearHA[1] = attentionConditions[1];
462 mb->un.varCfgMSI.autoClearHA[0] = 0;
463 mb->un.varCfgMSI.autoClearHA[1] = 0;
466 mb->mbxCommand = MBX_CONFIG_MSI;
467 mb->mbxOwner = OWN_HOST;
491 MAILBOX_t *mb;
493 mb = &pmb->u.mb;
498 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_LOOP;
499 mb->un.varInitLnk.link_flags |= FLAGS_TOPOLOGY_FAILOVER;
502 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_PT_PT;
505 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_LOOP;
508 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_PT_PT;
509 mb->un.varInitLnk.link_flags |= FLAGS_TOPOLOGY_FAILOVER;
512 mb->un.varInitLnk.link_flags = FLAGS_LOCAL_LB;
519 mb->un.varInitLnk.link_flags & FLAGS_TOPOLOGY_MODE_LOOP) {
520 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_PT_PT;
525 mb->un.varInitLnk.link_flags |= FLAGS_IMED_ABORT;
534 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
535 mb->un.varInitLnk.link_speed = LINK_SPEED_1G;
538 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
539 mb->un.varInitLnk.link_speed = LINK_SPEED_2G;
542 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
543 mb->un.varInitLnk.link_speed = LINK_SPEED_4G;
546 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
547 mb->un.varInitLnk.link_speed = LINK_SPEED_8G;
550 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
551 mb->un.varInitLnk.link_speed = LINK_SPEED_10G;
554 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
555 mb->un.varInitLnk.link_speed = LINK_SPEED_16G;
558 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
559 mb->un.varInitLnk.link_speed = LINK_SPEED_32G;
562 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
563 mb->un.varInitLnk.link_speed = LINK_SPEED_64G;
567 mb->un.varInitLnk.link_speed = LINK_SPEED_AUTO;
573 mb->un.varInitLnk.link_speed = LINK_SPEED_AUTO;
575 mb->mbxCommand = (volatile uint8_t)MBX_INIT_LINK;
576 mb->mbxOwner = OWN_HOST;
577 mb->un.varInitLnk.fabric_AL_PA = phba->fc_pref_ALPA;
606 MAILBOX_t *mb;
608 mb = &pmb->u.mb;
611 mb->mbxOwner = OWN_HOST;
620 mb->mbxCommand = MBX_READ_SPARM64;
627 mb->mbxCommand = MBX_READ_SPARM64;
628 mb->un.varRdSparm.un.sp64.tus.f.bdeSize = sizeof (struct serv_parm);
629 mb->un.varRdSparm.un.sp64.addrHigh = putPaddrHigh(mp->phys);
630 mb->un.varRdSparm.un.sp64.addrLow = putPaddrLow(mp->phys);
632 mb->un.varRdSparm.vpi = phba->vpi_ids[vpi];
659 MAILBOX_t *mb;
661 mb = &pmb->u.mb;
664 mb->un.varUnregDID.did = did;
665 mb->un.varUnregDID.vpi = vpi;
668 mb->un.varUnregDID.vpi = phba->vpi_ids[vpi];
670 mb->mbxCommand = MBX_UNREG_D_ID;
671 mb->mbxOwner = OWN_HOST;
691 MAILBOX_t *mb;
693 mb = &pmb->u.mb;
696 mb->mbxCommand = MBX_READ_CONFIG;
697 mb->mbxOwner = OWN_HOST;
716 MAILBOX_t *mb;
718 mb = &pmb->u.mb;
721 mb->mbxCommand = MBX_READ_LNK_STAT;
722 mb->mbxOwner = OWN_HOST;
754 MAILBOX_t *mb = &pmb->u.mb;
760 mb->un.varRegLogin.rpi = 0;
762 mb->un.varRegLogin.rpi = phba->sli4_hba.rpi_ids[rpi];
764 mb->un.varRegLogin.vpi = phba->vpi_ids[vpi];
765 mb->un.varRegLogin.did = did;
766 mb->mbxOwner = OWN_HOST;
773 mb->mbxCommand = MBX_REG_LOGIN64;
789 mb->mbxCommand = MBX_REG_LOGIN64;
790 mb->un.varRegLogin.un.sp64.tus.f.bdeSize = sizeof (struct serv_parm);
791 mb->un.varRegLogin.un.sp64.addrHigh = putPaddrHigh(mp->phys);
792 mb->un.varRegLogin.un.sp64.addrLow = putPaddrLow(mp->phys);
818 MAILBOX_t *mb;
820 mb = &pmb->u.mb;
823 mb->un.varUnregLogin.rpi = rpi;
824 mb->un.varUnregLogin.rsvd1 = 0;
826 mb->un.varUnregLogin.vpi = phba->vpi_ids[vpi];
828 mb->mbxCommand = MBX_UNREG_LOGIN;
829 mb->mbxOwner = OWN_HOST;
859 mbox->u.mb.un.varUnregLogin.rsvd1 = 0x4000;
885 MAILBOX_t *mb = &pmb->u.mb;
894 mb->un.varRegVpi.upd = 1;
896 mb->un.varRegVpi.vpi = phba->vpi_ids[vport->vpi];
897 mb->un.varRegVpi.sid = vport->fc_myDID;
899 mb->un.varRegVpi.vfi = phba->sli4_hba.vfi_ids[vport->vfi];
901 mb->un.varRegVpi.vfi = vport->vfi + vport->phba->vfi_base;
902 memcpy(mb->un.varRegVpi.wwn, &vport->fc_portname,
904 mb->un.varRegVpi.wwn[0] = cpu_to_le32(mb->un.varRegVpi.wwn[0]);
905 mb->un.varRegVpi.wwn[1] = cpu_to_le32(mb->un.varRegVpi.wwn[1]);
907 mb->mbxCommand = MBX_REG_VPI;
908 mb->mbxOwner = OWN_HOST;
932 MAILBOX_t *mb = &pmb->u.mb;
936 mb->un.varUnregVpi.vpi = phba->vpi_ids[vpi];
938 mb->un.varUnregVpi.sli4_vpi = phba->vpi_ids[vpi];
940 mb->mbxCommand = MBX_UNREG_VPI;
941 mb->mbxOwner = OWN_HOST;
1030 MAILBOX_t *mb = &pmb->u.mb;
1032 mb->un.varRdRev.cv = 1;
1033 mb->un.varRdRev.v3req = 1; /* Request SLI3 info */
1034 mb->mbxCommand = MBX_READ_REV;
1035 mb->mbxOwner = OWN_HOST;
1042 MAILBOX_t *mb = &pmb->u.mb;
1045 switch (mb->mbxCommand) {
1143 MAILBOX_t *mb = &pmb->u.mb;
1144 struct config_hbq_var *hbqmb = &mb->un.varCfgHbq;
1169 mb->mbxCommand = MBX_CONFIG_HBQ;
1170 mb->mbxOwner = OWN_HOST;
1218 MAILBOX_t *mb = &pmb->u.mb;
1224 mb->un.varCfgRing.ring = ring;
1225 mb->un.varCfgRing.maxOrigXchg = 0;
1226 mb->un.varCfgRing.maxRespXchg = 0;
1227 mb->un.varCfgRing.recvNotify = 1;
1231 mb->un.varCfgRing.numMask = pring->num_mask;
1232 mb->mbxCommand = MBX_CONFIG_RING;
1233 mb->mbxOwner = OWN_HOST;
1237 mb->un.varCfgRing.profile = pring->prt[0].profile;
1243 mb->un.varCfgRing.rrRegs[i].rval = pring->prt[i].rctl;
1244 if (mb->un.varCfgRing.rrRegs[i].rval != FC_RCTL_ELS_REQ)
1245 mb->un.varCfgRing.rrRegs[i].rmask = 0xff;
1247 mb->un.varCfgRing.rrRegs[i].rmask = 0xfe;
1248 mb->un.varCfgRing.rrRegs[i].tval = pring->prt[i].type;
1249 mb->un.varCfgRing.rrRegs[i].tmask = 0xff;
1273 MAILBOX_t *mb = &pmb->u.mb;
1282 mb->mbxCommand = MBX_CONFIG_PORT;
1283 mb->mbxOwner = OWN_HOST;
1285 mb->un.varCfgPort.pcbLen = sizeof(PCB_t);
1289 mb->un.varCfgPort.pcbLow = putPaddrLow(pdma_addr);
1290 mb->un.varCfgPort.pcbHigh = putPaddrHigh(pdma_addr);
1293 mb->un.varCfgPort.hps = 1;
1299 mb->un.varCfgPort.cbg = 1; /* configure BlockGuard */
1300 mb->un.varCfgPort.cerbm = 1; /* Request HBQs */
1301 mb->un.varCfgPort.ccrp = 1; /* Command Ring Polling */
1302 mb->un.varCfgPort.max_hbq = lpfc_sli_hbq_count();
1305 mb->un.varCfgPort.max_vpi = LPFC_MAX_VPI;
1306 mb->un.varCfgPort.cmv = 1;
1308 mb->un.varCfgPort.max_vpi = phba->max_vpi = 0;
1311 mb->un.varCfgPort.sli_mode = phba->sli_rev;
1315 mb->un.varCfgPort.casabt = 1;
1389 mb->un.varCfgPort.hps = 1;
1435 memcpy(&mb->un.varCfgPort.hbainit, hbainit, 20);
1460 MAILBOX_t *mb = &pmb->u.mb;
1463 mb->mbxCommand = MBX_KILL_BOARD;
1464 mb->mbxOwner = OWN_HOST;
1579 mboxq->u.mb.mbxCommand);
1625 MAILBOX_t *mbox = &mboxq->u.mb;
1962 if (mbox->u.mb.mbxCommand != MBX_SLI4_CONFIG)
1995 if (mbox->u.mb.mbxCommand != MBX_SLI4_CONFIG)
2271 MAILBOX_t *mb;
2274 mb = &mbox->u.mb;
2295 mb->mbxCommand = MBX_DUMP_MEMORY;
2296 mb->un.varDmp.type = DMP_NV_PARAMS;
2297 mb->un.varDmp.region_id = DMP_REGION_23;
2298 mb->un.varDmp.sli4_length = DMP_RGN23_SIZE;
2299 mb->un.varWords[3] = putPaddrLow(mp->phys);
2300 mb->un.varWords[4] = putPaddrHigh(mp->phys);
2307 MAILBOX_t *mb;
2312 mb = &mboxq->u.mb;
2313 if (mb->mbxStatus)
2316 memcpy(&rdp_context->link_stat, &mb->un.varRdLnk, sizeof(READ_LNK_VAR));