Lines Matching refs:rsp_payload

6044 	struct rdp_rsp_payload *rsp_payload = NULL;  in qla24xx_process_purex_rdp()  local
6048 uint rsp_payload_length = sizeof(*rsp_payload); in qla24xx_process_purex_rdp()
6061 offsetof(typeof(*rsp_payload), optical_elmt_desc); in qla24xx_process_purex_rdp()
6075 rsp_payload = dma_alloc_coherent(&ha->pdev->dev, sizeof(*rsp_payload), in qla24xx_process_purex_rdp()
6077 if (!rsp_payload) { in qla24xx_process_purex_rdp()
6118 rsp_payload->hdr.cmd = cpu_to_be32(0x2 << 24); /* LS_ACC */ in qla24xx_process_purex_rdp()
6119 rsp_payload->hdr.len = cpu_to_be32(le32_to_cpu(rsp_els->tx_byte_count) - in qla24xx_process_purex_rdp()
6120 sizeof(rsp_payload->hdr)); in qla24xx_process_purex_rdp()
6123 rsp_payload->ls_req_info_desc.desc_tag = cpu_to_be32(0x1); in qla24xx_process_purex_rdp()
6124 rsp_payload->ls_req_info_desc.desc_len = in qla24xx_process_purex_rdp()
6125 cpu_to_be32(RDP_DESC_LEN(rsp_payload->ls_req_info_desc)); in qla24xx_process_purex_rdp()
6126 rsp_payload->ls_req_info_desc.req_payload_word_0 = in qla24xx_process_purex_rdp()
6130 rsp_payload->ls_req_info_desc2.desc_tag = cpu_to_be32(0x1); in qla24xx_process_purex_rdp()
6131 rsp_payload->ls_req_info_desc2.desc_len = in qla24xx_process_purex_rdp()
6132 cpu_to_be32(RDP_DESC_LEN(rsp_payload->ls_req_info_desc2)); in qla24xx_process_purex_rdp()
6133 rsp_payload->ls_req_info_desc2.req_payload_word_0 = in qla24xx_process_purex_rdp()
6137 rsp_payload->sfp_diag_desc.desc_tag = cpu_to_be32(0x10000); in qla24xx_process_purex_rdp()
6138 rsp_payload->sfp_diag_desc.desc_len = in qla24xx_process_purex_rdp()
6139 cpu_to_be32(RDP_DESC_LEN(rsp_payload->sfp_diag_desc)); in qla24xx_process_purex_rdp()
6164 rsp_payload->sfp_diag_desc.sfp_flags = cpu_to_be16(sfp_flags); in qla24xx_process_purex_rdp()
6171 rsp_payload->sfp_diag_desc.temperature = trx[0]; in qla24xx_process_purex_rdp()
6172 rsp_payload->sfp_diag_desc.vcc = trx[1]; in qla24xx_process_purex_rdp()
6173 rsp_payload->sfp_diag_desc.tx_bias = trx[2]; in qla24xx_process_purex_rdp()
6174 rsp_payload->sfp_diag_desc.tx_power = trx[3]; in qla24xx_process_purex_rdp()
6175 rsp_payload->sfp_diag_desc.rx_power = trx[4]; in qla24xx_process_purex_rdp()
6180 rsp_payload->port_speed_desc.desc_tag = cpu_to_be32(0x10001); in qla24xx_process_purex_rdp()
6181 rsp_payload->port_speed_desc.desc_len = in qla24xx_process_purex_rdp()
6182 cpu_to_be32(RDP_DESC_LEN(rsp_payload->port_speed_desc)); in qla24xx_process_purex_rdp()
6183 rsp_payload->port_speed_desc.speed_capab = cpu_to_be16( in qla24xx_process_purex_rdp()
6185 rsp_payload->port_speed_desc.operating_speed = cpu_to_be16( in qla24xx_process_purex_rdp()
6189 rsp_payload->ls_err_desc.desc_tag = cpu_to_be32(0x10002); in qla24xx_process_purex_rdp()
6190 rsp_payload->ls_err_desc.desc_len = in qla24xx_process_purex_rdp()
6191 cpu_to_be32(RDP_DESC_LEN(rsp_payload->ls_err_desc)); in qla24xx_process_purex_rdp()
6196 rsp_payload->ls_err_desc.link_fail_cnt = in qla24xx_process_purex_rdp()
6198 rsp_payload->ls_err_desc.loss_sync_cnt = in qla24xx_process_purex_rdp()
6200 rsp_payload->ls_err_desc.loss_sig_cnt = in qla24xx_process_purex_rdp()
6202 rsp_payload->ls_err_desc.prim_seq_err_cnt = in qla24xx_process_purex_rdp()
6204 rsp_payload->ls_err_desc.inval_xmit_word_cnt = in qla24xx_process_purex_rdp()
6206 rsp_payload->ls_err_desc.inval_crc_cnt = in qla24xx_process_purex_rdp()
6208 rsp_payload->ls_err_desc.pn_port_phy_type |= BIT_6; in qla24xx_process_purex_rdp()
6213 rsp_payload->port_name_diag_desc.desc_tag = cpu_to_be32(0x10003); in qla24xx_process_purex_rdp()
6214 rsp_payload->port_name_diag_desc.desc_len = in qla24xx_process_purex_rdp()
6215 cpu_to_be32(RDP_DESC_LEN(rsp_payload->port_name_diag_desc)); in qla24xx_process_purex_rdp()
6216 memcpy(rsp_payload->port_name_diag_desc.WWNN, in qla24xx_process_purex_rdp()
6218 sizeof(rsp_payload->port_name_diag_desc.WWNN)); in qla24xx_process_purex_rdp()
6219 memcpy(rsp_payload->port_name_diag_desc.WWPN, in qla24xx_process_purex_rdp()
6221 sizeof(rsp_payload->port_name_diag_desc.WWPN)); in qla24xx_process_purex_rdp()
6224 rsp_payload->port_name_direct_desc.desc_tag = cpu_to_be32(0x10003); in qla24xx_process_purex_rdp()
6225 rsp_payload->port_name_direct_desc.desc_len = in qla24xx_process_purex_rdp()
6226 cpu_to_be32(RDP_DESC_LEN(rsp_payload->port_name_direct_desc)); in qla24xx_process_purex_rdp()
6227 memcpy(rsp_payload->port_name_direct_desc.WWNN, in qla24xx_process_purex_rdp()
6229 sizeof(rsp_payload->port_name_direct_desc.WWNN)); in qla24xx_process_purex_rdp()
6230 memcpy(rsp_payload->port_name_direct_desc.WWPN, in qla24xx_process_purex_rdp()
6232 sizeof(rsp_payload->port_name_direct_desc.WWPN)); in qla24xx_process_purex_rdp()
6235 rsp_payload->buffer_credit_desc.desc_tag = cpu_to_be32(0x10006); in qla24xx_process_purex_rdp()
6236 rsp_payload->buffer_credit_desc.desc_len = in qla24xx_process_purex_rdp()
6237 cpu_to_be32(RDP_DESC_LEN(rsp_payload->buffer_credit_desc)); in qla24xx_process_purex_rdp()
6238 rsp_payload->buffer_credit_desc.fcport_b2b = 0; in qla24xx_process_purex_rdp()
6239 rsp_payload->buffer_credit_desc.attached_fcport_b2b = cpu_to_be32(0); in qla24xx_process_purex_rdp()
6240 rsp_payload->buffer_credit_desc.fcport_rtt = cpu_to_be32(0); in qla24xx_process_purex_rdp()
6245 rsp_payload->buffer_credit_desc.fcport_b2b = cpu_to_be32(tmp); in qla24xx_process_purex_rdp()
6248 if (rsp_payload_length < sizeof(*rsp_payload)) in qla24xx_process_purex_rdp()
6252 rsp_payload->optical_elmt_desc[0].desc_tag = cpu_to_be32(0x10007); in qla24xx_process_purex_rdp()
6253 rsp_payload->optical_elmt_desc[0].desc_len = in qla24xx_process_purex_rdp()
6254 cpu_to_be32(RDP_DESC_LEN(*rsp_payload->optical_elmt_desc)); in qla24xx_process_purex_rdp()
6256 rsp_payload->optical_elmt_desc[1].desc_tag = cpu_to_be32(0x10007); in qla24xx_process_purex_rdp()
6257 rsp_payload->optical_elmt_desc[1].desc_len = in qla24xx_process_purex_rdp()
6258 cpu_to_be32(RDP_DESC_LEN(*rsp_payload->optical_elmt_desc)); in qla24xx_process_purex_rdp()
6260 rsp_payload->optical_elmt_desc[2].desc_tag = cpu_to_be32(0x10007); in qla24xx_process_purex_rdp()
6261 rsp_payload->optical_elmt_desc[2].desc_len = in qla24xx_process_purex_rdp()
6262 cpu_to_be32(RDP_DESC_LEN(*rsp_payload->optical_elmt_desc)); in qla24xx_process_purex_rdp()
6264 rsp_payload->optical_elmt_desc[3].desc_tag = cpu_to_be32(0x10007); in qla24xx_process_purex_rdp()
6265 rsp_payload->optical_elmt_desc[3].desc_len = in qla24xx_process_purex_rdp()
6266 cpu_to_be32(RDP_DESC_LEN(*rsp_payload->optical_elmt_desc)); in qla24xx_process_purex_rdp()
6268 rsp_payload->optical_elmt_desc[4].desc_tag = cpu_to_be32(0x10007); in qla24xx_process_purex_rdp()
6269 rsp_payload->optical_elmt_desc[4].desc_len = in qla24xx_process_purex_rdp()
6270 cpu_to_be32(RDP_DESC_LEN(*rsp_payload->optical_elmt_desc)); in qla24xx_process_purex_rdp()
6279 rsp_payload->optical_elmt_desc[0].high_alarm = trx[0]; in qla24xx_process_purex_rdp()
6280 rsp_payload->optical_elmt_desc[0].low_alarm = trx[1]; in qla24xx_process_purex_rdp()
6281 rsp_payload->optical_elmt_desc[0].high_warn = trx[2]; in qla24xx_process_purex_rdp()
6282 rsp_payload->optical_elmt_desc[0].low_warn = trx[3]; in qla24xx_process_purex_rdp()
6283 rsp_payload->optical_elmt_desc[0].element_flags = in qla24xx_process_purex_rdp()
6287 rsp_payload->optical_elmt_desc[1].high_alarm = trx[4]; in qla24xx_process_purex_rdp()
6288 rsp_payload->optical_elmt_desc[1].low_alarm = trx[5]; in qla24xx_process_purex_rdp()
6289 rsp_payload->optical_elmt_desc[1].high_warn = trx[6]; in qla24xx_process_purex_rdp()
6290 rsp_payload->optical_elmt_desc[1].low_warn = trx[7]; in qla24xx_process_purex_rdp()
6291 rsp_payload->optical_elmt_desc[1].element_flags = in qla24xx_process_purex_rdp()
6295 rsp_payload->optical_elmt_desc[2].high_alarm = trx[8]; in qla24xx_process_purex_rdp()
6296 rsp_payload->optical_elmt_desc[2].low_alarm = trx[9]; in qla24xx_process_purex_rdp()
6297 rsp_payload->optical_elmt_desc[2].high_warn = trx[10]; in qla24xx_process_purex_rdp()
6298 rsp_payload->optical_elmt_desc[2].low_warn = trx[11]; in qla24xx_process_purex_rdp()
6299 rsp_payload->optical_elmt_desc[2].element_flags = in qla24xx_process_purex_rdp()
6303 rsp_payload->optical_elmt_desc[3].high_alarm = trx[12]; in qla24xx_process_purex_rdp()
6304 rsp_payload->optical_elmt_desc[3].low_alarm = trx[13]; in qla24xx_process_purex_rdp()
6305 rsp_payload->optical_elmt_desc[3].high_warn = trx[14]; in qla24xx_process_purex_rdp()
6306 rsp_payload->optical_elmt_desc[3].low_warn = trx[15]; in qla24xx_process_purex_rdp()
6307 rsp_payload->optical_elmt_desc[3].element_flags = in qla24xx_process_purex_rdp()
6311 rsp_payload->optical_elmt_desc[4].high_alarm = trx[16]; in qla24xx_process_purex_rdp()
6312 rsp_payload->optical_elmt_desc[4].low_alarm = trx[17]; in qla24xx_process_purex_rdp()
6313 rsp_payload->optical_elmt_desc[4].high_warn = trx[18]; in qla24xx_process_purex_rdp()
6314 rsp_payload->optical_elmt_desc[4].low_warn = trx[19]; in qla24xx_process_purex_rdp()
6315 rsp_payload->optical_elmt_desc[4].element_flags = in qla24xx_process_purex_rdp()
6323 rsp_payload->optical_elmt_desc[0].element_flags |= in qla24xx_process_purex_rdp()
6331 rsp_payload->optical_elmt_desc[1].element_flags |= in qla24xx_process_purex_rdp()
6339 rsp_payload->optical_elmt_desc[2].element_flags |= in qla24xx_process_purex_rdp()
6347 rsp_payload->optical_elmt_desc[3].element_flags |= in qla24xx_process_purex_rdp()
6355 rsp_payload->optical_elmt_desc[4].element_flags |= in qla24xx_process_purex_rdp()
6365 rsp_payload->optical_prod_desc.desc_tag = cpu_to_be32(0x10008); in qla24xx_process_purex_rdp()
6366 rsp_payload->optical_prod_desc.desc_len = in qla24xx_process_purex_rdp()
6367 cpu_to_be32(RDP_DESC_LEN(rsp_payload->optical_prod_desc)); in qla24xx_process_purex_rdp()
6373 memcpy(rsp_payload->optical_prod_desc.vendor_name, in qla24xx_process_purex_rdp()
6375 sizeof(rsp_payload->optical_prod_desc.vendor_name)); in qla24xx_process_purex_rdp()
6376 memcpy(rsp_payload->optical_prod_desc.part_number, in qla24xx_process_purex_rdp()
6378 sizeof(rsp_payload->optical_prod_desc.part_number)); in qla24xx_process_purex_rdp()
6379 memcpy(rsp_payload->optical_prod_desc.revision, in qla24xx_process_purex_rdp()
6381 sizeof(rsp_payload->optical_prod_desc.revision)); in qla24xx_process_purex_rdp()
6382 memcpy(rsp_payload->optical_prod_desc.serial_number, in qla24xx_process_purex_rdp()
6384 sizeof(rsp_payload->optical_prod_desc.serial_number)); in qla24xx_process_purex_rdp()
6390 memcpy(rsp_payload->optical_prod_desc.date, in qla24xx_process_purex_rdp()
6392 sizeof(rsp_payload->optical_prod_desc.date)); in qla24xx_process_purex_rdp()
6406 rsp_payload, rsp_payload_length); in qla24xx_process_purex_rdp()
6429 if (rsp_payload) in qla24xx_process_purex_rdp()
6430 dma_free_coherent(&ha->pdev->dev, sizeof(*rsp_payload), in qla24xx_process_purex_rdp()
6431 rsp_payload, rsp_payload_dma); in qla24xx_process_purex_rdp()