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()
3533 struct ibmvfc_implicit_logout *mad; in ibmvfc_tgt_implicit_logout() local
3545 mad = &evt->iu.implicit_logout; in ibmvfc_tgt_implicit_logout()
3546 memset(mad, 0, sizeof(*mad)); in ibmvfc_tgt_implicit_logout()
3547 mad->common.version = cpu_to_be32(1); in ibmvfc_tgt_implicit_logout()
3548 mad->common.opcode = cpu_to_be32(IBMVFC_IMPLICIT_LOGOUT); in ibmvfc_tgt_implicit_logout()
3549 mad->common.length = cpu_to_be16(sizeof(*mad)); in ibmvfc_tgt_implicit_logout()
3550 mad->old_scsi_id = cpu_to_be64(tgt->scsi_id); in ibmvfc_tgt_implicit_logout()
3569 static int ibmvfc_adisc_needs_plogi(struct ibmvfc_passthru_mad *mad, in ibmvfc_adisc_needs_plogi() argument
3572 if (memcmp(&mad->fc_iu.response[2], &tgt->ids.port_name, in ibmvfc_adisc_needs_plogi()
3575 if (memcmp(&mad->fc_iu.response[4], &tgt->ids.node_name, in ibmvfc_adisc_needs_plogi()
3578 if (be32_to_cpu(mad->fc_iu.response[6]) != tgt->scsi_id) in ibmvfc_adisc_needs_plogi()
3592 struct ibmvfc_passthru_mad *mad = &evt->xfer_iu->passthru; in ibmvfc_tgt_adisc_done() local
3593 u32 status = be16_to_cpu(mad->common.status); in ibmvfc_tgt_adisc_done()
3603 if (ibmvfc_adisc_needs_plogi(mad, tgt)) in ibmvfc_tgt_adisc_done()
3611 fc_reason = (be32_to_cpu(mad->fc_iu.response[1]) & 0x00ff0000) >> 16; in ibmvfc_tgt_adisc_done()
3612 fc_explain = (be32_to_cpu(mad->fc_iu.response[1]) & 0x0000ff00) >> 8; in ibmvfc_tgt_adisc_done()
3614 ibmvfc_get_cmd_error(be16_to_cpu(mad->iu.status), be16_to_cpu(mad->iu.error)), in ibmvfc_tgt_adisc_done()
3615 mad->iu.status, mad->iu.error, in ibmvfc_tgt_adisc_done()
3633 struct ibmvfc_passthru_mad *mad = &evt->iu.passthru; in ibmvfc_init_passthru() local
3635 memset(mad, 0, sizeof(*mad)); in ibmvfc_init_passthru()
3636 mad->common.version = cpu_to_be32(1); in ibmvfc_init_passthru()
3637 mad->common.opcode = cpu_to_be32(IBMVFC_PASSTHRU); in ibmvfc_init_passthru()
3638 mad->common.length = cpu_to_be16(sizeof(*mad) - sizeof(mad->fc_iu) - sizeof(mad->iu)); in ibmvfc_init_passthru()
3639 mad->cmd_ioba.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
3641 mad->cmd_ioba.len = cpu_to_be32(sizeof(mad->iu)); in ibmvfc_init_passthru()
3642 mad->iu.cmd_len = cpu_to_be32(sizeof(mad->fc_iu.payload)); in ibmvfc_init_passthru()
3643 mad->iu.rsp_len = cpu_to_be32(sizeof(mad->fc_iu.response)); in ibmvfc_init_passthru()
3644 mad->iu.cmd.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
3647 mad->iu.cmd.len = cpu_to_be32(sizeof(mad->fc_iu.payload)); in ibmvfc_init_passthru()
3648 mad->iu.rsp.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
3651 mad->iu.rsp.len = cpu_to_be32(sizeof(mad->fc_iu.response)); in ibmvfc_init_passthru()
3741 struct ibmvfc_passthru_mad *mad; in ibmvfc_tgt_adisc() local
3755 mad = &evt->iu.passthru; in ibmvfc_tgt_adisc()
3756 mad->iu.flags = cpu_to_be32(IBMVFC_FC_ELS); in ibmvfc_tgt_adisc()
3757 mad->iu.scsi_id = cpu_to_be64(tgt->scsi_id); in ibmvfc_tgt_adisc()
3758 mad->iu.cancel_key = cpu_to_be32(tgt->cancel_key); in ibmvfc_tgt_adisc()
3760 mad->fc_iu.payload[0] = cpu_to_be32(IBMVFC_ADISC); in ibmvfc_tgt_adisc()
3761 memcpy(&mad->fc_iu.payload[2], &vhost->login_buf->resp.port_name, in ibmvfc_tgt_adisc()
3763 memcpy(&mad->fc_iu.payload[4], &vhost->login_buf->resp.node_name, in ibmvfc_tgt_adisc()
3765 mad->fc_iu.payload[6] = cpu_to_be32(be64_to_cpu(vhost->login_buf->resp.scsi_id) & 0x00ffffff); in ibmvfc_tgt_adisc()
3983 struct ibmvfc_discover_targets *mad; in ibmvfc_discover_targets() local
3987 mad = &evt->iu.discover_targets; in ibmvfc_discover_targets()
3988 memset(mad, 0, sizeof(*mad)); in ibmvfc_discover_targets()
3989 mad->common.version = cpu_to_be32(1); in ibmvfc_discover_targets()
3990 mad->common.opcode = cpu_to_be32(IBMVFC_DISC_TARGETS); in ibmvfc_discover_targets()
3991 mad->common.length = cpu_to_be16(sizeof(*mad)); in ibmvfc_discover_targets()
3992 mad->bufflen = cpu_to_be32(vhost->disc_buf_sz); in ibmvfc_discover_targets()
3993 mad->buffer.va = cpu_to_be64(vhost->disc_buf_dma); in ibmvfc_discover_targets()
3994 mad->buffer.len = cpu_to_be32(vhost->disc_buf_sz); in ibmvfc_discover_targets()
4094 struct ibmvfc_npiv_login_mad *mad; in ibmvfc_npiv_login() local
4102 mad = &evt->iu.npiv_login; in ibmvfc_npiv_login()
4103 memset(mad, 0, sizeof(struct ibmvfc_npiv_login_mad)); in ibmvfc_npiv_login()
4104 mad->common.version = cpu_to_be32(1); in ibmvfc_npiv_login()
4105 mad->common.opcode = cpu_to_be32(IBMVFC_NPIV_LOGIN); in ibmvfc_npiv_login()
4106 mad->common.length = cpu_to_be16(sizeof(struct ibmvfc_npiv_login_mad)); in ibmvfc_npiv_login()
4107 mad->buffer.va = cpu_to_be64(vhost->login_buf_dma); in ibmvfc_npiv_login()
4108 mad->buffer.len = cpu_to_be32(sizeof(*vhost->login_buf)); in ibmvfc_npiv_login()
4157 struct ibmvfc_npiv_logout_mad *mad; in ibmvfc_npiv_logout() local
4163 mad = &evt->iu.npiv_logout; in ibmvfc_npiv_logout()
4164 memset(mad, 0, sizeof(*mad)); in ibmvfc_npiv_logout()
4165 mad->common.version = cpu_to_be32(1); in ibmvfc_npiv_logout()
4166 mad->common.opcode = cpu_to_be32(IBMVFC_NPIV_LOGOUT); in ibmvfc_npiv_logout()
4167 mad->common.length = cpu_to_be16(sizeof(struct ibmvfc_npiv_logout_mad)); in ibmvfc_npiv_logout()