Lines Matching refs:pkt
103 struct atio_from_isp *pkt);
104 static void qlt_response_pkt(struct scsi_qla_host *ha, response_t *pkt);
288 void qlt_response_pkt_all_vps(struct scsi_qla_host *vha, response_t *pkt) in qlt_response_pkt_all_vps() argument
290 switch (pkt->entry_type) { in qlt_response_pkt_all_vps()
297 struct ctio7_from_24xx *entry = (struct ctio7_from_24xx *)pkt; in qlt_response_pkt_all_vps()
307 qlt_response_pkt(host, pkt); in qlt_response_pkt_all_vps()
315 (struct imm_ntfy_from_isp *)pkt; in qlt_response_pkt_all_vps()
325 qlt_response_pkt(host, pkt); in qlt_response_pkt_all_vps()
332 struct nack_to_isp *entry = (struct nack_to_isp *)pkt; in qlt_response_pkt_all_vps()
347 qlt_response_pkt(host, pkt); in qlt_response_pkt_all_vps()
354 (struct abts_recv_from_24xx *)pkt; in qlt_response_pkt_all_vps()
364 qlt_response_pkt(host, pkt); in qlt_response_pkt_all_vps()
371 (struct abts_resp_to_24xx *)pkt; in qlt_response_pkt_all_vps()
381 qlt_response_pkt(host, pkt); in qlt_response_pkt_all_vps()
386 qlt_response_pkt(vha, pkt); in qlt_response_pkt_all_vps()
1115 request_t *pkt; in qlt_send_notify_ack() local
1124 pkt = (request_t *)qla2x00_alloc_iocbs(vha, NULL); in qlt_send_notify_ack()
1125 if (!pkt) { in qlt_send_notify_ack()
1135 pkt->entry_type = NOTIFY_ACK_TYPE; in qlt_send_notify_ack()
1136 pkt->entry_count = 1; in qlt_send_notify_ack()
1138 nack = (struct nack_to_isp *)pkt; in qlt_send_notify_ack()
1763 struct ctio7_to_24xx *pkt; in qlt_24xx_build_ctio_pkt() local
1768 pkt = (struct ctio7_to_24xx *)vha->req->ring_ptr; in qlt_24xx_build_ctio_pkt()
1769 prm->pkt = pkt; in qlt_24xx_build_ctio_pkt()
1770 memset(pkt, 0, sizeof(*pkt)); in qlt_24xx_build_ctio_pkt()
1772 pkt->entry_type = CTIO_TYPE7; in qlt_24xx_build_ctio_pkt()
1773 pkt->entry_count = (uint8_t)prm->req_cnt; in qlt_24xx_build_ctio_pkt()
1774 pkt->vp_index = vha->vp_idx; in qlt_24xx_build_ctio_pkt()
1787 pkt->handle = h | CTIO_COMPLETION_HANDLE_MARK; in qlt_24xx_build_ctio_pkt()
1788 pkt->nport_handle = prm->cmd->loop_id; in qlt_24xx_build_ctio_pkt()
1789 pkt->timeout = __constant_cpu_to_le16(QLA_TGT_TIMEOUT); in qlt_24xx_build_ctio_pkt()
1790 pkt->initiator_id[0] = atio->u.isp24.fcp_hdr.s_id[2]; in qlt_24xx_build_ctio_pkt()
1791 pkt->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; in qlt_24xx_build_ctio_pkt()
1792 pkt->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; in qlt_24xx_build_ctio_pkt()
1793 pkt->exchange_addr = atio->u.isp24.exchange_addr; in qlt_24xx_build_ctio_pkt()
1794 pkt->u.status0.flags |= (atio->u.isp24.attr << 9); in qlt_24xx_build_ctio_pkt()
1796 pkt->u.status0.ox_id = cpu_to_le16(temp); in qlt_24xx_build_ctio_pkt()
1797 pkt->u.status0.relative_offset = cpu_to_le32(prm->cmd->offset); in qlt_24xx_build_ctio_pkt()
1871 struct ctio7_to_24xx *pkt24 = (struct ctio7_to_24xx *)prm->pkt; in qlt_load_data_segments()
2273 struct ctio_crc2_to_fw *pkt; in qlt_build_ctio_crc2_pkt() local
2285 pkt = (struct ctio_crc2_to_fw *)vha->req->ring_ptr; in qlt_build_ctio_crc2_pkt()
2286 prm->pkt = pkt; in qlt_build_ctio_crc2_pkt()
2287 memset(pkt, 0, sizeof(*pkt)); in qlt_build_ctio_crc2_pkt()
2354 pkt->entry_type = CTIO_CRC2; in qlt_build_ctio_crc2_pkt()
2355 pkt->entry_count = 1; in qlt_build_ctio_crc2_pkt()
2356 pkt->vp_index = vha->vp_idx; in qlt_build_ctio_crc2_pkt()
2370 pkt->handle = h | CTIO_COMPLETION_HANDLE_MARK; in qlt_build_ctio_crc2_pkt()
2371 pkt->nport_handle = prm->cmd->loop_id; in qlt_build_ctio_crc2_pkt()
2372 pkt->timeout = __constant_cpu_to_le16(QLA_TGT_TIMEOUT); in qlt_build_ctio_crc2_pkt()
2373 pkt->initiator_id[0] = atio->u.isp24.fcp_hdr.s_id[2]; in qlt_build_ctio_crc2_pkt()
2374 pkt->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; in qlt_build_ctio_crc2_pkt()
2375 pkt->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; in qlt_build_ctio_crc2_pkt()
2376 pkt->exchange_addr = atio->u.isp24.exchange_addr; in qlt_build_ctio_crc2_pkt()
2380 pkt->ox_id = cpu_to_le16(t16); in qlt_build_ctio_crc2_pkt()
2383 pkt->flags |= cpu_to_le16(t16); in qlt_build_ctio_crc2_pkt()
2384 pkt->relative_offset = cpu_to_le32(prm->cmd->offset); in qlt_build_ctio_crc2_pkt()
2388 pkt->flags = __constant_cpu_to_le16(CTIO7_FLAGS_DATA_IN); in qlt_build_ctio_crc2_pkt()
2390 pkt->flags = __constant_cpu_to_le16(CTIO7_FLAGS_DATA_OUT); in qlt_build_ctio_crc2_pkt()
2393 pkt->dseg_count = prm->tot_dsds; in qlt_build_ctio_crc2_pkt()
2395 pkt->transfer_length = cpu_to_le32(transfer_length); in qlt_build_ctio_crc2_pkt()
2415 crc_ctx_pkt->handle = pkt->handle; in qlt_build_ctio_crc2_pkt()
2419 pkt->crc_context_address[0] = cpu_to_le32(LSD(crc_ctx_dma)); in qlt_build_ctio_crc2_pkt()
2420 pkt->crc_context_address[1] = cpu_to_le32(MSD(crc_ctx_dma)); in qlt_build_ctio_crc2_pkt()
2421 pkt->crc_context_len = CRC_CONTEXT_LEN_FW; in qlt_build_ctio_crc2_pkt()
2446 pkt->flags |= __constant_cpu_to_le16(CTIO7_FLAGS_DSD_PTR); in qlt_build_ctio_crc2_pkt()
2458 pkt->add_flags |= CTIO_CRC2_AF_DIF_DSD_ENA; in qlt_build_ctio_crc2_pkt()
2483 struct ctio7_to_24xx *pkt; in qlt_xmit_response() local
2548 pkt = (struct ctio7_to_24xx *)prm.pkt; in qlt_xmit_response()
2551 pkt->u.status0.flags |= in qlt_xmit_response()
2560 pkt->u.status0.scsi_status = in qlt_xmit_response()
2562 pkt->u.status0.residual = in qlt_xmit_response()
2564 pkt->u.status0.flags |= __constant_cpu_to_le16( in qlt_xmit_response()
2567 pkt->u.status0.flags |= in qlt_xmit_response()
2591 memcpy(ctio, pkt, sizeof(*ctio)); in qlt_xmit_response()
2600 pkt->handle |= CTIO_INTERMEDIATE_HANDLE_MARK; in qlt_xmit_response()
2601 pkt->u.status0.flags |= __constant_cpu_to_le16( in qlt_xmit_response()
2613 qlt_24xx_init_ctio_to_isp(pkt, &prm); in qlt_xmit_response()
2636 struct ctio7_to_24xx *pkt; in qlt_rdy_to_xfer() local
2690 pkt = (struct ctio7_to_24xx *)prm.pkt; in qlt_rdy_to_xfer()
2691 pkt->u.status0.flags |= __constant_cpu_to_le16(CTIO7_FLAGS_DATA_OUT | in qlt_rdy_to_xfer()
2859 request_t *pkt; in __qlt_send_term_imm_notif() local
2865 pkt = (request_t *)qla2x00_alloc_iocbs_ready(vha, NULL); in __qlt_send_term_imm_notif()
2866 if (pkt == NULL) { in __qlt_send_term_imm_notif()
2873 pkt->entry_type = NOTIFY_ACK_TYPE; in __qlt_send_term_imm_notif()
2874 pkt->entry_count = 1; in __qlt_send_term_imm_notif()
2875 pkt->handle = QLA_TGT_SKIP_HANDLE | CTIO_COMPLETION_HANDLE_MARK; in __qlt_send_term_imm_notif()
2877 nack = (struct nack_to_isp *)pkt; in __qlt_send_term_imm_notif()
2943 request_t *pkt; in __qlt_send_term_exchange() local
2949 pkt = (request_t *)qla2x00_alloc_iocbs_ready(vha, NULL); in __qlt_send_term_exchange()
2950 if (pkt == NULL) { in __qlt_send_term_exchange()
2967 pkt->entry_count = 1; in __qlt_send_term_exchange()
2968 pkt->handle = QLA_TGT_SKIP_HANDLE | CTIO_COMPLETION_HANDLE_MARK; in __qlt_send_term_exchange()
2970 ctio24 = (struct ctio7_to_24xx *)pkt; in __qlt_send_term_exchange()
4911 request_t *pkt; in __qlt_send_busy() local
4922 pkt = (request_t *)qla2x00_alloc_iocbs(vha, NULL); in __qlt_send_busy()
4923 if (!pkt) { in __qlt_send_busy()
4930 pkt->entry_count = 1; in __qlt_send_busy()
4931 pkt->handle = QLA_TGT_SKIP_HANDLE | CTIO_COMPLETION_HANDLE_MARK; in __qlt_send_busy()
4933 ctio24 = (struct ctio7_to_24xx *)pkt; in __qlt_send_busy()
5236 static void qlt_response_pkt(struct scsi_qla_host *vha, response_t *pkt) in qlt_response_pkt() argument
5244 "tgt (ha %p)\n", vha->vp_idx, pkt->entry_type, ha); in qlt_response_pkt()
5255 switch (pkt->entry_type) { in qlt_response_pkt()
5259 struct ctio7_from_24xx *entry = (struct ctio7_from_24xx *)pkt; in qlt_response_pkt()
5261 le16_to_cpu(entry->status)|(pkt->entry_status << 16), in qlt_response_pkt()
5268 struct atio_from_isp *atio = (struct atio_from_isp *)pkt; in qlt_response_pkt()
5315 struct ctio_to_2xxx *entry = (struct ctio_to_2xxx *)pkt; in qlt_response_pkt()
5317 le16_to_cpu(entry->status)|(pkt->entry_status << 16), in qlt_response_pkt()
5324 struct ctio_to_2xxx *entry = (struct ctio_to_2xxx *)pkt; in qlt_response_pkt()
5326 le16_to_cpu(entry->status)|(pkt->entry_status << 16), in qlt_response_pkt()
5333 qlt_handle_imm_notify(vha, (struct imm_ntfy_from_isp *)pkt); in qlt_response_pkt()
5338 struct nack_to_isp *entry = (struct nack_to_isp *)pkt; in qlt_response_pkt()
5361 qlt_24xx_handle_abts(vha, (struct abts_recv_from_24xx *)pkt); in qlt_response_pkt()
5367 (struct abts_resp_from_24xx_fw *)pkt; in qlt_response_pkt()
5411 "type %x\n", vha->vp_idx, pkt->entry_type); in qlt_response_pkt()
6129 struct atio_from_isp *pkt = (struct atio_from_isp *)ha->tgt.atio_ring; in qlt_init_atio_q_entries() local
6135 pkt->u.raw.signature = ATIO_PROCESSED; in qlt_init_atio_q_entries()
6136 pkt++; in qlt_init_atio_q_entries()
6149 struct atio_from_isp *pkt; in qlt_24xx_process_atio_queue() local
6156 pkt = (struct atio_from_isp *)ha->tgt.atio_ring_ptr; in qlt_24xx_process_atio_queue()
6157 cnt = pkt->u.raw.entry_count; in qlt_24xx_process_atio_queue()
6159 qlt_24xx_atio_pkt_all_vps(vha, (struct atio_from_isp *)pkt); in qlt_24xx_process_atio_queue()
6169 pkt->u.raw.signature = ATIO_PROCESSED; in qlt_24xx_process_atio_queue()
6170 pkt = (struct atio_from_isp *)ha->tgt.atio_ring_ptr; in qlt_24xx_process_atio_queue()
6387 struct sts_entry_24xx *pkt) in qlt_24xx_process_response_error() argument
6389 switch (pkt->entry_type) { in qlt_24xx_process_response_error()