Lines Matching refs:scsi_cmd
209 #define IPS_DMA_DIR(scb) ((!scb->scsi_cmd || ips_is_passthru(scb->scsi_cmd) || \
210 DMA_NONE == scb->scsi_cmd->sc_data_direction) ? \
212 scb->scsi_cmd->sc_data_direction)
805 while ((item) && (item->scsi_cmd != SC)) in ips_eh_abort()
870 while ((item) && (item->scsi_cmd != SC)) in __ips_eh_reset()
933 struct scsi_cmnd *scsi_cmd; in __ips_eh_reset() local
943 scb->scsi_cmd->result = DID_ERROR << 16; in __ips_eh_reset()
944 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in __ips_eh_reset()
952 while ((scsi_cmd = ips_removeq_wait_head(&ha->scb_waitlist))) { in __ips_eh_reset()
953 scsi_cmd->result = DID_ERROR; in __ips_eh_reset()
954 scsi_cmd->scsi_done(scsi_cmd); in __ips_eh_reset()
962 struct scsi_cmnd *scsi_cmd; in __ips_eh_reset() local
972 scb->scsi_cmd->result = DID_ERROR << 16; in __ips_eh_reset()
973 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in __ips_eh_reset()
981 while ((scsi_cmd = ips_removeq_wait_head(&ha->scb_waitlist))) { in __ips_eh_reset()
982 scsi_cmd->result = DID_ERROR << 16; in __ips_eh_reset()
983 scsi_cmd->scsi_done(scsi_cmd); in __ips_eh_reset()
1004 scb->scsi_cmd->result = DID_RESET << 16; in __ips_eh_reset()
1005 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in __ips_eh_reset()
1124 scratch->scsi_cmd = SC; in ips_queue_lck()
1672 scb->scsi_cmd->result = DID_OK << 16; in ips_flash_copperhead()
1856 scb->bus = scb->scsi_cmd->device->channel; in ips_flash_firmware()
1857 scb->target_id = scb->scsi_cmd->device->id; in ips_flash_firmware()
1858 scb->lun = scb->scsi_cmd->device->lun; in ips_flash_firmware()
1875 scb->scsi_cmd->result = DID_OK << 16; in ips_flash_firmware()
1925 scb->bus = scb->scsi_cmd->device->channel; in ips_usrcmd()
1926 scb->target_id = scb->scsi_cmd->device->id; in ips_usrcmd()
1927 scb->lun = scb->scsi_cmd->device->lun; in ips_usrcmd()
1977 scb->scsi_cmd->result = DID_OK << 16; in ips_usrcmd()
1999 if ((!scb) || (!scb->scsi_cmd) || (!scsi_sglist(scb->scsi_cmd))) { in ips_cleanup_passthru()
2020 ips_scmd_buf_write(scb->scsi_cmd, ha->ioctl_data, ha->ioctl_datasize); in ips_cleanup_passthru()
2582 scb->scsi_cmd = item->scsi_cmd; in ips_next()
2585 ret = ips_make_passthru(ha, scb->scsi_cmd, scb, intr); in ips_next()
2591 if (scb->scsi_cmd) { in ips_next()
2592 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2593 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_next()
2599 if (scb->scsi_cmd) { in ips_next()
2600 scb->scsi_cmd->result = DID_OK << 16; in ips_next()
2601 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_next()
2624 if (scb->scsi_cmd) { in ips_next()
2625 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2666 scb->scsi_cmd = SC; in ips_next()
2699 ips_command_direction[scb->scsi_cmd->cmnd[0]]; in ips_next()
2703 if ((scb->scsi_cmd->cmnd[0] == WRITE_BUFFER) && in ips_next()
2724 if (scb->scsi_cmd) { in ips_next()
2725 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2726 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_next()
2736 if (scb->scsi_cmd) in ips_next()
2737 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_next()
3133 if (scb->scsi_cmd == NULL) { in ipsintr_done()
3163 if ((scb->scsi_cmd) && (ips_is_passthru(scb->scsi_cmd))) { in ips_done()
3179 sg = scsi_sglist(scb->scsi_cmd); in ips_done()
3192 for (; sg_dma_index < scsi_sg_count(scb->scsi_cmd); in ips_done()
3204 ips_command_direction[scb->scsi_cmd->cmnd[0]]; in ips_done()
3218 if (scb->scsi_cmd) { in ips_done()
3219 scb->scsi_cmd->result = DID_ERROR << 16; in ips_done()
3220 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_done()
3226 if (scb->scsi_cmd) { in ips_done()
3227 scb->scsi_cmd->result = DID_ERROR << 16; in ips_done()
3228 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_done()
3245 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_done()
3274 scb->scsi_cmd->device->channel, in ips_map_status()
3275 scb->scsi_cmd->device->id, scb->scsi_cmd->device->lun, in ips_map_status()
3325 if (scb->scsi_cmd->cmnd[0] == INQUIRY) { in ips_map_status()
3326 ips_scmd_buf_read(scb->scsi_cmd, in ips_map_status()
3358 memcpy(scb->scsi_cmd->sense_buffer, in ips_map_status()
3362 memcpy(scb->scsi_cmd->sense_buffer, in ips_map_status()
3380 scb->scsi_cmd->result = device_error | (errcode << 16); in ips_map_status()
3475 if (!scb->scsi_cmd) { in ips_send_cmd()
3488 } else if ((scb->bus == 0) && (!ips_is_passthru(scb->scsi_cmd))) { in ips_send_cmd()
3492 switch (scb->scsi_cmd->cmnd[0]) { in ips_send_cmd()
3498 scb->scsi_cmd->result = DID_ERROR << 16; in ips_send_cmd()
3502 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3511 if (scb->scsi_cmd->cmnd[0] == TEST_UNIT_READY) in ips_send_cmd()
3512 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3514 if (scb->scsi_cmd->cmnd[0] == INQUIRY) { in ips_send_cmd()
3540 ips_scmd_buf_write(scb->scsi_cmd, in ips_send_cmd()
3544 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3562 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3569 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3576 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3596 (((scb->scsi_cmd-> in ips_send_cmd()
3597 cmnd[1] & 0x1f) << 16) | (scb->scsi_cmd-> in ips_send_cmd()
3599 (scb->scsi_cmd->cmnd[3])); in ips_send_cmd()
3615 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3622 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3642 ((scb->scsi_cmd->cmnd[2] << 24) | (scb-> in ips_send_cmd()
3643 scsi_cmd-> in ips_send_cmd()
3646 (scb->scsi_cmd->cmnd[4] << 8) | scb-> in ips_send_cmd()
3647 scsi_cmd->cmnd[5]); in ips_send_cmd()
3658 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3666 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3700 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3707 sp = (char *) scb->scsi_cmd->sense_buffer; in ips_send_cmd()
3716 scb->scsi_cmd->result = device_error | (DID_OK << 16); in ips_send_cmd()
3730 scb->scsi_cmd->result = DID_NO_CONNECT << 16; in ips_send_cmd()
3746 TimeOut = scb->scsi_cmd->request->timeout; in ips_send_cmd()
3773 tapeDCDB->cdb_length = scb->scsi_cmd->cmd_len; in ips_send_cmd()
3786 memcpy(tapeDCDB->scsi_cdb, scb->scsi_cmd->cmnd, in ips_send_cmd()
3787 scb->scsi_cmd->cmd_len); in ips_send_cmd()
3819 scb->dcdb.cdb_length = scb->scsi_cmd->cmd_len; in ips_send_cmd()
3823 memcpy(scb->dcdb.scsi_cdb, scb->scsi_cmd->cmnd, in ips_send_cmd()
3824 scb->scsi_cmd->cmd_len); in ips_send_cmd()
3868 if (!scb->scsi_cmd) in ips_chkstatus()
3879 if ((scb->scsi_cmd) && (ips_is_passthru(scb->scsi_cmd))) in ips_chkstatus()
3898 switch (scb->scsi_cmd->cmnd[0]) { in ips_chkstatus()
3970 scb->scsi_cmd->result = errcode << 16; in ips_chkstatus()
3973 if (scb->scsi_cmd->cmnd[0] == INQUIRY) { in ips_chkstatus()
3974 ips_scmd_buf_read(scb->scsi_cmd, in ips_chkstatus()
3977 scb->scsi_cmd->result = DID_TIME_OUT << 16; in ips_chkstatus()
4058 ips_scmd_buf_write(scb->scsi_cmd, &inquiry, sizeof (inquiry)); in ips_inquiry()
4079 if (scsi_bufflen(scb->scsi_cmd) < 8) in ips_rdcap()
4088 ips_scmd_buf_write(scb->scsi_cmd, &cap, sizeof (cap)); in ips_rdcap()
4129 switch (scb->scsi_cmd->cmnd[2] & 0x3f) { in ips_msense()
4179 ips_scmd_buf_write(scb->scsi_cmd, &mdata, sizeof (mdata)); in ips_msense()
4208 ips_scmd_buf_write(scb->scsi_cmd, &reqsen, sizeof (reqsen)); in ips_reqsen()
4462 scsi_dma_unmap(scb->scsi_cmd); in ips_freescb()
5294 if (scb->scsi_cmd) { in ips_issue_copperhead()
5348 if (scb->scsi_cmd) { in ips_issue_copperhead_memio()
5399 if (scb->scsi_cmd) { in ips_issue_i2o()
5431 if (scb->scsi_cmd) { in ips_issue_i2o_memio()