Lines Matching refs:rsp_payload
5835 struct rdp_rsp_payload *rsp_payload = NULL; in qla24xx_process_purex_rdp() local
5839 uint rsp_payload_length = sizeof(*rsp_payload); in qla24xx_process_purex_rdp()
5852 offsetof(typeof(*rsp_payload), optical_elmt_desc); in qla24xx_process_purex_rdp()
5866 rsp_payload = dma_alloc_coherent(&ha->pdev->dev, sizeof(*rsp_payload), in qla24xx_process_purex_rdp()
5868 if (!rsp_payload) { in qla24xx_process_purex_rdp()
5909 rsp_payload->hdr.cmd = cpu_to_be32(0x2 << 24); /* LS_ACC */ in qla24xx_process_purex_rdp()
5910 rsp_payload->hdr.len = cpu_to_be32(le32_to_cpu(rsp_els->tx_byte_count) - in qla24xx_process_purex_rdp()
5911 sizeof(rsp_payload->hdr)); in qla24xx_process_purex_rdp()
5914 rsp_payload->ls_req_info_desc.desc_tag = cpu_to_be32(0x1); in qla24xx_process_purex_rdp()
5915 rsp_payload->ls_req_info_desc.desc_len = in qla24xx_process_purex_rdp()
5916 cpu_to_be32(RDP_DESC_LEN(rsp_payload->ls_req_info_desc)); in qla24xx_process_purex_rdp()
5917 rsp_payload->ls_req_info_desc.req_payload_word_0 = in qla24xx_process_purex_rdp()
5921 rsp_payload->ls_req_info_desc2.desc_tag = cpu_to_be32(0x1); in qla24xx_process_purex_rdp()
5922 rsp_payload->ls_req_info_desc2.desc_len = in qla24xx_process_purex_rdp()
5923 cpu_to_be32(RDP_DESC_LEN(rsp_payload->ls_req_info_desc2)); in qla24xx_process_purex_rdp()
5924 rsp_payload->ls_req_info_desc2.req_payload_word_0 = in qla24xx_process_purex_rdp()
5928 rsp_payload->sfp_diag_desc.desc_tag = cpu_to_be32(0x10000); in qla24xx_process_purex_rdp()
5929 rsp_payload->sfp_diag_desc.desc_len = in qla24xx_process_purex_rdp()
5930 cpu_to_be32(RDP_DESC_LEN(rsp_payload->sfp_diag_desc)); in qla24xx_process_purex_rdp()
5955 rsp_payload->sfp_diag_desc.sfp_flags = cpu_to_be16(sfp_flags); in qla24xx_process_purex_rdp()
5962 rsp_payload->sfp_diag_desc.temperature = trx[0]; in qla24xx_process_purex_rdp()
5963 rsp_payload->sfp_diag_desc.vcc = trx[1]; in qla24xx_process_purex_rdp()
5964 rsp_payload->sfp_diag_desc.tx_bias = trx[2]; in qla24xx_process_purex_rdp()
5965 rsp_payload->sfp_diag_desc.tx_power = trx[3]; in qla24xx_process_purex_rdp()
5966 rsp_payload->sfp_diag_desc.rx_power = trx[4]; in qla24xx_process_purex_rdp()
5971 rsp_payload->port_speed_desc.desc_tag = cpu_to_be32(0x10001); in qla24xx_process_purex_rdp()
5972 rsp_payload->port_speed_desc.desc_len = in qla24xx_process_purex_rdp()
5973 cpu_to_be32(RDP_DESC_LEN(rsp_payload->port_speed_desc)); in qla24xx_process_purex_rdp()
5974 rsp_payload->port_speed_desc.speed_capab = cpu_to_be16( in qla24xx_process_purex_rdp()
5976 rsp_payload->port_speed_desc.operating_speed = cpu_to_be16( in qla24xx_process_purex_rdp()
5980 rsp_payload->ls_err_desc.desc_tag = cpu_to_be32(0x10002); in qla24xx_process_purex_rdp()
5981 rsp_payload->ls_err_desc.desc_len = in qla24xx_process_purex_rdp()
5982 cpu_to_be32(RDP_DESC_LEN(rsp_payload->ls_err_desc)); in qla24xx_process_purex_rdp()
5987 rsp_payload->ls_err_desc.link_fail_cnt = in qla24xx_process_purex_rdp()
5989 rsp_payload->ls_err_desc.loss_sync_cnt = in qla24xx_process_purex_rdp()
5991 rsp_payload->ls_err_desc.loss_sig_cnt = in qla24xx_process_purex_rdp()
5993 rsp_payload->ls_err_desc.prim_seq_err_cnt = in qla24xx_process_purex_rdp()
5995 rsp_payload->ls_err_desc.inval_xmit_word_cnt = in qla24xx_process_purex_rdp()
5997 rsp_payload->ls_err_desc.inval_crc_cnt = in qla24xx_process_purex_rdp()
5999 rsp_payload->ls_err_desc.pn_port_phy_type |= BIT_6; in qla24xx_process_purex_rdp()
6004 rsp_payload->port_name_diag_desc.desc_tag = cpu_to_be32(0x10003); in qla24xx_process_purex_rdp()
6005 rsp_payload->port_name_diag_desc.desc_len = in qla24xx_process_purex_rdp()
6006 cpu_to_be32(RDP_DESC_LEN(rsp_payload->port_name_diag_desc)); in qla24xx_process_purex_rdp()
6007 memcpy(rsp_payload->port_name_diag_desc.WWNN, in qla24xx_process_purex_rdp()
6009 sizeof(rsp_payload->port_name_diag_desc.WWNN)); in qla24xx_process_purex_rdp()
6010 memcpy(rsp_payload->port_name_diag_desc.WWPN, in qla24xx_process_purex_rdp()
6012 sizeof(rsp_payload->port_name_diag_desc.WWPN)); in qla24xx_process_purex_rdp()
6015 rsp_payload->port_name_direct_desc.desc_tag = cpu_to_be32(0x10003); in qla24xx_process_purex_rdp()
6016 rsp_payload->port_name_direct_desc.desc_len = in qla24xx_process_purex_rdp()
6017 cpu_to_be32(RDP_DESC_LEN(rsp_payload->port_name_direct_desc)); in qla24xx_process_purex_rdp()
6018 memcpy(rsp_payload->port_name_direct_desc.WWNN, in qla24xx_process_purex_rdp()
6020 sizeof(rsp_payload->port_name_direct_desc.WWNN)); in qla24xx_process_purex_rdp()
6021 memcpy(rsp_payload->port_name_direct_desc.WWPN, in qla24xx_process_purex_rdp()
6023 sizeof(rsp_payload->port_name_direct_desc.WWPN)); in qla24xx_process_purex_rdp()
6026 rsp_payload->buffer_credit_desc.desc_tag = cpu_to_be32(0x10006); in qla24xx_process_purex_rdp()
6027 rsp_payload->buffer_credit_desc.desc_len = in qla24xx_process_purex_rdp()
6028 cpu_to_be32(RDP_DESC_LEN(rsp_payload->buffer_credit_desc)); in qla24xx_process_purex_rdp()
6029 rsp_payload->buffer_credit_desc.fcport_b2b = 0; in qla24xx_process_purex_rdp()
6030 rsp_payload->buffer_credit_desc.attached_fcport_b2b = cpu_to_be32(0); in qla24xx_process_purex_rdp()
6031 rsp_payload->buffer_credit_desc.fcport_rtt = cpu_to_be32(0); in qla24xx_process_purex_rdp()
6036 rsp_payload->buffer_credit_desc.fcport_b2b = cpu_to_be32(tmp); in qla24xx_process_purex_rdp()
6039 if (rsp_payload_length < sizeof(*rsp_payload)) in qla24xx_process_purex_rdp()
6043 rsp_payload->optical_elmt_desc[0].desc_tag = cpu_to_be32(0x10007); in qla24xx_process_purex_rdp()
6044 rsp_payload->optical_elmt_desc[0].desc_len = in qla24xx_process_purex_rdp()
6045 cpu_to_be32(RDP_DESC_LEN(*rsp_payload->optical_elmt_desc)); in qla24xx_process_purex_rdp()
6047 rsp_payload->optical_elmt_desc[1].desc_tag = cpu_to_be32(0x10007); in qla24xx_process_purex_rdp()
6048 rsp_payload->optical_elmt_desc[1].desc_len = in qla24xx_process_purex_rdp()
6049 cpu_to_be32(RDP_DESC_LEN(*rsp_payload->optical_elmt_desc)); in qla24xx_process_purex_rdp()
6051 rsp_payload->optical_elmt_desc[2].desc_tag = cpu_to_be32(0x10007); in qla24xx_process_purex_rdp()
6052 rsp_payload->optical_elmt_desc[2].desc_len = in qla24xx_process_purex_rdp()
6053 cpu_to_be32(RDP_DESC_LEN(*rsp_payload->optical_elmt_desc)); in qla24xx_process_purex_rdp()
6055 rsp_payload->optical_elmt_desc[3].desc_tag = cpu_to_be32(0x10007); in qla24xx_process_purex_rdp()
6056 rsp_payload->optical_elmt_desc[3].desc_len = in qla24xx_process_purex_rdp()
6057 cpu_to_be32(RDP_DESC_LEN(*rsp_payload->optical_elmt_desc)); in qla24xx_process_purex_rdp()
6059 rsp_payload->optical_elmt_desc[4].desc_tag = cpu_to_be32(0x10007); in qla24xx_process_purex_rdp()
6060 rsp_payload->optical_elmt_desc[4].desc_len = in qla24xx_process_purex_rdp()
6061 cpu_to_be32(RDP_DESC_LEN(*rsp_payload->optical_elmt_desc)); in qla24xx_process_purex_rdp()
6070 rsp_payload->optical_elmt_desc[0].high_alarm = trx[0]; in qla24xx_process_purex_rdp()
6071 rsp_payload->optical_elmt_desc[0].low_alarm = trx[1]; in qla24xx_process_purex_rdp()
6072 rsp_payload->optical_elmt_desc[0].high_warn = trx[2]; in qla24xx_process_purex_rdp()
6073 rsp_payload->optical_elmt_desc[0].low_warn = trx[3]; in qla24xx_process_purex_rdp()
6074 rsp_payload->optical_elmt_desc[0].element_flags = in qla24xx_process_purex_rdp()
6078 rsp_payload->optical_elmt_desc[1].high_alarm = trx[4]; in qla24xx_process_purex_rdp()
6079 rsp_payload->optical_elmt_desc[1].low_alarm = trx[5]; in qla24xx_process_purex_rdp()
6080 rsp_payload->optical_elmt_desc[1].high_warn = trx[6]; in qla24xx_process_purex_rdp()
6081 rsp_payload->optical_elmt_desc[1].low_warn = trx[7]; in qla24xx_process_purex_rdp()
6082 rsp_payload->optical_elmt_desc[1].element_flags = in qla24xx_process_purex_rdp()
6086 rsp_payload->optical_elmt_desc[2].high_alarm = trx[8]; in qla24xx_process_purex_rdp()
6087 rsp_payload->optical_elmt_desc[2].low_alarm = trx[9]; in qla24xx_process_purex_rdp()
6088 rsp_payload->optical_elmt_desc[2].high_warn = trx[10]; in qla24xx_process_purex_rdp()
6089 rsp_payload->optical_elmt_desc[2].low_warn = trx[11]; in qla24xx_process_purex_rdp()
6090 rsp_payload->optical_elmt_desc[2].element_flags = in qla24xx_process_purex_rdp()
6094 rsp_payload->optical_elmt_desc[3].high_alarm = trx[12]; in qla24xx_process_purex_rdp()
6095 rsp_payload->optical_elmt_desc[3].low_alarm = trx[13]; in qla24xx_process_purex_rdp()
6096 rsp_payload->optical_elmt_desc[3].high_warn = trx[14]; in qla24xx_process_purex_rdp()
6097 rsp_payload->optical_elmt_desc[3].low_warn = trx[15]; in qla24xx_process_purex_rdp()
6098 rsp_payload->optical_elmt_desc[3].element_flags = in qla24xx_process_purex_rdp()
6102 rsp_payload->optical_elmt_desc[4].high_alarm = trx[16]; in qla24xx_process_purex_rdp()
6103 rsp_payload->optical_elmt_desc[4].low_alarm = trx[17]; in qla24xx_process_purex_rdp()
6104 rsp_payload->optical_elmt_desc[4].high_warn = trx[18]; in qla24xx_process_purex_rdp()
6105 rsp_payload->optical_elmt_desc[4].low_warn = trx[19]; in qla24xx_process_purex_rdp()
6106 rsp_payload->optical_elmt_desc[4].element_flags = in qla24xx_process_purex_rdp()
6114 rsp_payload->optical_elmt_desc[0].element_flags |= in qla24xx_process_purex_rdp()
6122 rsp_payload->optical_elmt_desc[1].element_flags |= in qla24xx_process_purex_rdp()
6130 rsp_payload->optical_elmt_desc[2].element_flags |= in qla24xx_process_purex_rdp()
6138 rsp_payload->optical_elmt_desc[3].element_flags |= in qla24xx_process_purex_rdp()
6146 rsp_payload->optical_elmt_desc[4].element_flags |= in qla24xx_process_purex_rdp()
6156 rsp_payload->optical_prod_desc.desc_tag = cpu_to_be32(0x10008); in qla24xx_process_purex_rdp()
6157 rsp_payload->optical_prod_desc.desc_len = in qla24xx_process_purex_rdp()
6158 cpu_to_be32(RDP_DESC_LEN(rsp_payload->optical_prod_desc)); in qla24xx_process_purex_rdp()
6164 memcpy(rsp_payload->optical_prod_desc.vendor_name, in qla24xx_process_purex_rdp()
6166 sizeof(rsp_payload->optical_prod_desc.vendor_name)); in qla24xx_process_purex_rdp()
6167 memcpy(rsp_payload->optical_prod_desc.part_number, in qla24xx_process_purex_rdp()
6169 sizeof(rsp_payload->optical_prod_desc.part_number)); in qla24xx_process_purex_rdp()
6170 memcpy(rsp_payload->optical_prod_desc.revision, in qla24xx_process_purex_rdp()
6172 sizeof(rsp_payload->optical_prod_desc.revision)); in qla24xx_process_purex_rdp()
6173 memcpy(rsp_payload->optical_prod_desc.serial_number, in qla24xx_process_purex_rdp()
6175 sizeof(rsp_payload->optical_prod_desc.serial_number)); in qla24xx_process_purex_rdp()
6181 memcpy(rsp_payload->optical_prod_desc.date, in qla24xx_process_purex_rdp()
6183 sizeof(rsp_payload->optical_prod_desc.date)); in qla24xx_process_purex_rdp()
6197 rsp_payload, rsp_payload_length); in qla24xx_process_purex_rdp()
6220 if (rsp_payload) in qla24xx_process_purex_rdp()
6221 dma_free_coherent(&ha->pdev->dev, sizeof(*rsp_payload), in qla24xx_process_purex_rdp()
6222 rsp_payload, rsp_payload_dma); in qla24xx_process_purex_rdp()