Lines Matching refs:cmd_pkt

192 void qla2x00_build_scsi_iocbs_32(srb_t *sp, cmd_entry_t *cmd_pkt,  in qla2x00_build_scsi_iocbs_32()  argument
205 *((uint32_t *)(&cmd_pkt->entry_type)) = in qla2x00_build_scsi_iocbs_32()
210 cmd_pkt->byte_count = cpu_to_le32(0); in qla2x00_build_scsi_iocbs_32()
215 cmd_pkt->control_flags |= cpu_to_le16(qla2x00_get_cmd_direction(sp)); in qla2x00_build_scsi_iocbs_32()
219 cur_dsd = (uint32_t *)&cmd_pkt->dseg_0_address; in qla2x00_build_scsi_iocbs_32()
250 void qla2x00_build_scsi_iocbs_64(srb_t *sp, cmd_entry_t *cmd_pkt, in qla2x00_build_scsi_iocbs_64() argument
263 *((uint32_t *)(&cmd_pkt->entry_type)) = cpu_to_le32(COMMAND_A64_TYPE); in qla2x00_build_scsi_iocbs_64()
267 cmd_pkt->byte_count = cpu_to_le32(0); in qla2x00_build_scsi_iocbs_64()
272 cmd_pkt->control_flags |= cpu_to_le16(qla2x00_get_cmd_direction(sp)); in qla2x00_build_scsi_iocbs_64()
276 cur_dsd = (uint32_t *)&cmd_pkt->dseg_0_address; in qla2x00_build_scsi_iocbs_64()
318 cmd_entry_t *cmd_pkt; in qla2x00_start_scsi() local
393 cmd_pkt = (cmd_entry_t *)req->ring_ptr; in qla2x00_start_scsi()
394 cmd_pkt->handle = handle; in qla2x00_start_scsi()
396 clr_ptr = (uint32_t *)cmd_pkt + 2; in qla2x00_start_scsi()
398 cmd_pkt->dseg_count = cpu_to_le16(tot_dsds); in qla2x00_start_scsi()
401 SET_TARGET_ID(ha, cmd_pkt->target, sp->fcport->loop_id); in qla2x00_start_scsi()
402 cmd_pkt->lun = cpu_to_le16(cmd->device->lun); in qla2x00_start_scsi()
403 cmd_pkt->control_flags = cpu_to_le16(CF_SIMPLE_TAG); in qla2x00_start_scsi()
406 memcpy(cmd_pkt->scsi_cdb, cmd->cmnd, cmd->cmd_len); in qla2x00_start_scsi()
407 cmd_pkt->byte_count = cpu_to_le32((uint32_t)scsi_bufflen(cmd)); in qla2x00_start_scsi()
410 ha->isp_ops->build_iocbs(sp, cmd_pkt, tot_dsds); in qla2x00_start_scsi()
413 cmd_pkt->entry_count = (uint8_t)req_cnt; in qla2x00_start_scsi()
578 qla24xx_build_scsi_type_6_iocbs(srb_t *sp, struct cmd_type_6 *cmd_pkt, in qla24xx_build_scsi_type_6_iocbs() argument
597 *((uint32_t *)(&cmd_pkt->entry_type)) = cpu_to_le32(COMMAND_TYPE_6); in qla24xx_build_scsi_type_6_iocbs()
601 cmd_pkt->byte_count = cpu_to_le32(0); in qla24xx_build_scsi_type_6_iocbs()
610 cmd_pkt->control_flags = cpu_to_le16(CF_WRITE_DATA); in qla24xx_build_scsi_type_6_iocbs()
614 cmd_pkt->control_flags = cpu_to_le16(CF_READ_DATA); in qla24xx_build_scsi_type_6_iocbs()
639 dsd_seg = (uint32_t *)&cmd_pkt->fcp_data_dseg_address; in qla24xx_build_scsi_type_6_iocbs()
642 cmd_pkt->fcp_data_dseg_len = cpu_to_le32(dsd_list_len); in qla24xx_build_scsi_type_6_iocbs()
665 cmd_pkt->control_flags |= CF_DATA_SEG_DESCR_ENABLE; in qla24xx_build_scsi_type_6_iocbs()
698 qla24xx_build_scsi_iocbs(srb_t *sp, struct cmd_type_7 *cmd_pkt, in qla24xx_build_scsi_iocbs() argument
711 *((uint32_t *)(&cmd_pkt->entry_type)) = cpu_to_le32(COMMAND_TYPE_7); in qla24xx_build_scsi_iocbs()
715 cmd_pkt->byte_count = cpu_to_le32(0); in qla24xx_build_scsi_iocbs()
723 cmd_pkt->task_mgmt_flags = cpu_to_le16(TMF_WRITE_DATA); in qla24xx_build_scsi_iocbs()
727 cmd_pkt->task_mgmt_flags = cpu_to_le16(TMF_READ_DATA); in qla24xx_build_scsi_iocbs()
734 cur_dsd = (uint32_t *)&cmd_pkt->dseg_0_address; in qla24xx_build_scsi_iocbs()
1211 qla24xx_build_scsi_crc_2_iocbs(srb_t *sp, struct cmd_type_crc_2 *cmd_pkt, in qla24xx_build_scsi_crc_2_iocbs() argument
1233 *((uint32_t *)(&cmd_pkt->entry_type)) = cpu_to_le32(COMMAND_TYPE_CRC_2); in qla24xx_build_scsi_crc_2_iocbs()
1241 cmd_pkt->byte_count = cpu_to_le32(0); in qla24xx_build_scsi_crc_2_iocbs()
1245 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla24xx_build_scsi_crc_2_iocbs()
1249 cmd_pkt->control_flags = in qla24xx_build_scsi_crc_2_iocbs()
1252 cmd_pkt->control_flags = in qla24xx_build_scsi_crc_2_iocbs()
1278 crc_ctx_pkt->handle = cmd_pkt->handle; in qla24xx_build_scsi_crc_2_iocbs()
1285 cmd_pkt->crc_context_address[0] = cpu_to_le32(LSD(crc_ctx_dma)); in qla24xx_build_scsi_crc_2_iocbs()
1286 cmd_pkt->crc_context_address[1] = cpu_to_le32(MSD(crc_ctx_dma)); in qla24xx_build_scsi_crc_2_iocbs()
1287 cmd_pkt->crc_context_len = CRC_CONTEXT_LEN_FW; in qla24xx_build_scsi_crc_2_iocbs()
1312 cmd_pkt->fcp_cmnd_dseg_len = cpu_to_le16(fcp_cmnd_len); in qla24xx_build_scsi_crc_2_iocbs()
1313 cmd_pkt->fcp_cmnd_dseg_address[0] = cpu_to_le32( in qla24xx_build_scsi_crc_2_iocbs()
1315 cmd_pkt->fcp_cmnd_dseg_address[1] = cpu_to_le32( in qla24xx_build_scsi_crc_2_iocbs()
1320 cmd_pkt->fcp_rsp_dseg_len = 0; /* Let response come in status iocb */ in qla24xx_build_scsi_crc_2_iocbs()
1377 cmd_pkt->byte_count = cpu_to_le32(total_bytes); in qla24xx_build_scsi_crc_2_iocbs()
1383 cmd_pkt->byte_count = cpu_to_le32(0); in qla24xx_build_scsi_crc_2_iocbs()
1388 cmd_pkt->control_flags |= cpu_to_le16(CF_DATA_SEG_DESCR_ENABLE); in qla24xx_build_scsi_crc_2_iocbs()
1400 cmd_pkt->control_flags |= cpu_to_le16(CF_DIF_SEG_DESCR_ENABLE); in qla24xx_build_scsi_crc_2_iocbs()
1428 struct cmd_type_7 *cmd_pkt; in qla24xx_start_scsi() local
1498 cmd_pkt = (struct cmd_type_7 *)req->ring_ptr; in qla24xx_start_scsi()
1499 cmd_pkt->handle = MAKE_HANDLE(req->id, handle); in qla24xx_start_scsi()
1503 clr_ptr = (uint32_t *)cmd_pkt + 2; in qla24xx_start_scsi()
1505 cmd_pkt->dseg_count = cpu_to_le16(tot_dsds); in qla24xx_start_scsi()
1508 cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id); in qla24xx_start_scsi()
1509 cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa; in qla24xx_start_scsi()
1510 cmd_pkt->port_id[1] = sp->fcport->d_id.b.area; in qla24xx_start_scsi()
1511 cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain; in qla24xx_start_scsi()
1512 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla24xx_start_scsi()
1514 int_to_scsilun(cmd->device->lun, &cmd_pkt->lun); in qla24xx_start_scsi()
1515 host_to_fcp_swap((uint8_t *)&cmd_pkt->lun, sizeof(cmd_pkt->lun)); in qla24xx_start_scsi()
1517 cmd_pkt->task = TSK_SIMPLE; in qla24xx_start_scsi()
1520 memcpy(cmd_pkt->fcp_cdb, cmd->cmnd, cmd->cmd_len); in qla24xx_start_scsi()
1521 host_to_fcp_swap(cmd_pkt->fcp_cdb, sizeof(cmd_pkt->fcp_cdb)); in qla24xx_start_scsi()
1523 cmd_pkt->byte_count = cpu_to_le32((uint32_t)scsi_bufflen(cmd)); in qla24xx_start_scsi()
1526 qla24xx_build_scsi_iocbs(sp, cmd_pkt, tot_dsds); in qla24xx_start_scsi()
1529 cmd_pkt->entry_count = (uint8_t)req_cnt; in qla24xx_start_scsi()
1531 cmd_pkt->entry_status = (uint8_t) rsp->id; in qla24xx_start_scsi()
1588 struct cmd_type_crc_2 *cmd_pkt; in qla24xx_dif_start_scsi() local
1705 cmd_pkt = (struct cmd_type_crc_2 *)req->ring_ptr; in qla24xx_dif_start_scsi()
1706 cmd_pkt->handle = MAKE_HANDLE(req->id, handle); in qla24xx_dif_start_scsi()
1708 clr_ptr = (uint32_t *)cmd_pkt + 2; in qla24xx_dif_start_scsi()
1712 cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id); in qla24xx_dif_start_scsi()
1713 cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa; in qla24xx_dif_start_scsi()
1714 cmd_pkt->port_id[1] = sp->fcport->d_id.b.area; in qla24xx_dif_start_scsi()
1715 cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain; in qla24xx_dif_start_scsi()
1717 int_to_scsilun(cmd->device->lun, &cmd_pkt->lun); in qla24xx_dif_start_scsi()
1718 host_to_fcp_swap((uint8_t *)&cmd_pkt->lun, sizeof(cmd_pkt->lun)); in qla24xx_dif_start_scsi()
1721 cmd_pkt->dseg_count = cpu_to_le16(tot_dsds); in qla24xx_dif_start_scsi()
1729 cmd_pkt->entry_count = (uint8_t)req_cnt; in qla24xx_dif_start_scsi()
1731 cmd_pkt->entry_status = (uint8_t) rsp->id; in qla24xx_dif_start_scsi()
1732 cmd_pkt->timeout = cpu_to_le16(0); in qla24xx_dif_start_scsi()
2283 struct cmd_type_6 *cmd_pkt; in qla82xx_start_scsi() local
2377 cmd_pkt = (struct cmd_type_6 *)req->ring_ptr; in qla82xx_start_scsi()
2378 cmd_pkt->handle = MAKE_HANDLE(req->id, handle); in qla82xx_start_scsi()
2382 clr_ptr = (uint32_t *)cmd_pkt + 2; in qla82xx_start_scsi()
2384 cmd_pkt->dseg_count = cpu_to_le16(tot_dsds); in qla82xx_start_scsi()
2387 cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id); in qla82xx_start_scsi()
2388 cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa; in qla82xx_start_scsi()
2389 cmd_pkt->port_id[1] = sp->fcport->d_id.b.area; in qla82xx_start_scsi()
2390 cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain; in qla82xx_start_scsi()
2391 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla82xx_start_scsi()
2394 if (qla24xx_build_scsi_type_6_iocbs(sp, cmd_pkt, tot_dsds)) in qla82xx_start_scsi()
2397 int_to_scsilun(cmd->device->lun, &cmd_pkt->lun); in qla82xx_start_scsi()
2398 host_to_fcp_swap((uint8_t *)&cmd_pkt->lun, sizeof(cmd_pkt->lun)); in qla82xx_start_scsi()
2421 cmd_pkt->fcp_cmnd_dseg_len = cpu_to_le16(ctx->fcp_cmnd_len); in qla82xx_start_scsi()
2422 cmd_pkt->fcp_cmnd_dseg_address[0] = in qla82xx_start_scsi()
2424 cmd_pkt->fcp_cmnd_dseg_address[1] = in qla82xx_start_scsi()
2428 cmd_pkt->byte_count = cpu_to_le32((uint32_t)scsi_bufflen(cmd)); in qla82xx_start_scsi()
2430 cmd_pkt->entry_count = (uint8_t)req_cnt; in qla82xx_start_scsi()
2434 cmd_pkt->entry_status = (uint8_t) rsp->id; in qla82xx_start_scsi()
2436 struct cmd_type_7 *cmd_pkt; in qla82xx_start_scsi() local
2450 cmd_pkt = (struct cmd_type_7 *)req->ring_ptr; in qla82xx_start_scsi()
2451 cmd_pkt->handle = MAKE_HANDLE(req->id, handle); in qla82xx_start_scsi()
2455 clr_ptr = (uint32_t *)cmd_pkt + 2; in qla82xx_start_scsi()
2457 cmd_pkt->dseg_count = cpu_to_le16(tot_dsds); in qla82xx_start_scsi()
2460 cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id); in qla82xx_start_scsi()
2461 cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa; in qla82xx_start_scsi()
2462 cmd_pkt->port_id[1] = sp->fcport->d_id.b.area; in qla82xx_start_scsi()
2463 cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain; in qla82xx_start_scsi()
2464 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla82xx_start_scsi()
2466 int_to_scsilun(cmd->device->lun, &cmd_pkt->lun); in qla82xx_start_scsi()
2467 host_to_fcp_swap((uint8_t *)&cmd_pkt->lun, in qla82xx_start_scsi()
2468 sizeof(cmd_pkt->lun)); in qla82xx_start_scsi()
2472 cmd_pkt->task |= sp->fcport->fcp_prio << 3; in qla82xx_start_scsi()
2475 memcpy(cmd_pkt->fcp_cdb, cmd->cmnd, cmd->cmd_len); in qla82xx_start_scsi()
2476 host_to_fcp_swap(cmd_pkt->fcp_cdb, sizeof(cmd_pkt->fcp_cdb)); in qla82xx_start_scsi()
2478 cmd_pkt->byte_count = cpu_to_le32((uint32_t)scsi_bufflen(cmd)); in qla82xx_start_scsi()
2481 qla24xx_build_scsi_iocbs(sp, cmd_pkt, tot_dsds); in qla82xx_start_scsi()
2484 cmd_pkt->entry_count = (uint8_t)req_cnt; in qla82xx_start_scsi()
2488 cmd_pkt->entry_status = (uint8_t) rsp->id; in qla82xx_start_scsi()
2639 struct cmd_bidir *cmd_pkt, uint32_t tot_dsds) in qla25xx_build_bidir_iocb() argument
2651 *((uint32_t *)(&cmd_pkt->entry_type)) = in qla25xx_build_bidir_iocb()
2658 cmd_pkt->wr_dseg_count = cpu_to_le16(bsg_job->request_payload.sg_cnt); in qla25xx_build_bidir_iocb()
2659 cmd_pkt->rd_dseg_count = cpu_to_le16(bsg_job->reply_payload.sg_cnt); in qla25xx_build_bidir_iocb()
2660 cmd_pkt->control_flags = cpu_to_le16(BD_WRITE_DATA | BD_READ_DATA | in qla25xx_build_bidir_iocb()
2664 cmd_pkt->wr_byte_count = cpu_to_le32(req_data_len); in qla25xx_build_bidir_iocb()
2665 cmd_pkt->rd_byte_count = cpu_to_le32(rsp_data_len); in qla25xx_build_bidir_iocb()
2666 cmd_pkt->timeout = cpu_to_le16(qla2x00_get_async_timeout(vha) + 2); in qla25xx_build_bidir_iocb()
2678 cur_dsd = (uint32_t *)&cmd_pkt->fcp_data_dseg_address; in qla25xx_build_bidir_iocb()
2730 cmd_pkt->entry_count = entry_count; in qla25xx_build_bidir_iocb()
2744 struct cmd_bidir *cmd_pkt = NULL; in qla2x00_start_bidir() local
2798 cmd_pkt = (struct cmd_bidir *)req->ring_ptr; in qla2x00_start_bidir()
2799 cmd_pkt->handle = MAKE_HANDLE(req->id, handle); in qla2x00_start_bidir()
2803 clr_ptr = (uint32_t *)cmd_pkt + 2; in qla2x00_start_bidir()
2807 cmd_pkt->nport_handle = cpu_to_le16(vha->self_login_loop_id); in qla2x00_start_bidir()
2808 cmd_pkt->port_id[0] = vha->d_id.b.al_pa; in qla2x00_start_bidir()
2809 cmd_pkt->port_id[1] = vha->d_id.b.area; in qla2x00_start_bidir()
2810 cmd_pkt->port_id[2] = vha->d_id.b.domain; in qla2x00_start_bidir()
2812 qla25xx_build_bidir_iocb(sp, vha, cmd_pkt, tot_dsds); in qla2x00_start_bidir()
2813 cmd_pkt->entry_status = (uint8_t) rsp->id; in qla2x00_start_bidir()