Lines Matching refs:mad

217 	struct ibmvfc_mad_common *mad = &evt->iu.mad_common;  in ibmvfc_trc_start()  local
237 entry->op_code = be32_to_cpu(mad->opcode); in ibmvfc_trc_start()
253 struct ibmvfc_mad_common *mad = &evt->xfer_iu->mad_common; in ibmvfc_trc_end() local
278 entry->op_code = be32_to_cpu(mad->opcode); in ibmvfc_trc_end()
279 entry->u.end.status = be16_to_cpu(mad->status); in ibmvfc_trc_end()
2134 struct ibmvfc_passthru_mad *mad; in ibmvfc_bsg_request() local
2213 mad = &evt->iu.passthru; in ibmvfc_bsg_request()
2215 memset(mad, 0, sizeof(*mad)); in ibmvfc_bsg_request()
2216 mad->common.version = cpu_to_be32(1); in ibmvfc_bsg_request()
2217 mad->common.opcode = cpu_to_be32(IBMVFC_PASSTHRU); in ibmvfc_bsg_request()
2218 mad->common.length = cpu_to_be16(sizeof(*mad) - sizeof(mad->fc_iu) - sizeof(mad->iu)); in ibmvfc_bsg_request()
2220 mad->cmd_ioba.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + in ibmvfc_bsg_request()
2222 mad->cmd_ioba.len = cpu_to_be32(sizeof(mad->iu)); in ibmvfc_bsg_request()
2224 mad->iu.cmd_len = cpu_to_be32(job->request_payload.payload_len); in ibmvfc_bsg_request()
2225 mad->iu.rsp_len = cpu_to_be32(job->reply_payload.payload_len); in ibmvfc_bsg_request()
2226 mad->iu.flags = cpu_to_be32(fc_flags); in ibmvfc_bsg_request()
2227 mad->iu.cancel_key = cpu_to_be32(IBMVFC_PASSTHRU_CANCEL_KEY); in ibmvfc_bsg_request()
2229 mad->iu.cmd.va = cpu_to_be64(sg_dma_address(job->request_payload.sg_list)); in ibmvfc_bsg_request()
2230 mad->iu.cmd.len = cpu_to_be32(sg_dma_len(job->request_payload.sg_list)); in ibmvfc_bsg_request()
2231 mad->iu.rsp.va = cpu_to_be64(sg_dma_address(job->reply_payload.sg_list)); in ibmvfc_bsg_request()
2232 mad->iu.rsp.len = cpu_to_be32(sg_dma_len(job->reply_payload.sg_list)); in ibmvfc_bsg_request()
2233 mad->iu.scsi_id = cpu_to_be64(port_id); in ibmvfc_bsg_request()
2234 mad->iu.tag = cpu_to_be64((u64)evt); in ibmvfc_bsg_request()
2235 rsp_len = be32_to_cpu(mad->iu.rsp.len); in ibmvfc_bsg_request()
4204 struct ibmvfc_implicit_logout *mad; in __ibmvfc_tgt_get_implicit_logout_evt() local
4212 mad = &evt->iu.implicit_logout; in __ibmvfc_tgt_get_implicit_logout_evt()
4213 memset(mad, 0, sizeof(*mad)); in __ibmvfc_tgt_get_implicit_logout_evt()
4214 mad->common.version = cpu_to_be32(1); in __ibmvfc_tgt_get_implicit_logout_evt()
4215 mad->common.opcode = cpu_to_be32(IBMVFC_IMPLICIT_LOGOUT); in __ibmvfc_tgt_get_implicit_logout_evt()
4216 mad->common.length = cpu_to_be16(sizeof(*mad)); in __ibmvfc_tgt_get_implicit_logout_evt()
4217 mad->old_scsi_id = cpu_to_be64(tgt->scsi_id); in __ibmvfc_tgt_get_implicit_logout_evt()
4256 struct ibmvfc_passthru_mad *mad = &evt->xfer_iu->passthru; in ibmvfc_tgt_implicit_logout_and_del_done() local
4257 u32 status = be16_to_cpu(mad->common.status); in ibmvfc_tgt_implicit_logout_and_del_done()
4407 static int ibmvfc_adisc_needs_plogi(struct ibmvfc_passthru_mad *mad, in ibmvfc_adisc_needs_plogi() argument
4410 if (wwn_to_u64((u8 *)&mad->fc_iu.response[2]) != tgt->ids.port_name) in ibmvfc_adisc_needs_plogi()
4412 if (wwn_to_u64((u8 *)&mad->fc_iu.response[4]) != tgt->ids.node_name) in ibmvfc_adisc_needs_plogi()
4414 if (be32_to_cpu(mad->fc_iu.response[6]) != tgt->scsi_id) in ibmvfc_adisc_needs_plogi()
4428 struct ibmvfc_passthru_mad *mad = &evt->xfer_iu->passthru; in ibmvfc_tgt_adisc_done() local
4429 u32 status = be16_to_cpu(mad->common.status); in ibmvfc_tgt_adisc_done()
4439 if (ibmvfc_adisc_needs_plogi(mad, tgt)) in ibmvfc_tgt_adisc_done()
4447 fc_reason = (be32_to_cpu(mad->fc_iu.response[1]) & 0x00ff0000) >> 16; in ibmvfc_tgt_adisc_done()
4448 fc_explain = (be32_to_cpu(mad->fc_iu.response[1]) & 0x0000ff00) >> 8; in ibmvfc_tgt_adisc_done()
4450 ibmvfc_get_cmd_error(be16_to_cpu(mad->iu.status), be16_to_cpu(mad->iu.error)), in ibmvfc_tgt_adisc_done()
4451 be16_to_cpu(mad->iu.status), be16_to_cpu(mad->iu.error), in ibmvfc_tgt_adisc_done()
4469 struct ibmvfc_passthru_mad *mad = &evt->iu.passthru; in ibmvfc_init_passthru() local
4471 memset(mad, 0, sizeof(*mad)); in ibmvfc_init_passthru()
4472 mad->common.version = cpu_to_be32(1); in ibmvfc_init_passthru()
4473 mad->common.opcode = cpu_to_be32(IBMVFC_PASSTHRU); in ibmvfc_init_passthru()
4474 mad->common.length = cpu_to_be16(sizeof(*mad) - sizeof(mad->fc_iu) - sizeof(mad->iu)); in ibmvfc_init_passthru()
4475 mad->cmd_ioba.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
4477 mad->cmd_ioba.len = cpu_to_be32(sizeof(mad->iu)); in ibmvfc_init_passthru()
4478 mad->iu.cmd_len = cpu_to_be32(sizeof(mad->fc_iu.payload)); in ibmvfc_init_passthru()
4479 mad->iu.rsp_len = cpu_to_be32(sizeof(mad->fc_iu.response)); in ibmvfc_init_passthru()
4480 mad->iu.cmd.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
4483 mad->iu.cmd.len = cpu_to_be32(sizeof(mad->fc_iu.payload)); in ibmvfc_init_passthru()
4484 mad->iu.rsp.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
4487 mad->iu.rsp.len = cpu_to_be32(sizeof(mad->fc_iu.response)); in ibmvfc_init_passthru()
4583 struct ibmvfc_passthru_mad *mad; in ibmvfc_tgt_adisc() local
4597 mad = &evt->iu.passthru; in ibmvfc_tgt_adisc()
4598 mad->iu.flags = cpu_to_be32(IBMVFC_FC_ELS); in ibmvfc_tgt_adisc()
4599 mad->iu.scsi_id = cpu_to_be64(tgt->scsi_id); in ibmvfc_tgt_adisc()
4600 mad->iu.cancel_key = cpu_to_be32(tgt->cancel_key); in ibmvfc_tgt_adisc()
4602 mad->fc_iu.payload[0] = cpu_to_be32(IBMVFC_ADISC); in ibmvfc_tgt_adisc()
4603 memcpy(&mad->fc_iu.payload[2], &vhost->login_buf->resp.port_name, in ibmvfc_tgt_adisc()
4605 memcpy(&mad->fc_iu.payload[4], &vhost->login_buf->resp.node_name, in ibmvfc_tgt_adisc()
4607 mad->fc_iu.payload[6] = cpu_to_be32(be64_to_cpu(vhost->login_buf->resp.scsi_id) & 0x00ffffff); in ibmvfc_tgt_adisc()
4865 struct ibmvfc_discover_targets *mad; in ibmvfc_discover_targets() local
4869 mad = &evt->iu.discover_targets; in ibmvfc_discover_targets()
4870 memset(mad, 0, sizeof(*mad)); in ibmvfc_discover_targets()
4871 mad->common.version = cpu_to_be32(1); in ibmvfc_discover_targets()
4872 mad->common.opcode = cpu_to_be32(IBMVFC_DISC_TARGETS); in ibmvfc_discover_targets()
4873 mad->common.length = cpu_to_be16(sizeof(*mad)); in ibmvfc_discover_targets()
4874 mad->bufflen = cpu_to_be32(vhost->disc_buf_sz); in ibmvfc_discover_targets()
4875 mad->buffer.va = cpu_to_be64(vhost->disc_buf_dma); in ibmvfc_discover_targets()
4876 mad->buffer.len = cpu_to_be32(vhost->disc_buf_sz); in ibmvfc_discover_targets()
4877 mad->flags = cpu_to_be32(IBMVFC_DISC_TGT_PORT_ID_WWPN_LIST); in ibmvfc_discover_targets()
4938 struct ibmvfc_channel_setup_mad *mad; in ibmvfc_channel_setup() local
4956 mad = &evt->iu.channel_setup; in ibmvfc_channel_setup()
4957 memset(mad, 0, sizeof(*mad)); in ibmvfc_channel_setup()
4958 mad->common.version = cpu_to_be32(1); in ibmvfc_channel_setup()
4959 mad->common.opcode = cpu_to_be32(IBMVFC_CHANNEL_SETUP); in ibmvfc_channel_setup()
4960 mad->common.length = cpu_to_be16(sizeof(*mad)); in ibmvfc_channel_setup()
4961 mad->buffer.va = cpu_to_be64(vhost->channel_setup_dma); in ibmvfc_channel_setup()
4962 mad->buffer.len = cpu_to_be32(sizeof(*vhost->channel_setup_buf)); in ibmvfc_channel_setup()
5005 struct ibmvfc_channel_enquiry *mad; in ibmvfc_channel_enquiry() local
5009 mad = &evt->iu.channel_enquiry; in ibmvfc_channel_enquiry()
5010 memset(mad, 0, sizeof(*mad)); in ibmvfc_channel_enquiry()
5011 mad->common.version = cpu_to_be32(1); in ibmvfc_channel_enquiry()
5012 mad->common.opcode = cpu_to_be32(IBMVFC_CHANNEL_ENQUIRY); in ibmvfc_channel_enquiry()
5013 mad->common.length = cpu_to_be16(sizeof(*mad)); in ibmvfc_channel_enquiry()
5016 mad->flags |= cpu_to_be32(IBMVFC_NO_CHANNELS_TO_CRQ_SUPPORT); in ibmvfc_channel_enquiry()
5018 mad->flags |= cpu_to_be32(IBMVFC_NO_N_TO_M_CHANNELS_SUPPORT); in ibmvfc_channel_enquiry()
5126 struct ibmvfc_npiv_login_mad *mad; in ibmvfc_npiv_login() local
5134 mad = &evt->iu.npiv_login; in ibmvfc_npiv_login()
5135 memset(mad, 0, sizeof(struct ibmvfc_npiv_login_mad)); in ibmvfc_npiv_login()
5136 mad->common.version = cpu_to_be32(1); in ibmvfc_npiv_login()
5137 mad->common.opcode = cpu_to_be32(IBMVFC_NPIV_LOGIN); in ibmvfc_npiv_login()
5138 mad->common.length = cpu_to_be16(sizeof(struct ibmvfc_npiv_login_mad)); in ibmvfc_npiv_login()
5139 mad->buffer.va = cpu_to_be64(vhost->login_buf_dma); in ibmvfc_npiv_login()
5140 mad->buffer.len = cpu_to_be32(sizeof(*vhost->login_buf)); in ibmvfc_npiv_login()
5189 struct ibmvfc_npiv_logout_mad *mad; in ibmvfc_npiv_logout() local
5195 mad = &evt->iu.npiv_logout; in ibmvfc_npiv_logout()
5196 memset(mad, 0, sizeof(*mad)); in ibmvfc_npiv_logout()
5197 mad->common.version = cpu_to_be32(1); in ibmvfc_npiv_logout()
5198 mad->common.opcode = cpu_to_be32(IBMVFC_NPIV_LOGOUT); in ibmvfc_npiv_logout()
5199 mad->common.length = cpu_to_be16(sizeof(struct ibmvfc_npiv_logout_mad)); in ibmvfc_npiv_logout()