• Home
  • Raw
  • Download

Lines Matching refs:mb

60 	MAILBOX_t *mb;  in lpfc_dump_static_vport()  local
63 mb = &pmb->u.mb; in lpfc_dump_static_vport()
67 mb->mbxCommand = MBX_DUMP_MEMORY; in lpfc_dump_static_vport()
68 mb->un.varDmp.type = DMP_NV_PARAMS; in lpfc_dump_static_vport()
69 mb->un.varDmp.entry_index = offset; in lpfc_dump_static_vport()
70 mb->un.varDmp.region_id = DMP_REGION_VPORT; in lpfc_dump_static_vport()
71 mb->mbxOwner = OWN_HOST; in lpfc_dump_static_vport()
75 mb->un.varDmp.cv = 1; in lpfc_dump_static_vport()
76 mb->un.varDmp.word_cnt = DMP_RSP_SIZE/sizeof(uint32_t); in lpfc_dump_static_vport()
96 mb->un.varWords[3] = putPaddrLow(mp->phys); in lpfc_dump_static_vport()
97 mb->un.varWords[4] = putPaddrHigh(mp->phys); in lpfc_dump_static_vport()
98 mb->un.varDmp.sli4_length = sizeof(struct static_vport_info); in lpfc_dump_static_vport()
113 MAILBOX_t *mb; in lpfc_down_link() local
115 mb = &pmb->u.mb; in lpfc_down_link()
116 mb->mbxCommand = MBX_DOWN_LINK; in lpfc_down_link()
117 mb->mbxOwner = OWN_HOST; in lpfc_down_link()
136 MAILBOX_t *mb; in lpfc_dump_mem() local
139 mb = &pmb->u.mb; in lpfc_dump_mem()
144 mb->mbxCommand = MBX_DUMP_MEMORY; in lpfc_dump_mem()
145 mb->un.varDmp.cv = 1; in lpfc_dump_mem()
146 mb->un.varDmp.type = DMP_NV_PARAMS; in lpfc_dump_mem()
147 mb->un.varDmp.entry_index = offset; in lpfc_dump_mem()
148 mb->un.varDmp.region_id = region_id; in lpfc_dump_mem()
149 mb->un.varDmp.word_cnt = (DMP_RSP_SIZE / sizeof (uint32_t)); in lpfc_dump_mem()
150 mb->un.varDmp.co = 0; in lpfc_dump_mem()
151 mb->un.varDmp.resp_offset = 0; in lpfc_dump_mem()
153 mb->mbxOwner = OWN_HOST; in lpfc_dump_mem()
168 MAILBOX_t *mb; in lpfc_dump_wakeup_param() local
171 mb = &pmb->u.mb; in lpfc_dump_wakeup_param()
177 mb->mbxCommand = MBX_DUMP_MEMORY; in lpfc_dump_wakeup_param()
178 mb->mbxOwner = OWN_HOST; in lpfc_dump_wakeup_param()
179 mb->un.varDmp.cv = 1; in lpfc_dump_wakeup_param()
180 mb->un.varDmp.type = DMP_NV_PARAMS; in lpfc_dump_wakeup_param()
182 mb->un.varDmp.entry_index = 0; in lpfc_dump_wakeup_param()
183 mb->un.varDmp.region_id = WAKE_UP_PARMS_REGION_ID; in lpfc_dump_wakeup_param()
184 mb->un.varDmp.word_cnt = WAKE_UP_PARMS_WORD_SIZE; in lpfc_dump_wakeup_param()
185 mb->un.varDmp.co = 0; in lpfc_dump_wakeup_param()
186 mb->un.varDmp.resp_offset = 0; in lpfc_dump_wakeup_param()
205 MAILBOX_t *mb; in lpfc_read_nv() local
207 mb = &pmb->u.mb; in lpfc_read_nv()
209 mb->mbxCommand = MBX_READ_NV; in lpfc_read_nv()
210 mb->mbxOwner = OWN_HOST; in lpfc_read_nv()
231 MAILBOX_t *mb; in lpfc_config_async() local
233 mb = &pmb->u.mb; in lpfc_config_async()
235 mb->mbxCommand = MBX_ASYNCEVT_ENABLE; in lpfc_config_async()
236 mb->un.varCfgAsyncEvent.ring = ring; in lpfc_config_async()
237 mb->mbxOwner = OWN_HOST; in lpfc_config_async()
257 MAILBOX_t *mb; in lpfc_heart_beat() local
259 mb = &pmb->u.mb; in lpfc_heart_beat()
261 mb->mbxCommand = MBX_HEARTBEAT; in lpfc_heart_beat()
262 mb->mbxOwner = OWN_HOST; in lpfc_heart_beat()
291 MAILBOX_t *mb; in lpfc_read_topology() local
295 mb = &pmb->u.mb; in lpfc_read_topology()
299 mb->mbxCommand = MBX_READ_TOPOLOGY; in lpfc_read_topology()
300 mb->un.varReadTop.lilpBde64.tus.f.bdeSize = LPFC_ALPA_MAP_SIZE; in lpfc_read_topology()
301 mb->un.varReadTop.lilpBde64.addrHigh = putPaddrHigh(mp->phys); in lpfc_read_topology()
302 mb->un.varReadTop.lilpBde64.addrLow = putPaddrLow(mp->phys); in lpfc_read_topology()
308 mb->mbxOwner = OWN_HOST; in lpfc_read_topology()
330 MAILBOX_t *mb; in lpfc_clear_la() local
332 mb = &pmb->u.mb; in lpfc_clear_la()
335 mb->un.varClearLA.eventTag = phba->fc_eventTag; in lpfc_clear_la()
336 mb->mbxCommand = MBX_CLEAR_LA; in lpfc_clear_la()
337 mb->mbxOwner = OWN_HOST; in lpfc_clear_la()
359 MAILBOX_t *mb = &pmb->u.mb; in lpfc_config_link() local
366 mb->un.varCfgLnk.cr = 1; in lpfc_config_link()
367 mb->un.varCfgLnk.ci = 1; in lpfc_config_link()
368 mb->un.varCfgLnk.cr_delay = phba->cfg_cr_delay; in lpfc_config_link()
369 mb->un.varCfgLnk.cr_count = phba->cfg_cr_count; in lpfc_config_link()
372 mb->un.varCfgLnk.myId = vport->fc_myDID; in lpfc_config_link()
373 mb->un.varCfgLnk.edtov = phba->fc_edtov; in lpfc_config_link()
374 mb->un.varCfgLnk.arbtov = phba->fc_arbtov; in lpfc_config_link()
375 mb->un.varCfgLnk.ratov = phba->fc_ratov; in lpfc_config_link()
376 mb->un.varCfgLnk.rttov = phba->fc_rttov; in lpfc_config_link()
377 mb->un.varCfgLnk.altov = phba->fc_altov; in lpfc_config_link()
378 mb->un.varCfgLnk.crtov = phba->fc_crtov; in lpfc_config_link()
379 mb->un.varCfgLnk.citov = phba->fc_citov; in lpfc_config_link()
382 mb->un.varCfgLnk.ack0_enable = 1; in lpfc_config_link()
384 mb->mbxCommand = MBX_CONFIG_LINK; in lpfc_config_link()
385 mb->mbxOwner = OWN_HOST; in lpfc_config_link()
405 MAILBOX_t *mb = &pmb->u.mb; in lpfc_config_msi() local
435 mb->un.varCfgMSI.attentionConditions[0] = attentionConditions[0]; in lpfc_config_msi()
436 mb->un.varCfgMSI.attentionConditions[1] = attentionConditions[1]; in lpfc_config_msi()
443 mb->un.varCfgMSI.messageNumberByHA[HA_R0_POS] = 1; in lpfc_config_msi()
445 mb->un.varCfgMSI.messageNumberByHA[HA_R1_POS] = 1; in lpfc_config_msi()
448 mb->un.varCfgMSI.messageNumberByHA[HA_R0_POS^3] = 1; in lpfc_config_msi()
450 mb->un.varCfgMSI.messageNumberByHA[HA_R1_POS^3] = 1; in lpfc_config_msi()
453 mb->un.varCfgMSI.autoClearHA[0] = attentionConditions[0]; in lpfc_config_msi()
454 mb->un.varCfgMSI.autoClearHA[1] = attentionConditions[1]; in lpfc_config_msi()
457 mb->un.varCfgMSI.autoClearHA[0] = 0; in lpfc_config_msi()
458 mb->un.varCfgMSI.autoClearHA[1] = 0; in lpfc_config_msi()
461 mb->mbxCommand = MBX_CONFIG_MSI; in lpfc_config_msi()
462 mb->mbxOwner = OWN_HOST; in lpfc_config_msi()
487 MAILBOX_t *mb; in lpfc_init_link() local
489 mb = &pmb->u.mb; in lpfc_init_link()
495 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_LOOP; in lpfc_init_link()
496 mb->un.varInitLnk.link_flags |= FLAGS_TOPOLOGY_FAILOVER; in lpfc_init_link()
499 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_PT_PT; in lpfc_init_link()
502 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_LOOP; in lpfc_init_link()
505 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_PT_PT; in lpfc_init_link()
506 mb->un.varInitLnk.link_flags |= FLAGS_TOPOLOGY_FAILOVER; in lpfc_init_link()
509 mb->un.varInitLnk.link_flags = FLAGS_LOCAL_LB; in lpfc_init_link()
514 mb->un.varInitLnk.link_flags |= FLAGS_IMED_ABORT; in lpfc_init_link()
523 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED; in lpfc_init_link()
524 mb->un.varInitLnk.link_speed = LINK_SPEED_1G; in lpfc_init_link()
527 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED; in lpfc_init_link()
528 mb->un.varInitLnk.link_speed = LINK_SPEED_2G; in lpfc_init_link()
531 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED; in lpfc_init_link()
532 mb->un.varInitLnk.link_speed = LINK_SPEED_4G; in lpfc_init_link()
535 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED; in lpfc_init_link()
536 mb->un.varInitLnk.link_speed = LINK_SPEED_8G; in lpfc_init_link()
539 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED; in lpfc_init_link()
540 mb->un.varInitLnk.link_speed = LINK_SPEED_10G; in lpfc_init_link()
543 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED; in lpfc_init_link()
544 mb->un.varInitLnk.link_speed = LINK_SPEED_16G; in lpfc_init_link()
548 mb->un.varInitLnk.link_speed = LINK_SPEED_AUTO; in lpfc_init_link()
554 mb->un.varInitLnk.link_speed = LINK_SPEED_AUTO; in lpfc_init_link()
556 mb->mbxCommand = (volatile uint8_t)MBX_INIT_LINK; in lpfc_init_link()
557 mb->mbxOwner = OWN_HOST; in lpfc_init_link()
558 mb->un.varInitLnk.fabric_AL_PA = phba->fc_pref_ALPA; in lpfc_init_link()
587 MAILBOX_t *mb; in lpfc_read_sparam() local
591 mb = &pmb->u.mb; in lpfc_read_sparam()
594 mb->mbxOwner = OWN_HOST; in lpfc_read_sparam()
603 mb->mbxCommand = MBX_READ_SPARM64; in lpfc_read_sparam()
610 mb->mbxCommand = MBX_READ_SPARM64; in lpfc_read_sparam()
611 mb->un.varRdSparm.un.sp64.tus.f.bdeSize = sizeof (struct serv_parm); in lpfc_read_sparam()
612 mb->un.varRdSparm.un.sp64.addrHigh = putPaddrHigh(mp->phys); in lpfc_read_sparam()
613 mb->un.varRdSparm.un.sp64.addrLow = putPaddrLow(mp->phys); in lpfc_read_sparam()
615 mb->un.varRdSparm.vpi = phba->vpi_ids[vpi]; in lpfc_read_sparam()
642 MAILBOX_t *mb; in lpfc_unreg_did() local
644 mb = &pmb->u.mb; in lpfc_unreg_did()
647 mb->un.varUnregDID.did = did; in lpfc_unreg_did()
648 mb->un.varUnregDID.vpi = vpi; in lpfc_unreg_did()
651 mb->un.varUnregDID.vpi = phba->vpi_ids[vpi]; in lpfc_unreg_did()
653 mb->mbxCommand = MBX_UNREG_D_ID; in lpfc_unreg_did()
654 mb->mbxOwner = OWN_HOST; in lpfc_unreg_did()
674 MAILBOX_t *mb; in lpfc_read_config() local
676 mb = &pmb->u.mb; in lpfc_read_config()
679 mb->mbxCommand = MBX_READ_CONFIG; in lpfc_read_config()
680 mb->mbxOwner = OWN_HOST; in lpfc_read_config()
699 MAILBOX_t *mb; in lpfc_read_lnk_stat() local
701 mb = &pmb->u.mb; in lpfc_read_lnk_stat()
704 mb->mbxCommand = MBX_READ_LNK_STAT; in lpfc_read_lnk_stat()
705 mb->mbxOwner = OWN_HOST; in lpfc_read_lnk_stat()
737 MAILBOX_t *mb = &pmb->u.mb; in lpfc_reg_rpi() local
743 mb->un.varRegLogin.rpi = 0; in lpfc_reg_rpi()
745 mb->un.varRegLogin.rpi = phba->sli4_hba.rpi_ids[rpi]; in lpfc_reg_rpi()
747 mb->un.varRegLogin.vpi = phba->vpi_ids[vpi]; in lpfc_reg_rpi()
748 mb->un.varRegLogin.did = did; in lpfc_reg_rpi()
749 mb->mbxOwner = OWN_HOST; in lpfc_reg_rpi()
756 mb->mbxCommand = MBX_REG_LOGIN64; in lpfc_reg_rpi()
772 mb->mbxCommand = MBX_REG_LOGIN64; in lpfc_reg_rpi()
773 mb->un.varRegLogin.un.sp64.tus.f.bdeSize = sizeof (struct serv_parm); in lpfc_reg_rpi()
774 mb->un.varRegLogin.un.sp64.addrHigh = putPaddrHigh(mp->phys); in lpfc_reg_rpi()
775 mb->un.varRegLogin.un.sp64.addrLow = putPaddrLow(mp->phys); in lpfc_reg_rpi()
801 MAILBOX_t *mb; in lpfc_unreg_login() local
803 mb = &pmb->u.mb; in lpfc_unreg_login()
806 mb->un.varUnregLogin.rpi = rpi; in lpfc_unreg_login()
807 mb->un.varUnregLogin.rsvd1 = 0; in lpfc_unreg_login()
809 mb->un.varUnregLogin.vpi = phba->vpi_ids[vpi]; in lpfc_unreg_login()
811 mb->mbxCommand = MBX_UNREG_LOGIN; in lpfc_unreg_login()
812 mb->mbxOwner = OWN_HOST; in lpfc_unreg_login()
842 mbox->u.mb.un.varUnregLogin.rsvd1 = 0x4000; in lpfc_sli4_unreg_all_rpis()
870 MAILBOX_t *mb = &pmb->u.mb; in lpfc_reg_vpi() local
879 mb->un.varRegVpi.upd = 1; in lpfc_reg_vpi()
881 mb->un.varRegVpi.vpi = phba->vpi_ids[vport->vpi]; in lpfc_reg_vpi()
882 mb->un.varRegVpi.sid = vport->fc_myDID; in lpfc_reg_vpi()
884 mb->un.varRegVpi.vfi = phba->sli4_hba.vfi_ids[vport->vfi]; in lpfc_reg_vpi()
886 mb->un.varRegVpi.vfi = vport->vfi + vport->phba->vfi_base; in lpfc_reg_vpi()
887 memcpy(mb->un.varRegVpi.wwn, &vport->fc_portname, in lpfc_reg_vpi()
889 mb->un.varRegVpi.wwn[0] = cpu_to_le32(mb->un.varRegVpi.wwn[0]); in lpfc_reg_vpi()
890 mb->un.varRegVpi.wwn[1] = cpu_to_le32(mb->un.varRegVpi.wwn[1]); in lpfc_reg_vpi()
892 mb->mbxCommand = MBX_REG_VPI; in lpfc_reg_vpi()
893 mb->mbxOwner = OWN_HOST; in lpfc_reg_vpi()
917 MAILBOX_t *mb = &pmb->u.mb; in lpfc_unreg_vpi() local
921 mb->un.varUnregVpi.vpi = phba->vpi_ids[vpi]; in lpfc_unreg_vpi()
923 mb->un.varUnregVpi.sli4_vpi = phba->vpi_ids[vpi]; in lpfc_unreg_vpi()
925 mb->mbxCommand = MBX_UNREG_VPI; in lpfc_unreg_vpi()
926 mb->mbxOwner = OWN_HOST; in lpfc_unreg_vpi()
1015 MAILBOX_t *mb = &pmb->u.mb; in lpfc_read_rev() local
1017 mb->un.varRdRev.cv = 1; in lpfc_read_rev()
1018 mb->un.varRdRev.v3req = 1; /* Request SLI3 info */ in lpfc_read_rev()
1019 mb->mbxCommand = MBX_READ_REV; in lpfc_read_rev()
1020 mb->mbxOwner = OWN_HOST; in lpfc_read_rev()
1027 MAILBOX_t *mb = &pmb->u.mb; in lpfc_sli4_swap_str() local
1030 switch (mb->mbxCommand) { in lpfc_sli4_swap_str()
1128 MAILBOX_t *mb = &pmb->u.mb; in lpfc_config_hbq() local
1129 struct config_hbq_var *hbqmb = &mb->un.varCfgHbq; in lpfc_config_hbq()
1154 mb->mbxCommand = MBX_CONFIG_HBQ; in lpfc_config_hbq()
1155 mb->mbxOwner = OWN_HOST; in lpfc_config_hbq()
1203 MAILBOX_t *mb = &pmb->u.mb; in lpfc_config_ring() local
1209 mb->un.varCfgRing.ring = ring; in lpfc_config_ring()
1210 mb->un.varCfgRing.maxOrigXchg = 0; in lpfc_config_ring()
1211 mb->un.varCfgRing.maxRespXchg = 0; in lpfc_config_ring()
1212 mb->un.varCfgRing.recvNotify = 1; in lpfc_config_ring()
1216 mb->un.varCfgRing.numMask = pring->num_mask; in lpfc_config_ring()
1217 mb->mbxCommand = MBX_CONFIG_RING; in lpfc_config_ring()
1218 mb->mbxOwner = OWN_HOST; in lpfc_config_ring()
1222 mb->un.varCfgRing.profile = pring->prt[0].profile; in lpfc_config_ring()
1228 mb->un.varCfgRing.rrRegs[i].rval = pring->prt[i].rctl; in lpfc_config_ring()
1229 if (mb->un.varCfgRing.rrRegs[i].rval != FC_RCTL_ELS_REQ) in lpfc_config_ring()
1230 mb->un.varCfgRing.rrRegs[i].rmask = 0xff; in lpfc_config_ring()
1232 mb->un.varCfgRing.rrRegs[i].rmask = 0xfe; in lpfc_config_ring()
1233 mb->un.varCfgRing.rrRegs[i].tval = pring->prt[i].type; in lpfc_config_ring()
1234 mb->un.varCfgRing.rrRegs[i].tmask = 0xff; in lpfc_config_ring()
1258 MAILBOX_t *mb = &pmb->u.mb; in lpfc_config_port() local
1267 mb->mbxCommand = MBX_CONFIG_PORT; in lpfc_config_port()
1268 mb->mbxOwner = OWN_HOST; in lpfc_config_port()
1270 mb->un.varCfgPort.pcbLen = sizeof(PCB_t); in lpfc_config_port()
1274 mb->un.varCfgPort.pcbLow = putPaddrLow(pdma_addr); in lpfc_config_port()
1275 mb->un.varCfgPort.pcbHigh = putPaddrHigh(pdma_addr); in lpfc_config_port()
1278 mb->un.varCfgPort.hps = 1; in lpfc_config_port()
1284 mb->un.varCfgPort.cbg = 1; /* configure BlockGuard */ in lpfc_config_port()
1286 mb->un.varCfgPort.cdss = 1; /* Configure Security */ in lpfc_config_port()
1287 mb->un.varCfgPort.cerbm = 1; /* Request HBQs */ in lpfc_config_port()
1288 mb->un.varCfgPort.ccrp = 1; /* Command Ring Polling */ in lpfc_config_port()
1289 mb->un.varCfgPort.max_hbq = lpfc_sli_hbq_count(); in lpfc_config_port()
1292 mb->un.varCfgPort.max_vpi = LPFC_MAX_VPI; in lpfc_config_port()
1293 mb->un.varCfgPort.cmv = 1; in lpfc_config_port()
1295 mb->un.varCfgPort.max_vpi = phba->max_vpi = 0; in lpfc_config_port()
1298 mb->un.varCfgPort.sli_mode = phba->sli_rev; in lpfc_config_port()
1302 mb->un.varCfgPort.casabt = 1; in lpfc_config_port()
1375 mb->un.varCfgPort.hps = 1; in lpfc_config_port()
1421 memcpy(&mb->un.varCfgPort.hbainit, hbainit, 20); in lpfc_config_port()
1446 MAILBOX_t *mb = &pmb->u.mb; in lpfc_kill_board() local
1449 mb->mbxCommand = MBX_KILL_BOARD; in lpfc_kill_board()
1450 mb->mbxOwner = OWN_HOST; in lpfc_kill_board()
1565 mboxq->u.mb.mbxCommand); in lpfc_mbox_cmd_check()
1611 MAILBOX_t *mbox = &mboxq->u.mb; in lpfc_mbox_tmo_val()
1946 if (mbox->u.mb.mbxCommand != MBX_SLI4_CONFIG) in lpfc_sli_config_mbox_subsys_get()
1979 if (mbox->u.mb.mbxCommand != MBX_SLI4_CONFIG) in lpfc_sli_config_mbox_opcode_get()
2225 MAILBOX_t *mb; in lpfc_sli4_dump_cfg_rg23() local
2228 mb = &mbox->u.mb; in lpfc_sli4_dump_cfg_rg23()
2249 mb->mbxCommand = MBX_DUMP_MEMORY; in lpfc_sli4_dump_cfg_rg23()
2250 mb->un.varDmp.type = DMP_NV_PARAMS; in lpfc_sli4_dump_cfg_rg23()
2251 mb->un.varDmp.region_id = DMP_REGION_23; in lpfc_sli4_dump_cfg_rg23()
2252 mb->un.varDmp.sli4_length = DMP_RGN23_SIZE; in lpfc_sli4_dump_cfg_rg23()
2253 mb->un.varWords[3] = putPaddrLow(mp->phys); in lpfc_sli4_dump_cfg_rg23()
2254 mb->un.varWords[4] = putPaddrHigh(mp->phys); in lpfc_sli4_dump_cfg_rg23()