Lines Matching refs:mad

157 	struct ibmvfc_mad_common *mad = &evt->iu.mad_common;  in ibmvfc_trc_start()  local
175 entry->op_code = be32_to_cpu(mad->opcode); in ibmvfc_trc_start()
191 struct ibmvfc_mad_common *mad = &evt->xfer_iu->mad_common; in ibmvfc_trc_end() local
212 entry->op_code = be32_to_cpu(mad->opcode); in ibmvfc_trc_end()
213 entry->u.end.status = be16_to_cpu(mad->status); in ibmvfc_trc_end()
1820 struct ibmvfc_passthru_mad *mad; in ibmvfc_bsg_request() local
1895 mad = &evt->iu.passthru; in ibmvfc_bsg_request()
1897 memset(mad, 0, sizeof(*mad)); in ibmvfc_bsg_request()
1898 mad->common.version = cpu_to_be32(1); in ibmvfc_bsg_request()
1899 mad->common.opcode = cpu_to_be32(IBMVFC_PASSTHRU); in ibmvfc_bsg_request()
1900 mad->common.length = cpu_to_be16(sizeof(*mad) - sizeof(mad->fc_iu) - sizeof(mad->iu)); in ibmvfc_bsg_request()
1902 mad->cmd_ioba.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + in ibmvfc_bsg_request()
1904 mad->cmd_ioba.len = cpu_to_be32(sizeof(mad->iu)); in ibmvfc_bsg_request()
1906 mad->iu.cmd_len = cpu_to_be32(job->request_payload.payload_len); in ibmvfc_bsg_request()
1907 mad->iu.rsp_len = cpu_to_be32(job->reply_payload.payload_len); in ibmvfc_bsg_request()
1908 mad->iu.flags = cpu_to_be32(fc_flags); in ibmvfc_bsg_request()
1909 mad->iu.cancel_key = cpu_to_be32(IBMVFC_PASSTHRU_CANCEL_KEY); in ibmvfc_bsg_request()
1911 mad->iu.cmd.va = cpu_to_be64(sg_dma_address(job->request_payload.sg_list)); in ibmvfc_bsg_request()
1912 mad->iu.cmd.len = cpu_to_be32(sg_dma_len(job->request_payload.sg_list)); in ibmvfc_bsg_request()
1913 mad->iu.rsp.va = cpu_to_be64(sg_dma_address(job->reply_payload.sg_list)); in ibmvfc_bsg_request()
1914 mad->iu.rsp.len = cpu_to_be32(sg_dma_len(job->reply_payload.sg_list)); in ibmvfc_bsg_request()
1915 mad->iu.scsi_id = cpu_to_be64(port_id); in ibmvfc_bsg_request()
1916 mad->iu.tag = cpu_to_be64((u64)evt); in ibmvfc_bsg_request()
1917 rsp_len = be32_to_cpu(mad->iu.rsp.len); in ibmvfc_bsg_request()
3532 struct ibmvfc_implicit_logout *mad; in ibmvfc_tgt_implicit_logout() local
3544 mad = &evt->iu.implicit_logout; in ibmvfc_tgt_implicit_logout()
3545 memset(mad, 0, sizeof(*mad)); in ibmvfc_tgt_implicit_logout()
3546 mad->common.version = cpu_to_be32(1); in ibmvfc_tgt_implicit_logout()
3547 mad->common.opcode = cpu_to_be32(IBMVFC_IMPLICIT_LOGOUT); in ibmvfc_tgt_implicit_logout()
3548 mad->common.length = cpu_to_be16(sizeof(*mad)); in ibmvfc_tgt_implicit_logout()
3549 mad->old_scsi_id = cpu_to_be64(tgt->scsi_id); in ibmvfc_tgt_implicit_logout()
3568 static int ibmvfc_adisc_needs_plogi(struct ibmvfc_passthru_mad *mad, in ibmvfc_adisc_needs_plogi() argument
3571 if (memcmp(&mad->fc_iu.response[2], &tgt->ids.port_name, in ibmvfc_adisc_needs_plogi()
3574 if (memcmp(&mad->fc_iu.response[4], &tgt->ids.node_name, in ibmvfc_adisc_needs_plogi()
3577 if (be32_to_cpu(mad->fc_iu.response[6]) != tgt->scsi_id) in ibmvfc_adisc_needs_plogi()
3591 struct ibmvfc_passthru_mad *mad = &evt->xfer_iu->passthru; in ibmvfc_tgt_adisc_done() local
3592 u32 status = be16_to_cpu(mad->common.status); in ibmvfc_tgt_adisc_done()
3602 if (ibmvfc_adisc_needs_plogi(mad, tgt)) in ibmvfc_tgt_adisc_done()
3610 fc_reason = (be32_to_cpu(mad->fc_iu.response[1]) & 0x00ff0000) >> 16; in ibmvfc_tgt_adisc_done()
3611 fc_explain = (be32_to_cpu(mad->fc_iu.response[1]) & 0x0000ff00) >> 8; in ibmvfc_tgt_adisc_done()
3613 ibmvfc_get_cmd_error(be16_to_cpu(mad->iu.status), be16_to_cpu(mad->iu.error)), in ibmvfc_tgt_adisc_done()
3614 mad->iu.status, mad->iu.error, in ibmvfc_tgt_adisc_done()
3632 struct ibmvfc_passthru_mad *mad = &evt->iu.passthru; in ibmvfc_init_passthru() local
3634 memset(mad, 0, sizeof(*mad)); in ibmvfc_init_passthru()
3635 mad->common.version = cpu_to_be32(1); in ibmvfc_init_passthru()
3636 mad->common.opcode = cpu_to_be32(IBMVFC_PASSTHRU); in ibmvfc_init_passthru()
3637 mad->common.length = cpu_to_be16(sizeof(*mad) - sizeof(mad->fc_iu) - sizeof(mad->iu)); in ibmvfc_init_passthru()
3638 mad->cmd_ioba.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
3640 mad->cmd_ioba.len = cpu_to_be32(sizeof(mad->iu)); in ibmvfc_init_passthru()
3641 mad->iu.cmd_len = cpu_to_be32(sizeof(mad->fc_iu.payload)); in ibmvfc_init_passthru()
3642 mad->iu.rsp_len = cpu_to_be32(sizeof(mad->fc_iu.response)); in ibmvfc_init_passthru()
3643 mad->iu.cmd.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
3646 mad->iu.cmd.len = cpu_to_be32(sizeof(mad->fc_iu.payload)); in ibmvfc_init_passthru()
3647 mad->iu.rsp.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
3650 mad->iu.rsp.len = cpu_to_be32(sizeof(mad->fc_iu.response)); in ibmvfc_init_passthru()
3740 struct ibmvfc_passthru_mad *mad; in ibmvfc_tgt_adisc() local
3754 mad = &evt->iu.passthru; in ibmvfc_tgt_adisc()
3755 mad->iu.flags = cpu_to_be32(IBMVFC_FC_ELS); in ibmvfc_tgt_adisc()
3756 mad->iu.scsi_id = cpu_to_be64(tgt->scsi_id); in ibmvfc_tgt_adisc()
3757 mad->iu.cancel_key = cpu_to_be32(tgt->cancel_key); in ibmvfc_tgt_adisc()
3759 mad->fc_iu.payload[0] = cpu_to_be32(IBMVFC_ADISC); in ibmvfc_tgt_adisc()
3760 memcpy(&mad->fc_iu.payload[2], &vhost->login_buf->resp.port_name, in ibmvfc_tgt_adisc()
3762 memcpy(&mad->fc_iu.payload[4], &vhost->login_buf->resp.node_name, in ibmvfc_tgt_adisc()
3764 mad->fc_iu.payload[6] = cpu_to_be32(be64_to_cpu(vhost->login_buf->resp.scsi_id) & 0x00ffffff); in ibmvfc_tgt_adisc()
3982 struct ibmvfc_discover_targets *mad; in ibmvfc_discover_targets() local
3986 mad = &evt->iu.discover_targets; in ibmvfc_discover_targets()
3987 memset(mad, 0, sizeof(*mad)); in ibmvfc_discover_targets()
3988 mad->common.version = cpu_to_be32(1); in ibmvfc_discover_targets()
3989 mad->common.opcode = cpu_to_be32(IBMVFC_DISC_TARGETS); in ibmvfc_discover_targets()
3990 mad->common.length = cpu_to_be16(sizeof(*mad)); in ibmvfc_discover_targets()
3991 mad->bufflen = cpu_to_be32(vhost->disc_buf_sz); in ibmvfc_discover_targets()
3992 mad->buffer.va = cpu_to_be64(vhost->disc_buf_dma); in ibmvfc_discover_targets()
3993 mad->buffer.len = cpu_to_be32(vhost->disc_buf_sz); in ibmvfc_discover_targets()
4093 struct ibmvfc_npiv_login_mad *mad; in ibmvfc_npiv_login() local
4101 mad = &evt->iu.npiv_login; in ibmvfc_npiv_login()
4102 memset(mad, 0, sizeof(struct ibmvfc_npiv_login_mad)); in ibmvfc_npiv_login()
4103 mad->common.version = cpu_to_be32(1); in ibmvfc_npiv_login()
4104 mad->common.opcode = cpu_to_be32(IBMVFC_NPIV_LOGIN); in ibmvfc_npiv_login()
4105 mad->common.length = cpu_to_be16(sizeof(struct ibmvfc_npiv_login_mad)); in ibmvfc_npiv_login()
4106 mad->buffer.va = cpu_to_be64(vhost->login_buf_dma); in ibmvfc_npiv_login()
4107 mad->buffer.len = cpu_to_be32(sizeof(*vhost->login_buf)); in ibmvfc_npiv_login()
4156 struct ibmvfc_npiv_logout_mad *mad; in ibmvfc_npiv_logout() local
4162 mad = &evt->iu.npiv_logout; in ibmvfc_npiv_logout()
4163 memset(mad, 0, sizeof(*mad)); in ibmvfc_npiv_logout()
4164 mad->common.version = cpu_to_be32(1); in ibmvfc_npiv_logout()
4165 mad->common.opcode = cpu_to_be32(IBMVFC_NPIV_LOGOUT); in ibmvfc_npiv_logout()
4166 mad->common.length = cpu_to_be16(sizeof(struct ibmvfc_npiv_logout_mad)); in ibmvfc_npiv_logout()