Lines Matching refs:mad

151 	struct ibmvfc_mad_common *mad = &evt->iu.mad_common;  in ibmvfc_trc_start()  local
169 entry->op_code = be32_to_cpu(mad->opcode); in ibmvfc_trc_start()
185 struct ibmvfc_mad_common *mad = &evt->xfer_iu->mad_common; in ibmvfc_trc_end() local
206 entry->op_code = be32_to_cpu(mad->opcode); in ibmvfc_trc_end()
207 entry->u.end.status = be16_to_cpu(mad->status); in ibmvfc_trc_end()
1871 struct ibmvfc_passthru_mad *mad; in ibmvfc_bsg_request() local
1950 mad = &evt->iu.passthru; in ibmvfc_bsg_request()
1952 memset(mad, 0, sizeof(*mad)); in ibmvfc_bsg_request()
1953 mad->common.version = cpu_to_be32(1); in ibmvfc_bsg_request()
1954 mad->common.opcode = cpu_to_be32(IBMVFC_PASSTHRU); in ibmvfc_bsg_request()
1955 mad->common.length = cpu_to_be16(sizeof(*mad) - sizeof(mad->fc_iu) - sizeof(mad->iu)); in ibmvfc_bsg_request()
1957 mad->cmd_ioba.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + in ibmvfc_bsg_request()
1959 mad->cmd_ioba.len = cpu_to_be32(sizeof(mad->iu)); in ibmvfc_bsg_request()
1961 mad->iu.cmd_len = cpu_to_be32(job->request_payload.payload_len); in ibmvfc_bsg_request()
1962 mad->iu.rsp_len = cpu_to_be32(job->reply_payload.payload_len); in ibmvfc_bsg_request()
1963 mad->iu.flags = cpu_to_be32(fc_flags); in ibmvfc_bsg_request()
1964 mad->iu.cancel_key = cpu_to_be32(IBMVFC_PASSTHRU_CANCEL_KEY); in ibmvfc_bsg_request()
1966 mad->iu.cmd.va = cpu_to_be64(sg_dma_address(job->request_payload.sg_list)); in ibmvfc_bsg_request()
1967 mad->iu.cmd.len = cpu_to_be32(sg_dma_len(job->request_payload.sg_list)); in ibmvfc_bsg_request()
1968 mad->iu.rsp.va = cpu_to_be64(sg_dma_address(job->reply_payload.sg_list)); in ibmvfc_bsg_request()
1969 mad->iu.rsp.len = cpu_to_be32(sg_dma_len(job->reply_payload.sg_list)); in ibmvfc_bsg_request()
1970 mad->iu.scsi_id = cpu_to_be64(port_id); in ibmvfc_bsg_request()
1971 mad->iu.tag = cpu_to_be64((u64)evt); in ibmvfc_bsg_request()
1972 rsp_len = be32_to_cpu(mad->iu.rsp.len); in ibmvfc_bsg_request()
3619 struct ibmvfc_implicit_logout *mad; in __ibmvfc_tgt_get_implicit_logout_evt() local
3627 mad = &evt->iu.implicit_logout; in __ibmvfc_tgt_get_implicit_logout_evt()
3628 memset(mad, 0, sizeof(*mad)); in __ibmvfc_tgt_get_implicit_logout_evt()
3629 mad->common.version = cpu_to_be32(1); in __ibmvfc_tgt_get_implicit_logout_evt()
3630 mad->common.opcode = cpu_to_be32(IBMVFC_IMPLICIT_LOGOUT); in __ibmvfc_tgt_get_implicit_logout_evt()
3631 mad->common.length = cpu_to_be16(sizeof(*mad)); in __ibmvfc_tgt_get_implicit_logout_evt()
3632 mad->old_scsi_id = cpu_to_be64(tgt->scsi_id); in __ibmvfc_tgt_get_implicit_logout_evt()
3671 struct ibmvfc_passthru_mad *mad = &evt->xfer_iu->passthru; in ibmvfc_tgt_implicit_logout_and_del_done() local
3672 u32 status = be16_to_cpu(mad->common.status); in ibmvfc_tgt_implicit_logout_and_del_done()
3821 static int ibmvfc_adisc_needs_plogi(struct ibmvfc_passthru_mad *mad, in ibmvfc_adisc_needs_plogi() argument
3824 if (wwn_to_u64((u8 *)&mad->fc_iu.response[2]) != tgt->ids.port_name) in ibmvfc_adisc_needs_plogi()
3826 if (wwn_to_u64((u8 *)&mad->fc_iu.response[4]) != tgt->ids.node_name) in ibmvfc_adisc_needs_plogi()
3828 if (be32_to_cpu(mad->fc_iu.response[6]) != tgt->scsi_id) in ibmvfc_adisc_needs_plogi()
3842 struct ibmvfc_passthru_mad *mad = &evt->xfer_iu->passthru; in ibmvfc_tgt_adisc_done() local
3843 u32 status = be16_to_cpu(mad->common.status); in ibmvfc_tgt_adisc_done()
3853 if (ibmvfc_adisc_needs_plogi(mad, tgt)) in ibmvfc_tgt_adisc_done()
3861 fc_reason = (be32_to_cpu(mad->fc_iu.response[1]) & 0x00ff0000) >> 16; in ibmvfc_tgt_adisc_done()
3862 fc_explain = (be32_to_cpu(mad->fc_iu.response[1]) & 0x0000ff00) >> 8; in ibmvfc_tgt_adisc_done()
3864 ibmvfc_get_cmd_error(be16_to_cpu(mad->iu.status), be16_to_cpu(mad->iu.error)), in ibmvfc_tgt_adisc_done()
3865 be16_to_cpu(mad->iu.status), be16_to_cpu(mad->iu.error), in ibmvfc_tgt_adisc_done()
3883 struct ibmvfc_passthru_mad *mad = &evt->iu.passthru; in ibmvfc_init_passthru() local
3885 memset(mad, 0, sizeof(*mad)); in ibmvfc_init_passthru()
3886 mad->common.version = cpu_to_be32(1); in ibmvfc_init_passthru()
3887 mad->common.opcode = cpu_to_be32(IBMVFC_PASSTHRU); in ibmvfc_init_passthru()
3888 mad->common.length = cpu_to_be16(sizeof(*mad) - sizeof(mad->fc_iu) - sizeof(mad->iu)); in ibmvfc_init_passthru()
3889 mad->cmd_ioba.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
3891 mad->cmd_ioba.len = cpu_to_be32(sizeof(mad->iu)); in ibmvfc_init_passthru()
3892 mad->iu.cmd_len = cpu_to_be32(sizeof(mad->fc_iu.payload)); in ibmvfc_init_passthru()
3893 mad->iu.rsp_len = cpu_to_be32(sizeof(mad->fc_iu.response)); in ibmvfc_init_passthru()
3894 mad->iu.cmd.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
3897 mad->iu.cmd.len = cpu_to_be32(sizeof(mad->fc_iu.payload)); in ibmvfc_init_passthru()
3898 mad->iu.rsp.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
3901 mad->iu.rsp.len = cpu_to_be32(sizeof(mad->fc_iu.response)); in ibmvfc_init_passthru()
3992 struct ibmvfc_passthru_mad *mad; in ibmvfc_tgt_adisc() local
4006 mad = &evt->iu.passthru; in ibmvfc_tgt_adisc()
4007 mad->iu.flags = cpu_to_be32(IBMVFC_FC_ELS); in ibmvfc_tgt_adisc()
4008 mad->iu.scsi_id = cpu_to_be64(tgt->scsi_id); in ibmvfc_tgt_adisc()
4009 mad->iu.cancel_key = cpu_to_be32(tgt->cancel_key); in ibmvfc_tgt_adisc()
4011 mad->fc_iu.payload[0] = cpu_to_be32(IBMVFC_ADISC); in ibmvfc_tgt_adisc()
4012 memcpy(&mad->fc_iu.payload[2], &vhost->login_buf->resp.port_name, in ibmvfc_tgt_adisc()
4014 memcpy(&mad->fc_iu.payload[4], &vhost->login_buf->resp.node_name, in ibmvfc_tgt_adisc()
4016 mad->fc_iu.payload[6] = cpu_to_be32(be64_to_cpu(vhost->login_buf->resp.scsi_id) & 0x00ffffff); in ibmvfc_tgt_adisc()
4269 struct ibmvfc_discover_targets *mad; in ibmvfc_discover_targets() local
4273 mad = &evt->iu.discover_targets; in ibmvfc_discover_targets()
4274 memset(mad, 0, sizeof(*mad)); in ibmvfc_discover_targets()
4275 mad->common.version = cpu_to_be32(1); in ibmvfc_discover_targets()
4276 mad->common.opcode = cpu_to_be32(IBMVFC_DISC_TARGETS); in ibmvfc_discover_targets()
4277 mad->common.length = cpu_to_be16(sizeof(*mad)); in ibmvfc_discover_targets()
4278 mad->bufflen = cpu_to_be32(vhost->disc_buf_sz); in ibmvfc_discover_targets()
4279 mad->buffer.va = cpu_to_be64(vhost->disc_buf_dma); in ibmvfc_discover_targets()
4280 mad->buffer.len = cpu_to_be32(vhost->disc_buf_sz); in ibmvfc_discover_targets()
4281 mad->flags = cpu_to_be32(IBMVFC_DISC_TGT_PORT_ID_WWPN_LIST); in ibmvfc_discover_targets()
4382 struct ibmvfc_npiv_login_mad *mad; in ibmvfc_npiv_login() local
4390 mad = &evt->iu.npiv_login; in ibmvfc_npiv_login()
4391 memset(mad, 0, sizeof(struct ibmvfc_npiv_login_mad)); in ibmvfc_npiv_login()
4392 mad->common.version = cpu_to_be32(1); in ibmvfc_npiv_login()
4393 mad->common.opcode = cpu_to_be32(IBMVFC_NPIV_LOGIN); in ibmvfc_npiv_login()
4394 mad->common.length = cpu_to_be16(sizeof(struct ibmvfc_npiv_login_mad)); in ibmvfc_npiv_login()
4395 mad->buffer.va = cpu_to_be64(vhost->login_buf_dma); in ibmvfc_npiv_login()
4396 mad->buffer.len = cpu_to_be32(sizeof(*vhost->login_buf)); in ibmvfc_npiv_login()
4445 struct ibmvfc_npiv_logout_mad *mad; in ibmvfc_npiv_logout() local
4451 mad = &evt->iu.npiv_logout; in ibmvfc_npiv_logout()
4452 memset(mad, 0, sizeof(*mad)); in ibmvfc_npiv_logout()
4453 mad->common.version = cpu_to_be32(1); in ibmvfc_npiv_logout()
4454 mad->common.opcode = cpu_to_be32(IBMVFC_NPIV_LOGOUT); in ibmvfc_npiv_logout()
4455 mad->common.length = cpu_to_be16(sizeof(struct ibmvfc_npiv_logout_mad)); in ibmvfc_npiv_logout()