Lines Matching refs:scsi_cmd

213 #define IPS_DMA_DIR(scb) ((!scb->scsi_cmd || ips_is_passthru(scb->scsi_cmd) || \
214 DMA_NONE == scb->scsi_cmd->sc_data_direction) ? \
216 scb->scsi_cmd->sc_data_direction)
800 while ((item) && (item->scsi_cmd != SC)) in ips_eh_abort()
910 struct scsi_cmnd *scsi_cmd; in __ips_eh_reset() local
920 scb->scsi_cmd->result = DID_ERROR << 16; in __ips_eh_reset()
921 scsi_done(scb->scsi_cmd); in __ips_eh_reset()
929 while ((scsi_cmd = ips_removeq_wait_head(&ha->scb_waitlist))) { in __ips_eh_reset()
930 scsi_cmd->result = DID_ERROR; in __ips_eh_reset()
931 scsi_done(scsi_cmd); in __ips_eh_reset()
939 struct scsi_cmnd *scsi_cmd; in __ips_eh_reset() local
949 scb->scsi_cmd->result = DID_ERROR << 16; in __ips_eh_reset()
950 scsi_done(scb->scsi_cmd); in __ips_eh_reset()
958 while ((scsi_cmd = ips_removeq_wait_head(&ha->scb_waitlist))) { in __ips_eh_reset()
959 scsi_cmd->result = DID_ERROR << 16; in __ips_eh_reset()
960 scsi_done(scsi_cmd); in __ips_eh_reset()
978 scb->scsi_cmd->result = DID_RESET << 16; in __ips_eh_reset()
979 scsi_done(scb->scsi_cmd); in __ips_eh_reset()
1097 scratch->scsi_cmd = SC; in ips_queue_lck()
1650 scb->scsi_cmd->result = DID_OK << 16; in ips_flash_copperhead()
1833 scb->bus = scb->scsi_cmd->device->channel; in ips_flash_firmware()
1834 scb->target_id = scb->scsi_cmd->device->id; in ips_flash_firmware()
1835 scb->lun = scb->scsi_cmd->device->lun; in ips_flash_firmware()
1852 scb->scsi_cmd->result = DID_OK << 16; in ips_flash_firmware()
1902 scb->bus = scb->scsi_cmd->device->channel; in ips_usrcmd()
1903 scb->target_id = scb->scsi_cmd->device->id; in ips_usrcmd()
1904 scb->lun = scb->scsi_cmd->device->lun; in ips_usrcmd()
1954 scb->scsi_cmd->result = DID_OK << 16; in ips_usrcmd()
1976 if ((!scb) || (!scb->scsi_cmd) || (!scsi_sglist(scb->scsi_cmd))) { in ips_cleanup_passthru()
1997 ips_scmd_buf_write(scb->scsi_cmd, ha->ioctl_data, ha->ioctl_datasize); in ips_cleanup_passthru()
2551 scb->scsi_cmd = item->scsi_cmd; in ips_next()
2554 ret = ips_make_passthru(ha, scb->scsi_cmd, scb, intr); in ips_next()
2560 if (scb->scsi_cmd) { in ips_next()
2561 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2562 scsi_done(scb->scsi_cmd); in ips_next()
2568 if (scb->scsi_cmd) { in ips_next()
2569 scb->scsi_cmd->result = DID_OK << 16; in ips_next()
2570 scsi_done(scb->scsi_cmd); in ips_next()
2593 if (scb->scsi_cmd) { in ips_next()
2594 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2635 scb->scsi_cmd = SC; in ips_next()
2668 ips_command_direction[scb->scsi_cmd->cmnd[0]]; in ips_next()
2672 if ((scb->scsi_cmd->cmnd[0] == WRITE_BUFFER) && in ips_next()
2693 if (scb->scsi_cmd) { in ips_next()
2694 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2695 scsi_done(scb->scsi_cmd); in ips_next()
2705 if (scb->scsi_cmd) in ips_next()
2706 scsi_done(scb->scsi_cmd); in ips_next()
3102 if (scb->scsi_cmd == NULL) { in ipsintr_done()
3132 if ((scb->scsi_cmd) && (ips_is_passthru(scb->scsi_cmd))) { in ips_done()
3148 sg = scsi_sglist(scb->scsi_cmd); in ips_done()
3161 for (; sg_dma_index < scsi_sg_count(scb->scsi_cmd); in ips_done()
3173 ips_command_direction[scb->scsi_cmd->cmnd[0]]; in ips_done()
3187 if (scb->scsi_cmd) { in ips_done()
3188 scb->scsi_cmd->result = DID_ERROR << 16; in ips_done()
3189 scsi_done(scb->scsi_cmd); in ips_done()
3195 if (scb->scsi_cmd) { in ips_done()
3196 scb->scsi_cmd->result = DID_ERROR << 16; in ips_done()
3197 scsi_done(scb->scsi_cmd); in ips_done()
3214 scsi_done(scb->scsi_cmd); in ips_done()
3243 scb->scsi_cmd->device->channel, in ips_map_status()
3244 scb->scsi_cmd->device->id, scb->scsi_cmd->device->lun, in ips_map_status()
3294 if (scb->scsi_cmd->cmnd[0] == INQUIRY) { in ips_map_status()
3295 ips_scmd_buf_read(scb->scsi_cmd, in ips_map_status()
3327 memcpy_and_pad(scb->scsi_cmd->sense_buffer, in ips_map_status()
3332 memcpy_and_pad(scb->scsi_cmd->sense_buffer, in ips_map_status()
3351 scb->scsi_cmd->result = device_error | (errcode << 16); in ips_map_status()
3446 if (!scb->scsi_cmd) { in ips_send_cmd()
3457 } else if ((scb->bus == 0) && (!ips_is_passthru(scb->scsi_cmd))) { in ips_send_cmd()
3461 switch (scb->scsi_cmd->cmnd[0]) { in ips_send_cmd()
3467 scb->scsi_cmd->result = DID_ERROR << 16; in ips_send_cmd()
3471 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3481 if (scb->scsi_cmd->cmnd[0] == TEST_UNIT_READY) in ips_send_cmd()
3482 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3484 if (scb->scsi_cmd->cmnd[0] == INQUIRY) { in ips_send_cmd()
3510 ips_scmd_buf_write(scb->scsi_cmd, in ips_send_cmd()
3514 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3532 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3539 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3546 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3566 (((scb->scsi_cmd-> in ips_send_cmd()
3567 cmnd[1] & 0x1f) << 16) | (scb->scsi_cmd-> in ips_send_cmd()
3569 (scb->scsi_cmd->cmnd[3])); in ips_send_cmd()
3585 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3592 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3612 ((scb->scsi_cmd->cmnd[2] << 24) | (scb-> in ips_send_cmd()
3613 scsi_cmd-> in ips_send_cmd()
3616 (scb->scsi_cmd->cmnd[4] << 8) | scb-> in ips_send_cmd()
3617 scsi_cmd->cmnd[5]); in ips_send_cmd()
3628 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3636 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3670 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3677 sp = (char *) scb->scsi_cmd->sense_buffer; in ips_send_cmd()
3686 scb->scsi_cmd->result = device_error | (DID_OK << 16); in ips_send_cmd()
3700 scb->scsi_cmd->result = DID_NO_CONNECT << 16; in ips_send_cmd()
3716 TimeOut = scsi_cmd_to_rq(scb->scsi_cmd)->timeout; in ips_send_cmd()
3743 tapeDCDB->cdb_length = scb->scsi_cmd->cmd_len; in ips_send_cmd()
3756 memcpy(tapeDCDB->scsi_cdb, scb->scsi_cmd->cmnd, in ips_send_cmd()
3757 scb->scsi_cmd->cmd_len); in ips_send_cmd()
3789 scb->dcdb.cdb_length = scb->scsi_cmd->cmd_len; in ips_send_cmd()
3793 memcpy(scb->dcdb.scsi_cdb, scb->scsi_cmd->cmnd, in ips_send_cmd()
3794 scb->scsi_cmd->cmd_len); in ips_send_cmd()
3838 if (!scb->scsi_cmd) in ips_chkstatus()
3849 if ((scb->scsi_cmd) && (ips_is_passthru(scb->scsi_cmd))) in ips_chkstatus()
3868 switch (scb->scsi_cmd->cmnd[0]) { in ips_chkstatus()
3940 scb->scsi_cmd->result = errcode << 16; in ips_chkstatus()
3943 if (scb->scsi_cmd->cmnd[0] == INQUIRY) { in ips_chkstatus()
3944 ips_scmd_buf_read(scb->scsi_cmd, in ips_chkstatus()
3947 scb->scsi_cmd->result = DID_TIME_OUT << 16; in ips_chkstatus()
4028 ips_scmd_buf_write(scb->scsi_cmd, &inquiry, sizeof (inquiry)); in ips_inquiry()
4049 if (scsi_bufflen(scb->scsi_cmd) < 8) in ips_rdcap()
4058 ips_scmd_buf_write(scb->scsi_cmd, &cap, sizeof (cap)); in ips_rdcap()
4099 switch (scb->scsi_cmd->cmnd[2] & 0x3f) { in ips_msense()
4149 ips_scmd_buf_write(scb->scsi_cmd, &mdata, sizeof (mdata)); in ips_msense()
4178 ips_scmd_buf_write(scb->scsi_cmd, &reqsen, sizeof (reqsen)); in ips_reqsen()
4431 scsi_dma_unmap(scb->scsi_cmd); in ips_freescb()
5262 if (scb->scsi_cmd) { in ips_issue_copperhead()
5316 if (scb->scsi_cmd) { in ips_issue_copperhead_memio()
5367 if (scb->scsi_cmd) { in ips_issue_i2o()
5399 if (scb->scsi_cmd) { in ips_issue_i2o_memio()