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()
1761 struct ctio7_to_24xx *pkt; in qlt_24xx_build_ctio_pkt() local
1766 pkt = (struct ctio7_to_24xx *)vha->req->ring_ptr; in qlt_24xx_build_ctio_pkt()
1767 prm->pkt = pkt; in qlt_24xx_build_ctio_pkt()
1768 memset(pkt, 0, sizeof(*pkt)); in qlt_24xx_build_ctio_pkt()
1770 pkt->entry_type = CTIO_TYPE7; in qlt_24xx_build_ctio_pkt()
1771 pkt->entry_count = (uint8_t)prm->req_cnt; in qlt_24xx_build_ctio_pkt()
1772 pkt->vp_index = vha->vp_idx; in qlt_24xx_build_ctio_pkt()
1785 pkt->handle = h | CTIO_COMPLETION_HANDLE_MARK; in qlt_24xx_build_ctio_pkt()
1786 pkt->nport_handle = prm->cmd->loop_id; in qlt_24xx_build_ctio_pkt()
1787 pkt->timeout = cpu_to_le16(QLA_TGT_TIMEOUT); in qlt_24xx_build_ctio_pkt()
1788 pkt->initiator_id[0] = atio->u.isp24.fcp_hdr.s_id[2]; in qlt_24xx_build_ctio_pkt()
1789 pkt->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; in qlt_24xx_build_ctio_pkt()
1790 pkt->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; in qlt_24xx_build_ctio_pkt()
1791 pkt->exchange_addr = atio->u.isp24.exchange_addr; in qlt_24xx_build_ctio_pkt()
1792 pkt->u.status0.flags |= (atio->u.isp24.attr << 9); in qlt_24xx_build_ctio_pkt()
1794 pkt->u.status0.ox_id = cpu_to_le16(temp); in qlt_24xx_build_ctio_pkt()
1795 pkt->u.status0.relative_offset = cpu_to_le32(prm->cmd->offset); in qlt_24xx_build_ctio_pkt()
1869 struct ctio7_to_24xx *pkt24 = (struct ctio7_to_24xx *)prm->pkt; in qlt_load_data_segments()
2268 struct ctio_crc2_to_fw *pkt; in qlt_build_ctio_crc2_pkt() local
2279 pkt = (struct ctio_crc2_to_fw *)vha->req->ring_ptr; in qlt_build_ctio_crc2_pkt()
2280 prm->pkt = pkt; in qlt_build_ctio_crc2_pkt()
2281 memset(pkt, 0, sizeof(*pkt)); in qlt_build_ctio_crc2_pkt()
2348 pkt->entry_type = CTIO_CRC2; in qlt_build_ctio_crc2_pkt()
2349 pkt->entry_count = 1; in qlt_build_ctio_crc2_pkt()
2350 pkt->vp_index = vha->vp_idx; in qlt_build_ctio_crc2_pkt()
2364 pkt->handle = h | CTIO_COMPLETION_HANDLE_MARK; in qlt_build_ctio_crc2_pkt()
2365 pkt->nport_handle = prm->cmd->loop_id; in qlt_build_ctio_crc2_pkt()
2366 pkt->timeout = cpu_to_le16(QLA_TGT_TIMEOUT); in qlt_build_ctio_crc2_pkt()
2367 pkt->initiator_id[0] = atio->u.isp24.fcp_hdr.s_id[2]; in qlt_build_ctio_crc2_pkt()
2368 pkt->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; in qlt_build_ctio_crc2_pkt()
2369 pkt->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; in qlt_build_ctio_crc2_pkt()
2370 pkt->exchange_addr = atio->u.isp24.exchange_addr; in qlt_build_ctio_crc2_pkt()
2374 pkt->ox_id = cpu_to_le16(t16); in qlt_build_ctio_crc2_pkt()
2377 pkt->flags |= cpu_to_le16(t16); in qlt_build_ctio_crc2_pkt()
2378 pkt->relative_offset = cpu_to_le32(prm->cmd->offset); in qlt_build_ctio_crc2_pkt()
2382 pkt->flags = cpu_to_le16(CTIO7_FLAGS_DATA_IN); in qlt_build_ctio_crc2_pkt()
2384 pkt->flags = cpu_to_le16(CTIO7_FLAGS_DATA_OUT); in qlt_build_ctio_crc2_pkt()
2387 pkt->dseg_count = prm->tot_dsds; in qlt_build_ctio_crc2_pkt()
2389 pkt->transfer_length = cpu_to_le32(transfer_length); in qlt_build_ctio_crc2_pkt()
2409 crc_ctx_pkt->handle = pkt->handle; in qlt_build_ctio_crc2_pkt()
2413 pkt->crc_context_address[0] = cpu_to_le32(LSD(crc_ctx_dma)); in qlt_build_ctio_crc2_pkt()
2414 pkt->crc_context_address[1] = cpu_to_le32(MSD(crc_ctx_dma)); in qlt_build_ctio_crc2_pkt()
2415 pkt->crc_context_len = CRC_CONTEXT_LEN_FW; in qlt_build_ctio_crc2_pkt()
2440 pkt->flags |= cpu_to_le16(CTIO7_FLAGS_DSD_PTR); in qlt_build_ctio_crc2_pkt()
2452 pkt->add_flags |= CTIO_CRC2_AF_DIF_DSD_ENA; in qlt_build_ctio_crc2_pkt()
2477 struct ctio7_to_24xx *pkt; in qlt_xmit_response() local
2542 pkt = (struct ctio7_to_24xx *)prm.pkt; in qlt_xmit_response()
2545 pkt->u.status0.flags |= in qlt_xmit_response()
2554 pkt->u.status0.scsi_status = in qlt_xmit_response()
2556 pkt->u.status0.residual = in qlt_xmit_response()
2558 pkt->u.status0.flags |= cpu_to_le16( in qlt_xmit_response()
2561 pkt->u.status0.flags |= in qlt_xmit_response()
2585 memcpy(ctio, pkt, sizeof(*ctio)); in qlt_xmit_response()
2594 pkt->handle |= CTIO_INTERMEDIATE_HANDLE_MARK; in qlt_xmit_response()
2595 pkt->u.status0.flags |= cpu_to_le16( in qlt_xmit_response()
2607 qlt_24xx_init_ctio_to_isp(pkt, &prm); in qlt_xmit_response()
2630 struct ctio7_to_24xx *pkt; in qlt_rdy_to_xfer() local
2684 pkt = (struct ctio7_to_24xx *)prm.pkt; in qlt_rdy_to_xfer()
2685 pkt->u.status0.flags |= cpu_to_le16(CTIO7_FLAGS_DATA_OUT | in qlt_rdy_to_xfer()
2852 request_t *pkt; in __qlt_send_term_imm_notif() local
2858 pkt = (request_t *)qla2x00_alloc_iocbs_ready(vha, NULL); in __qlt_send_term_imm_notif()
2859 if (pkt == NULL) { in __qlt_send_term_imm_notif()
2866 pkt->entry_type = NOTIFY_ACK_TYPE; in __qlt_send_term_imm_notif()
2867 pkt->entry_count = 1; in __qlt_send_term_imm_notif()
2868 pkt->handle = QLA_TGT_SKIP_HANDLE | CTIO_COMPLETION_HANDLE_MARK; in __qlt_send_term_imm_notif()
2870 nack = (struct nack_to_isp *)pkt; in __qlt_send_term_imm_notif()
2936 request_t *pkt; in __qlt_send_term_exchange() local
2942 pkt = (request_t *)qla2x00_alloc_iocbs_ready(vha, NULL); in __qlt_send_term_exchange()
2943 if (pkt == NULL) { in __qlt_send_term_exchange()
2960 pkt->entry_count = 1; in __qlt_send_term_exchange()
2961 pkt->handle = QLA_TGT_SKIP_HANDLE | CTIO_COMPLETION_HANDLE_MARK; in __qlt_send_term_exchange()
2963 ctio24 = (struct ctio7_to_24xx *)pkt; in __qlt_send_term_exchange()
4900 request_t *pkt; in __qlt_send_busy() local
4911 pkt = (request_t *)qla2x00_alloc_iocbs(vha, NULL); in __qlt_send_busy()
4912 if (!pkt) { in __qlt_send_busy()
4919 pkt->entry_count = 1; in __qlt_send_busy()
4920 pkt->handle = QLA_TGT_SKIP_HANDLE | CTIO_COMPLETION_HANDLE_MARK; in __qlt_send_busy()
4922 ctio24 = (struct ctio7_to_24xx *)pkt; in __qlt_send_busy()
5225 static void qlt_response_pkt(struct scsi_qla_host *vha, response_t *pkt) in qlt_response_pkt() argument
5233 "tgt (ha %p)\n", vha->vp_idx, pkt->entry_type, ha); in qlt_response_pkt()
5244 switch (pkt->entry_type) { in qlt_response_pkt()
5248 struct ctio7_from_24xx *entry = (struct ctio7_from_24xx *)pkt; in qlt_response_pkt()
5250 le16_to_cpu(entry->status)|(pkt->entry_status << 16), in qlt_response_pkt()
5257 struct atio_from_isp *atio = (struct atio_from_isp *)pkt; in qlt_response_pkt()
5304 struct ctio_to_2xxx *entry = (struct ctio_to_2xxx *)pkt; in qlt_response_pkt()
5306 le16_to_cpu(entry->status)|(pkt->entry_status << 16), in qlt_response_pkt()
5313 struct ctio_to_2xxx *entry = (struct ctio_to_2xxx *)pkt; in qlt_response_pkt()
5315 le16_to_cpu(entry->status)|(pkt->entry_status << 16), in qlt_response_pkt()
5322 qlt_handle_imm_notify(vha, (struct imm_ntfy_from_isp *)pkt); in qlt_response_pkt()
5327 struct nack_to_isp *entry = (struct nack_to_isp *)pkt; in qlt_response_pkt()
5350 qlt_24xx_handle_abts(vha, (struct abts_recv_from_24xx *)pkt); in qlt_response_pkt()
5356 (struct abts_resp_from_24xx_fw *)pkt; in qlt_response_pkt()
5400 "type %x\n", vha->vp_idx, pkt->entry_type); in qlt_response_pkt()
6117 struct atio_from_isp *pkt = (struct atio_from_isp *)ha->tgt.atio_ring; in qlt_init_atio_q_entries() local
6123 pkt->u.raw.signature = ATIO_PROCESSED; in qlt_init_atio_q_entries()
6124 pkt++; in qlt_init_atio_q_entries()
6137 struct atio_from_isp *pkt; in qlt_24xx_process_atio_queue() local
6144 pkt = (struct atio_from_isp *)ha->tgt.atio_ring_ptr; in qlt_24xx_process_atio_queue()
6145 cnt = pkt->u.raw.entry_count; in qlt_24xx_process_atio_queue()
6147 qlt_24xx_atio_pkt_all_vps(vha, (struct atio_from_isp *)pkt); in qlt_24xx_process_atio_queue()
6157 pkt->u.raw.signature = ATIO_PROCESSED; in qlt_24xx_process_atio_queue()
6158 pkt = (struct atio_from_isp *)ha->tgt.atio_ring_ptr; in qlt_24xx_process_atio_queue()
6375 struct sts_entry_24xx *pkt) in qlt_24xx_process_response_error() argument
6377 switch (pkt->entry_type) { in qlt_24xx_process_response_error()