Lines Matching refs:pkt

79 	request_t		*pkt;  in ql_start_iocb()  local
187 pkt = req_q->req_ring_ptr; in ql_start_iocb()
188 sp->request_ring_ptr = pkt; in ql_start_iocb()
193 ptr64 = (uint64_t *)pkt; in ql_start_iocb()
200 pkt->entry_count = (uint8_t)sp->req_cnt; in ql_start_iocb()
202 pkt->entry_status = sp->rsp_q_number; in ql_start_iocb()
204 pkt->sys_define = (uint8_t)req_q->req_ring_index; in ql_start_iocb()
207 ddi_put32(req_q->req_ring.acc_handle, &pkt->handle, in ql_start_iocb()
211 (sp->iocb)(vha, req_q, sp, pkt); in ql_start_iocb()
216 QL_DUMP_5((uint8_t *)pkt, 8, REQUEST_ENTRY_SIZE); in ql_start_iocb()
465 cmd_entry_t *pkt = arg; in ql_command_iocb() local
471 pkt->lun_l = LSB(sp->lun_queue->lun_no); in ql_command_iocb()
472 pkt->lun_h = MSB(sp->lun_queue->lun_no); in ql_command_iocb()
476 pkt->target_l = LSB(tq->loop_id); in ql_command_iocb()
477 pkt->target_h = MSB(tq->loop_id); in ql_command_iocb()
479 pkt->target_h = LSB(tq->loop_id); in ql_command_iocb()
484 pkt->control_flags_l = (uint8_t) in ql_command_iocb()
485 (pkt->control_flags_l | CF_HTAG); in ql_command_iocb()
487 pkt->control_flags_l = (uint8_t) in ql_command_iocb()
488 (pkt->control_flags_l | CF_OTAG); in ql_command_iocb()
491 pkt->control_flags_l = (uint8_t) in ql_command_iocb()
492 (pkt->control_flags_l | CF_STAG); in ql_command_iocb()
496 ddi_put16(req_q->req_ring.acc_handle, &pkt->timeout, sp->isp_timeout); in ql_command_iocb()
500 pkt->scsi_cdb, MAX_CMDSZ, DDI_DEV_AUTOINCR); in ql_command_iocb()
504 pkt->entry_type = IOCB_CMD_TYPE_2; in ql_command_iocb()
513 pkt->control_flags_l = (uint8_t) in ql_command_iocb()
514 (pkt->control_flags_l | CF_DATA_OUT); in ql_command_iocb()
518 pkt->control_flags_l = (uint8_t) in ql_command_iocb()
519 (pkt->control_flags_l | CF_DATA_IN); in ql_command_iocb()
525 seg_cnt = (uint16_t)sp->pkt->pkt_data_cookie_cnt; in ql_command_iocb()
526 ddi_put16(req_q->req_ring.acc_handle, &pkt->dseg_count, seg_cnt); in ql_command_iocb()
529 ddi_put32(req_q->req_ring.acc_handle, &pkt->byte_count, in ql_command_iocb()
533 cp = sp->pkt->pkt_data_cookie; in ql_command_iocb()
552 pkt->entry_type = IOCB_CMD_TYPE_2; in ql_command_iocb()
555 ptr32 = (uint32_t *)&pkt->dseg; in ql_command_iocb()
597 cont_entry_t *pkt; in ql_continuation_iocb() local
621 pkt = (cont_entry_t *)req_q->req_ring_ptr; in ql_continuation_iocb()
625 ptr64 = (uint64_t *)pkt; in ql_continuation_iocb()
634 pkt->entry_count = 1; in ql_continuation_iocb()
635 pkt->sys_define = (uint8_t)req_q->req_ring_index; in ql_continuation_iocb()
652 pkt->entry_type = CONTINUATION_TYPE_0; in ql_continuation_iocb()
654 ptr32 = (uint32_t *)&pkt->dseg; in ql_continuation_iocb()
667 QL_DUMP_5((uint8_t *)pkt, 8, REQUEST_ENTRY_SIZE); in ql_continuation_iocb()
695 cmd7_24xx_entry_t *pkt = arg; in ql_command_24xx_iocb() local
702 sp->pkt->pkt_data_cookie_cnt > 1) { in ql_command_24xx_iocb()
708 pkt->entry_type = IOCB_CMD_TYPE_7; in ql_command_24xx_iocb()
712 pkt->fcp_lun[2] = lobyte(fcp_ent_addr->ent_addr_0); in ql_command_24xx_iocb()
713 pkt->fcp_lun[3] = hibyte(fcp_ent_addr->ent_addr_0); in ql_command_24xx_iocb()
714 pkt->fcp_lun[0] = lobyte(fcp_ent_addr->ent_addr_1); in ql_command_24xx_iocb()
715 pkt->fcp_lun[1] = hibyte(fcp_ent_addr->ent_addr_1); in ql_command_24xx_iocb()
716 pkt->fcp_lun[6] = lobyte(fcp_ent_addr->ent_addr_2); in ql_command_24xx_iocb()
717 pkt->fcp_lun[7] = hibyte(fcp_ent_addr->ent_addr_2); in ql_command_24xx_iocb()
718 pkt->fcp_lun[4] = lobyte(fcp_ent_addr->ent_addr_3); in ql_command_24xx_iocb()
719 pkt->fcp_lun[5] = hibyte(fcp_ent_addr->ent_addr_3); in ql_command_24xx_iocb()
722 ddi_put16(req_q->req_ring.acc_handle, &pkt->n_port_hdl, tq->loop_id); in ql_command_24xx_iocb()
725 pkt->target_id[0] = tq->d_id.b.al_pa; in ql_command_24xx_iocb()
726 pkt->target_id[1] = tq->d_id.b.area; in ql_command_24xx_iocb()
727 pkt->target_id[2] = tq->d_id.b.domain; in ql_command_24xx_iocb()
729 pkt->vp_index = ha->vp_index; in ql_command_24xx_iocb()
733 ddi_put16(req_q->req_ring.acc_handle, &pkt->timeout, in ql_command_24xx_iocb()
738 ddi_rep_put8(req_q->req_ring.acc_handle, fcp->fcp_cdb, pkt->scsi_cdb, in ql_command_24xx_iocb()
741 ql_chg_endian((uint8_t *)&pkt->scsi_cdb + cnt, 4); in ql_command_24xx_iocb()
752 pkt->task = TA_STAG; in ql_command_24xx_iocb()
755 pkt->task = TA_HTAG; in ql_command_24xx_iocb()
758 pkt->task = TA_OTAG; in ql_command_24xx_iocb()
761 pkt->task = TA_ACA; in ql_command_24xx_iocb()
764 pkt->task = TA_UNTAGGED; in ql_command_24xx_iocb()
778 pkt->control_flags = CF_WR; in ql_command_24xx_iocb()
782 pkt->control_flags = CF_RD; in ql_command_24xx_iocb()
788 seg_cnt = (uint16_t)sp->pkt->pkt_data_cookie_cnt; in ql_command_24xx_iocb()
789 ddi_put16(req_q->req_ring.acc_handle, &pkt->dseg_count, seg_cnt); in ql_command_24xx_iocb()
792 ddi_put32(req_q->req_ring.acc_handle, &pkt->total_byte_count, in ql_command_24xx_iocb()
796 ptr32 = (uint32_t *)&pkt->dseg; in ql_command_24xx_iocb()
797 cp = sp->pkt->pkt_data_cookie; in ql_command_24xx_iocb()
837 cmd6_24xx_entry_t *pkt = arg; in ql_cmd_24xx_type_6_iocb() local
845 pkt->entry_type = IOCB_CMD_TYPE_6; in ql_cmd_24xx_type_6_iocb()
851 pkt->fcp_lun[2] = cdma->cmd.fcp_lun[2] = in ql_cmd_24xx_type_6_iocb()
853 pkt->fcp_lun[3] = cdma->cmd.fcp_lun[3] = in ql_cmd_24xx_type_6_iocb()
855 pkt->fcp_lun[0] = cdma->cmd.fcp_lun[0] = in ql_cmd_24xx_type_6_iocb()
857 pkt->fcp_lun[1] = cdma->cmd.fcp_lun[1] = in ql_cmd_24xx_type_6_iocb()
859 pkt->fcp_lun[6] = cdma->cmd.fcp_lun[6] = in ql_cmd_24xx_type_6_iocb()
861 pkt->fcp_lun[7] = cdma->cmd.fcp_lun[7] = in ql_cmd_24xx_type_6_iocb()
863 pkt->fcp_lun[4] = cdma->cmd.fcp_lun[4] = in ql_cmd_24xx_type_6_iocb()
865 pkt->fcp_lun[5] = cdma->cmd.fcp_lun[5] = in ql_cmd_24xx_type_6_iocb()
869 ddi_put16(req_q->req_ring.acc_handle, &pkt->n_port_hdl, tq->loop_id); in ql_cmd_24xx_type_6_iocb()
872 pkt->target_id[0] = tq->d_id.b.al_pa; in ql_cmd_24xx_type_6_iocb()
873 pkt->target_id[1] = tq->d_id.b.area; in ql_cmd_24xx_type_6_iocb()
874 pkt->target_id[2] = tq->d_id.b.domain; in ql_cmd_24xx_type_6_iocb()
876 pkt->vp_index = ha->vp_index; in ql_cmd_24xx_type_6_iocb()
880 ddi_put16(req_q->req_ring.acc_handle, &pkt->timeout, in ql_cmd_24xx_type_6_iocb()
918 ddi_put16(req_q->req_ring.acc_handle, &pkt->cmnd_length, in ql_cmd_24xx_type_6_iocb()
920 ddi_put32(req_q->req_ring.acc_handle, &pkt->cmnd_address[0], in ql_cmd_24xx_type_6_iocb()
922 ddi_put32(req_q->req_ring.acc_handle, &pkt->cmnd_address[1], in ql_cmd_24xx_type_6_iocb()
927 pkt->control_flags = (uint8_t)(CF_DSD_PTR | CF_WR); in ql_cmd_24xx_type_6_iocb()
932 pkt->control_flags = (uint8_t)(CF_DSD_PTR | CF_RD); in ql_cmd_24xx_type_6_iocb()
942 ddi_put32(req_q->req_ring.acc_handle, &pkt->dseg.address[0], LSD(addr)); in ql_cmd_24xx_type_6_iocb()
943 ddi_put32(req_q->req_ring.acc_handle, &pkt->dseg.address[1], MSD(addr)); in ql_cmd_24xx_type_6_iocb()
946 seg_cnt = (uint16_t)sp->pkt->pkt_data_cookie_cnt; in ql_cmd_24xx_type_6_iocb()
947 ddi_put16(req_q->req_ring.acc_handle, &pkt->dseg_count, seg_cnt); in ql_cmd_24xx_type_6_iocb()
948 ddi_put32(req_q->req_ring.acc_handle, &pkt->dseg.length, in ql_cmd_24xx_type_6_iocb()
952 ddi_put32(req_q->req_ring.acc_handle, &pkt->total_byte_count, in ql_cmd_24xx_type_6_iocb()
959 cp = sp->pkt->pkt_data_cookie; in ql_cmd_24xx_type_6_iocb()
993 mrk_entry_t *pkt; in ql_marker() local
1000 rval = ql_req_pkt(ha, req_q, (request_t **)&pkt); in ql_marker()
1002 pkt->entry_type = MARKER_TYPE; in ql_marker()
1006 (marker_24xx_entry_t *)pkt; in ql_marker()
1038 pkt->modifier = type; in ql_marker()
1041 pkt->lun_l = LSB(lq->lun_no); in ql_marker()
1042 pkt->lun_h = MSB(lq->lun_no); in ql_marker()
1046 pkt->target_l = LSB(loop_id); in ql_marker()
1047 pkt->target_h = MSB(loop_id); in ql_marker()
1049 pkt->target_h = LSB(loop_id); in ql_marker()
1087 ms_entry_t *pkt = arg; in ql_ms_iocb() local
1090 QL_DUMP_3(sp->pkt->pkt_cmd, 8, sp->pkt->pkt_cmdlen); in ql_ms_iocb()
1094 pkt->entry_type = MS_TYPE; in ql_ms_iocb()
1098 pkt->loop_id_l = LSB(tq->loop_id); in ql_ms_iocb()
1099 pkt->loop_id_h = MSB(tq->loop_id); in ql_ms_iocb()
1101 pkt->loop_id_h = LSB(tq->loop_id); in ql_ms_iocb()
1105 ddi_put16(req_q->req_ring.acc_handle, &pkt->timeout, sp->isp_timeout); in ql_ms_iocb()
1108 pkt->cmd_dseg_count_l = 1; in ql_ms_iocb()
1111 seg_cnt = (uint16_t)(sp->pkt->pkt_resp_cookie_cnt + 1); in ql_ms_iocb()
1112 ddi_put16(req_q->req_ring.acc_handle, &pkt->total_dseg_count, seg_cnt); in ql_ms_iocb()
1115 ddi_put32(req_q->req_ring.acc_handle, &pkt->cmd_byte_count, in ql_ms_iocb()
1116 (uint32_t)sp->pkt->pkt_cmdlen); in ql_ms_iocb()
1119 ddi_put32(req_q->req_ring.acc_handle, &pkt->resp_byte_count, in ql_ms_iocb()
1120 (uint32_t)sp->pkt->pkt_rsplen); in ql_ms_iocb()
1123 ptr32 = (uint32_t *)&pkt->dseg; in ql_ms_iocb()
1124 cp = sp->pkt->pkt_cmd_cookie; in ql_ms_iocb()
1131 cp = sp->pkt->pkt_resp_cookie; in ql_ms_iocb()
1169 ct_passthru_entry_t *pkt = arg; in ql_ms_24xx_iocb() local
1173 QL_DUMP_3(sp->pkt->pkt_cmd, 8, sp->pkt->pkt_cmdlen); in ql_ms_24xx_iocb()
1177 pkt->entry_type = CT_PASSTHRU_TYPE; in ql_ms_24xx_iocb()
1180 ddi_put16(req_q->req_ring.acc_handle, &pkt->n_port_hdl, tq->loop_id); in ql_ms_24xx_iocb()
1182 pkt->vp_index = ha->vp_index; in ql_ms_24xx_iocb()
1186 ddi_put16(req_q->req_ring.acc_handle, &pkt->timeout, in ql_ms_24xx_iocb()
1191 ddi_put16(req_q->req_ring.acc_handle, &pkt->cmd_dseg_count, 1); in ql_ms_24xx_iocb()
1192 seg_cnt = (uint16_t)sp->pkt->pkt_resp_cookie_cnt; in ql_ms_24xx_iocb()
1193 ddi_put16(req_q->req_ring.acc_handle, &pkt->resp_dseg_count, seg_cnt); in ql_ms_24xx_iocb()
1196 ddi_put32(req_q->req_ring.acc_handle, &pkt->cmd_byte_count, in ql_ms_24xx_iocb()
1197 (uint32_t)sp->pkt->pkt_cmdlen); in ql_ms_24xx_iocb()
1200 ddi_put32(req_q->req_ring.acc_handle, &pkt->resp_byte_count, in ql_ms_24xx_iocb()
1201 (uint32_t)sp->pkt->pkt_rsplen); in ql_ms_24xx_iocb()
1204 ptr32 = (uint32_t *)&pkt->dseg; in ql_ms_24xx_iocb()
1205 cp = sp->pkt->pkt_cmd_cookie; in ql_ms_24xx_iocb()
1211 cp = sp->pkt->pkt_resp_cookie; in ql_ms_24xx_iocb()
1249 ip_entry_t *pkt = arg; in ql_ip_iocb() local
1256 pkt->loop_id_l = LSB(tq->loop_id); in ql_ip_iocb()
1257 pkt->loop_id_h = MSB(tq->loop_id); in ql_ip_iocb()
1259 pkt->loop_id_h = LSB(tq->loop_id); in ql_ip_iocb()
1263 pkt->control_flags_l = BIT_6; in ql_ip_iocb()
1264 if (sp->pkt->pkt_tran_flags & FC_TRAN_HI_PRIORITY) { in ql_ip_iocb()
1265 pkt->control_flags_h = BIT_7; in ql_ip_iocb()
1269 ddi_put16(req_q->req_ring.acc_handle, &pkt->timeout, sp->isp_timeout); in ql_ip_iocb()
1272 seg_cnt = (uint16_t)sp->pkt->pkt_cmd_cookie_cnt; in ql_ip_iocb()
1274 ddi_put32(req_q->req_ring.acc_handle, &pkt->byte_count, in ql_ip_iocb()
1275 (uint32_t)sp->pkt->pkt_cmdlen); in ql_ip_iocb()
1276 ddi_put16(req_q->req_ring.acc_handle, &pkt->dseg_count, seg_cnt); in ql_ip_iocb()
1283 cp = sp->pkt->pkt_cmd_cookie; in ql_ip_iocb()
1301 pkt->entry_type = IP_TYPE; in ql_ip_iocb()
1303 ptr32 = (uint32_t *)&pkt->dseg; in ql_ip_iocb()
1347 ip_cmd_entry_t *pkt = arg; in ql_ip_24xx_iocb() local
1349 pkt->entry_type = IP_CMD_TYPE; in ql_ip_24xx_iocb()
1354 ddi_put16(req_q->req_ring.acc_handle, &pkt->hdl_status, tq->loop_id); in ql_ip_24xx_iocb()
1358 ddi_put16(req_q->req_ring.acc_handle, &pkt->timeout_hdl, in ql_ip_24xx_iocb()
1363 seg_cnt = (uint16_t)sp->pkt->pkt_cmd_cookie_cnt; in ql_ip_24xx_iocb()
1365 ddi_put32(req_q->req_ring.acc_handle, &pkt->byte_count, in ql_ip_24xx_iocb()
1366 (uint32_t)sp->pkt->pkt_cmdlen); in ql_ip_24xx_iocb()
1367 ddi_put16(req_q->req_ring.acc_handle, &pkt->dseg_count, seg_cnt); in ql_ip_24xx_iocb()
1370 ddi_put16(req_q->req_ring.acc_handle, &pkt->control_flags, in ql_ip_24xx_iocb()
1374 ddi_put16(req_q->req_ring.acc_handle, &pkt->frame_hdr_cntrl_flgs, in ql_ip_24xx_iocb()
1378 ptr32 = (uint32_t *)&pkt->dseg; in ql_ip_24xx_iocb()
1379 cp = sp->pkt->pkt_cmd_cookie; in ql_ip_24xx_iocb()
1542 ip_buf_pool_entry_t *pkt = NULL; in ql_isp24xx_rcvbuf() local
1572 if (pkt == NULL) { in ql_isp24xx_rcvbuf()
1573 rval = ql_req_pkt(ha, req_q, (request_t **)&pkt); in ql_isp24xx_rcvbuf()
1582 pkt->entry_type = IP_BUF_POOL_TYPE; in ql_isp24xx_rcvbuf()
1583 container = &pkt->buffers[0]; in ql_isp24xx_rcvbuf()
1596 pkt->buffer_count++; in ql_isp24xx_rcvbuf()
1599 if (pkt->buffer_count == IP_POOL_BUFFERS) { in ql_isp24xx_rcvbuf()
1601 pkt = NULL; in ql_isp24xx_rcvbuf()
1605 if (pkt != NULL) { in ql_isp24xx_rcvbuf()