Lines Matching refs:cmd_pkt
193 void qla2x00_build_scsi_iocbs_32(srb_t *sp, cmd_entry_t *cmd_pkt, in qla2x00_build_scsi_iocbs_32() argument
206 *((uint32_t *)(&cmd_pkt->entry_type)) = in qla2x00_build_scsi_iocbs_32()
211 cmd_pkt->byte_count = __constant_cpu_to_le32(0); in qla2x00_build_scsi_iocbs_32()
216 cmd_pkt->control_flags |= cpu_to_le16(qla2x00_get_cmd_direction(sp)); in qla2x00_build_scsi_iocbs_32()
220 cur_dsd = (uint32_t *)&cmd_pkt->dseg_0_address; in qla2x00_build_scsi_iocbs_32()
251 void qla2x00_build_scsi_iocbs_64(srb_t *sp, cmd_entry_t *cmd_pkt, in qla2x00_build_scsi_iocbs_64() argument
264 *((uint32_t *)(&cmd_pkt->entry_type)) = in qla2x00_build_scsi_iocbs_64()
269 cmd_pkt->byte_count = __constant_cpu_to_le32(0); in qla2x00_build_scsi_iocbs_64()
274 cmd_pkt->control_flags |= cpu_to_le16(qla2x00_get_cmd_direction(sp)); in qla2x00_build_scsi_iocbs_64()
278 cur_dsd = (uint32_t *)&cmd_pkt->dseg_0_address; in qla2x00_build_scsi_iocbs_64()
320 cmd_entry_t *cmd_pkt; in qla2x00_start_scsi() local
396 cmd_pkt = (cmd_entry_t *)req->ring_ptr; in qla2x00_start_scsi()
397 cmd_pkt->handle = handle; in qla2x00_start_scsi()
399 clr_ptr = (uint32_t *)cmd_pkt + 2; in qla2x00_start_scsi()
401 cmd_pkt->dseg_count = cpu_to_le16(tot_dsds); in qla2x00_start_scsi()
404 SET_TARGET_ID(ha, cmd_pkt->target, sp->fcport->loop_id); in qla2x00_start_scsi()
405 cmd_pkt->lun = cpu_to_le16(cmd->device->lun); in qla2x00_start_scsi()
406 cmd_pkt->control_flags = __constant_cpu_to_le16(CF_SIMPLE_TAG); in qla2x00_start_scsi()
409 memcpy(cmd_pkt->scsi_cdb, cmd->cmnd, cmd->cmd_len); in qla2x00_start_scsi()
410 cmd_pkt->byte_count = cpu_to_le32((uint32_t)scsi_bufflen(cmd)); in qla2x00_start_scsi()
413 ha->isp_ops->build_iocbs(sp, cmd_pkt, tot_dsds); in qla2x00_start_scsi()
416 cmd_pkt->entry_count = (uint8_t)req_cnt; in qla2x00_start_scsi()
581 qla24xx_build_scsi_type_6_iocbs(srb_t *sp, struct cmd_type_6 *cmd_pkt, in qla24xx_build_scsi_type_6_iocbs() argument
600 *((uint32_t *)(&cmd_pkt->entry_type)) = in qla24xx_build_scsi_type_6_iocbs()
605 cmd_pkt->byte_count = __constant_cpu_to_le32(0); in qla24xx_build_scsi_type_6_iocbs()
614 cmd_pkt->control_flags = in qla24xx_build_scsi_type_6_iocbs()
619 cmd_pkt->control_flags = in qla24xx_build_scsi_type_6_iocbs()
645 dsd_seg = (uint32_t *)&cmd_pkt->fcp_data_dseg_address; in qla24xx_build_scsi_type_6_iocbs()
648 cmd_pkt->fcp_data_dseg_len = cpu_to_le32(dsd_list_len); in qla24xx_build_scsi_type_6_iocbs()
671 cmd_pkt->control_flags |= CF_DATA_SEG_DESCR_ENABLE; in qla24xx_build_scsi_type_6_iocbs()
704 qla24xx_build_scsi_iocbs(srb_t *sp, struct cmd_type_7 *cmd_pkt, in qla24xx_build_scsi_iocbs() argument
718 *((uint32_t *)(&cmd_pkt->entry_type)) = in qla24xx_build_scsi_iocbs()
723 cmd_pkt->byte_count = __constant_cpu_to_le32(0); in qla24xx_build_scsi_iocbs()
732 cmd_pkt->task_mgmt_flags = in qla24xx_build_scsi_iocbs()
737 cmd_pkt->task_mgmt_flags = in qla24xx_build_scsi_iocbs()
745 cur_dsd = (uint32_t *)&cmd_pkt->dseg_0_address; in qla24xx_build_scsi_iocbs()
1228 qla24xx_build_scsi_crc_2_iocbs(srb_t *sp, struct cmd_type_crc_2 *cmd_pkt, in qla24xx_build_scsi_crc_2_iocbs() argument
1252 *((uint32_t *)(&cmd_pkt->entry_type)) = in qla24xx_build_scsi_crc_2_iocbs()
1261 cmd_pkt->byte_count = __constant_cpu_to_le32(0); in qla24xx_build_scsi_crc_2_iocbs()
1265 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla24xx_build_scsi_crc_2_iocbs()
1269 cmd_pkt->control_flags = in qla24xx_build_scsi_crc_2_iocbs()
1272 cmd_pkt->control_flags = in qla24xx_build_scsi_crc_2_iocbs()
1298 crc_ctx_pkt->handle = cmd_pkt->handle; in qla24xx_build_scsi_crc_2_iocbs()
1305 cmd_pkt->crc_context_address[0] = cpu_to_le32(LSD(crc_ctx_dma)); in qla24xx_build_scsi_crc_2_iocbs()
1306 cmd_pkt->crc_context_address[1] = cpu_to_le32(MSD(crc_ctx_dma)); in qla24xx_build_scsi_crc_2_iocbs()
1307 cmd_pkt->crc_context_len = CRC_CONTEXT_LEN_FW; in qla24xx_build_scsi_crc_2_iocbs()
1332 cmd_pkt->fcp_cmnd_dseg_len = cpu_to_le16(fcp_cmnd_len); in qla24xx_build_scsi_crc_2_iocbs()
1333 cmd_pkt->fcp_cmnd_dseg_address[0] = cpu_to_le32( in qla24xx_build_scsi_crc_2_iocbs()
1335 cmd_pkt->fcp_cmnd_dseg_address[1] = cpu_to_le32( in qla24xx_build_scsi_crc_2_iocbs()
1340 cmd_pkt->fcp_rsp_dseg_len = 0; /* Let response come in status iocb */ in qla24xx_build_scsi_crc_2_iocbs()
1397 cmd_pkt->byte_count = cpu_to_le32(total_bytes); in qla24xx_build_scsi_crc_2_iocbs()
1403 cmd_pkt->byte_count = __constant_cpu_to_le32(0); in qla24xx_build_scsi_crc_2_iocbs()
1408 cmd_pkt->control_flags |= in qla24xx_build_scsi_crc_2_iocbs()
1421 cmd_pkt->control_flags |= in qla24xx_build_scsi_crc_2_iocbs()
1450 struct cmd_type_7 *cmd_pkt; in qla24xx_start_scsi() local
1522 cmd_pkt = (struct cmd_type_7 *)req->ring_ptr; in qla24xx_start_scsi()
1523 cmd_pkt->handle = MAKE_HANDLE(req->id, handle); in qla24xx_start_scsi()
1527 clr_ptr = (uint32_t *)cmd_pkt + 2; in qla24xx_start_scsi()
1529 cmd_pkt->dseg_count = cpu_to_le16(tot_dsds); in qla24xx_start_scsi()
1532 cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id); in qla24xx_start_scsi()
1533 cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa; in qla24xx_start_scsi()
1534 cmd_pkt->port_id[1] = sp->fcport->d_id.b.area; in qla24xx_start_scsi()
1535 cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain; in qla24xx_start_scsi()
1536 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla24xx_start_scsi()
1538 int_to_scsilun(cmd->device->lun, &cmd_pkt->lun); in qla24xx_start_scsi()
1539 host_to_fcp_swap((uint8_t *)&cmd_pkt->lun, sizeof(cmd_pkt->lun)); in qla24xx_start_scsi()
1541 cmd_pkt->task = TSK_SIMPLE; in qla24xx_start_scsi()
1544 memcpy(cmd_pkt->fcp_cdb, cmd->cmnd, cmd->cmd_len); in qla24xx_start_scsi()
1545 host_to_fcp_swap(cmd_pkt->fcp_cdb, sizeof(cmd_pkt->fcp_cdb)); in qla24xx_start_scsi()
1547 cmd_pkt->byte_count = cpu_to_le32((uint32_t)scsi_bufflen(cmd)); in qla24xx_start_scsi()
1550 qla24xx_build_scsi_iocbs(sp, cmd_pkt, tot_dsds); in qla24xx_start_scsi()
1553 cmd_pkt->entry_count = (uint8_t)req_cnt; in qla24xx_start_scsi()
1555 cmd_pkt->entry_status = (uint8_t) rsp->id; in qla24xx_start_scsi()
1612 struct cmd_type_crc_2 *cmd_pkt; in qla24xx_dif_start_scsi() local
1729 cmd_pkt = (struct cmd_type_crc_2 *)req->ring_ptr; in qla24xx_dif_start_scsi()
1730 cmd_pkt->handle = MAKE_HANDLE(req->id, handle); in qla24xx_dif_start_scsi()
1732 clr_ptr = (uint32_t *)cmd_pkt + 2; in qla24xx_dif_start_scsi()
1736 cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id); in qla24xx_dif_start_scsi()
1737 cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa; in qla24xx_dif_start_scsi()
1738 cmd_pkt->port_id[1] = sp->fcport->d_id.b.area; in qla24xx_dif_start_scsi()
1739 cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain; in qla24xx_dif_start_scsi()
1741 int_to_scsilun(cmd->device->lun, &cmd_pkt->lun); in qla24xx_dif_start_scsi()
1742 host_to_fcp_swap((uint8_t *)&cmd_pkt->lun, sizeof(cmd_pkt->lun)); in qla24xx_dif_start_scsi()
1745 cmd_pkt->dseg_count = cpu_to_le16(tot_dsds); in qla24xx_dif_start_scsi()
1753 cmd_pkt->entry_count = (uint8_t)req_cnt; in qla24xx_dif_start_scsi()
1755 cmd_pkt->entry_status = (uint8_t) rsp->id; in qla24xx_dif_start_scsi()
1756 cmd_pkt->timeout = __constant_cpu_to_le16(0); in qla24xx_dif_start_scsi()
2312 struct cmd_type_6 *cmd_pkt; in qla82xx_start_scsi() local
2406 cmd_pkt = (struct cmd_type_6 *)req->ring_ptr; in qla82xx_start_scsi()
2407 cmd_pkt->handle = MAKE_HANDLE(req->id, handle); in qla82xx_start_scsi()
2411 clr_ptr = (uint32_t *)cmd_pkt + 2; in qla82xx_start_scsi()
2413 cmd_pkt->dseg_count = cpu_to_le16(tot_dsds); in qla82xx_start_scsi()
2416 cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id); in qla82xx_start_scsi()
2417 cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa; in qla82xx_start_scsi()
2418 cmd_pkt->port_id[1] = sp->fcport->d_id.b.area; in qla82xx_start_scsi()
2419 cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain; in qla82xx_start_scsi()
2420 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla82xx_start_scsi()
2423 if (qla24xx_build_scsi_type_6_iocbs(sp, cmd_pkt, tot_dsds)) in qla82xx_start_scsi()
2426 int_to_scsilun(cmd->device->lun, &cmd_pkt->lun); in qla82xx_start_scsi()
2427 host_to_fcp_swap((uint8_t *)&cmd_pkt->lun, sizeof(cmd_pkt->lun)); in qla82xx_start_scsi()
2450 cmd_pkt->fcp_cmnd_dseg_len = cpu_to_le16(ctx->fcp_cmnd_len); in qla82xx_start_scsi()
2451 cmd_pkt->fcp_cmnd_dseg_address[0] = in qla82xx_start_scsi()
2453 cmd_pkt->fcp_cmnd_dseg_address[1] = in qla82xx_start_scsi()
2457 cmd_pkt->byte_count = cpu_to_le32((uint32_t)scsi_bufflen(cmd)); in qla82xx_start_scsi()
2459 cmd_pkt->entry_count = (uint8_t)req_cnt; in qla82xx_start_scsi()
2463 cmd_pkt->entry_status = (uint8_t) rsp->id; in qla82xx_start_scsi()
2465 struct cmd_type_7 *cmd_pkt; in qla82xx_start_scsi() local
2479 cmd_pkt = (struct cmd_type_7 *)req->ring_ptr; in qla82xx_start_scsi()
2480 cmd_pkt->handle = MAKE_HANDLE(req->id, handle); in qla82xx_start_scsi()
2484 clr_ptr = (uint32_t *)cmd_pkt + 2; in qla82xx_start_scsi()
2486 cmd_pkt->dseg_count = cpu_to_le16(tot_dsds); in qla82xx_start_scsi()
2489 cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id); in qla82xx_start_scsi()
2490 cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa; in qla82xx_start_scsi()
2491 cmd_pkt->port_id[1] = sp->fcport->d_id.b.area; in qla82xx_start_scsi()
2492 cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain; in qla82xx_start_scsi()
2493 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla82xx_start_scsi()
2495 int_to_scsilun(cmd->device->lun, &cmd_pkt->lun); in qla82xx_start_scsi()
2496 host_to_fcp_swap((uint8_t *)&cmd_pkt->lun, in qla82xx_start_scsi()
2497 sizeof(cmd_pkt->lun)); in qla82xx_start_scsi()
2501 cmd_pkt->task |= sp->fcport->fcp_prio << 3; in qla82xx_start_scsi()
2504 memcpy(cmd_pkt->fcp_cdb, cmd->cmnd, cmd->cmd_len); in qla82xx_start_scsi()
2505 host_to_fcp_swap(cmd_pkt->fcp_cdb, sizeof(cmd_pkt->fcp_cdb)); in qla82xx_start_scsi()
2507 cmd_pkt->byte_count = cpu_to_le32((uint32_t)scsi_bufflen(cmd)); in qla82xx_start_scsi()
2510 qla24xx_build_scsi_iocbs(sp, cmd_pkt, tot_dsds); in qla82xx_start_scsi()
2513 cmd_pkt->entry_count = (uint8_t)req_cnt; in qla82xx_start_scsi()
2517 cmd_pkt->entry_status = (uint8_t) rsp->id; in qla82xx_start_scsi()
2672 struct cmd_bidir *cmd_pkt, uint32_t tot_dsds) in qla25xx_build_bidir_iocb() argument
2684 *((uint32_t *)(&cmd_pkt->entry_type)) = in qla25xx_build_bidir_iocb()
2691 cmd_pkt->wr_dseg_count = cpu_to_le16(bsg_job->request_payload.sg_cnt); in qla25xx_build_bidir_iocb()
2692 cmd_pkt->rd_dseg_count = cpu_to_le16(bsg_job->reply_payload.sg_cnt); in qla25xx_build_bidir_iocb()
2693 cmd_pkt->control_flags = in qla25xx_build_bidir_iocb()
2698 cmd_pkt->wr_byte_count = cpu_to_le32(req_data_len); in qla25xx_build_bidir_iocb()
2699 cmd_pkt->rd_byte_count = cpu_to_le32(rsp_data_len); in qla25xx_build_bidir_iocb()
2700 cmd_pkt->timeout = cpu_to_le16(qla2x00_get_async_timeout(vha) + 2); in qla25xx_build_bidir_iocb()
2712 cur_dsd = (uint32_t *)&cmd_pkt->fcp_data_dseg_address; in qla25xx_build_bidir_iocb()
2764 cmd_pkt->entry_count = entry_count; in qla25xx_build_bidir_iocb()
2778 struct cmd_bidir *cmd_pkt = NULL; in qla2x00_start_bidir() local
2832 cmd_pkt = (struct cmd_bidir *)req->ring_ptr; in qla2x00_start_bidir()
2833 cmd_pkt->handle = MAKE_HANDLE(req->id, handle); in qla2x00_start_bidir()
2837 clr_ptr = (uint32_t *)cmd_pkt + 2; in qla2x00_start_bidir()
2841 cmd_pkt->nport_handle = cpu_to_le16(vha->self_login_loop_id); in qla2x00_start_bidir()
2842 cmd_pkt->port_id[0] = vha->d_id.b.al_pa; in qla2x00_start_bidir()
2843 cmd_pkt->port_id[1] = vha->d_id.b.area; in qla2x00_start_bidir()
2844 cmd_pkt->port_id[2] = vha->d_id.b.domain; in qla2x00_start_bidir()
2846 qla25xx_build_bidir_iocb(sp, vha, cmd_pkt, tot_dsds); in qla2x00_start_bidir()
2847 cmd_pkt->entry_status = (uint8_t) rsp->id; in qla2x00_start_bidir()