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)
801 while ((item) && (item->scsi_cmd != SC)) in ips_eh_abort()
866 while ((item) && (item->scsi_cmd != SC)) in __ips_eh_reset()
929 struct scsi_cmnd *scsi_cmd; in __ips_eh_reset() local
939 scb->scsi_cmd->result = DID_ERROR << 16; in __ips_eh_reset()
940 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in __ips_eh_reset()
948 while ((scsi_cmd = ips_removeq_wait_head(&ha->scb_waitlist))) { in __ips_eh_reset()
949 scsi_cmd->result = DID_ERROR; in __ips_eh_reset()
950 scsi_cmd->scsi_done(scsi_cmd); in __ips_eh_reset()
958 struct scsi_cmnd *scsi_cmd; in __ips_eh_reset() local
968 scb->scsi_cmd->result = DID_ERROR << 16; in __ips_eh_reset()
969 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in __ips_eh_reset()
977 while ((scsi_cmd = ips_removeq_wait_head(&ha->scb_waitlist))) { in __ips_eh_reset()
978 scsi_cmd->result = DID_ERROR << 16; in __ips_eh_reset()
979 scsi_cmd->scsi_done(scsi_cmd); in __ips_eh_reset()
997 scb->scsi_cmd->result = DID_RESET << 16; in __ips_eh_reset()
998 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in __ips_eh_reset()
1117 scratch->scsi_cmd = SC; in ips_queue_lck()
1665 scb->scsi_cmd->result = DID_OK << 16; in ips_flash_copperhead()
1849 scb->bus = scb->scsi_cmd->device->channel; in ips_flash_firmware()
1850 scb->target_id = scb->scsi_cmd->device->id; in ips_flash_firmware()
1851 scb->lun = scb->scsi_cmd->device->lun; in ips_flash_firmware()
1868 scb->scsi_cmd->result = DID_OK << 16; in ips_flash_firmware()
1918 scb->bus = scb->scsi_cmd->device->channel; in ips_usrcmd()
1919 scb->target_id = scb->scsi_cmd->device->id; in ips_usrcmd()
1920 scb->lun = scb->scsi_cmd->device->lun; in ips_usrcmd()
1970 scb->scsi_cmd->result = DID_OK << 16; in ips_usrcmd()
1992 if ((!scb) || (!scb->scsi_cmd) || (!scsi_sglist(scb->scsi_cmd))) { in ips_cleanup_passthru()
2013 ips_scmd_buf_write(scb->scsi_cmd, ha->ioctl_data, ha->ioctl_datasize); in ips_cleanup_passthru()
2567 scb->scsi_cmd = item->scsi_cmd; in ips_next()
2570 ret = ips_make_passthru(ha, scb->scsi_cmd, scb, intr); in ips_next()
2576 if (scb->scsi_cmd) { in ips_next()
2577 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2578 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_next()
2584 if (scb->scsi_cmd) { in ips_next()
2585 scb->scsi_cmd->result = DID_OK << 16; in ips_next()
2586 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_next()
2609 if (scb->scsi_cmd) { in ips_next()
2610 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2651 scb->scsi_cmd = SC; in ips_next()
2684 ips_command_direction[scb->scsi_cmd->cmnd[0]]; in ips_next()
2688 if ((scb->scsi_cmd->cmnd[0] == WRITE_BUFFER) && in ips_next()
2709 if (scb->scsi_cmd) { in ips_next()
2710 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2711 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_next()
2721 if (scb->scsi_cmd) in ips_next()
2722 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_next()
3118 if (scb->scsi_cmd == NULL) { in ipsintr_done()
3148 if ((scb->scsi_cmd) && (ips_is_passthru(scb->scsi_cmd))) { in ips_done()
3164 sg = scsi_sglist(scb->scsi_cmd); in ips_done()
3177 for (; sg_dma_index < scsi_sg_count(scb->scsi_cmd); in ips_done()
3189 ips_command_direction[scb->scsi_cmd->cmnd[0]]; in ips_done()
3203 if (scb->scsi_cmd) { in ips_done()
3204 scb->scsi_cmd->result = DID_ERROR << 16; in ips_done()
3205 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_done()
3211 if (scb->scsi_cmd) { in ips_done()
3212 scb->scsi_cmd->result = DID_ERROR << 16; in ips_done()
3213 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_done()
3230 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_done()
3259 scb->scsi_cmd->device->channel, in ips_map_status()
3260 scb->scsi_cmd->device->id, scb->scsi_cmd->device->lun, in ips_map_status()
3310 if (scb->scsi_cmd->cmnd[0] == INQUIRY) { in ips_map_status()
3311 ips_scmd_buf_read(scb->scsi_cmd, in ips_map_status()
3343 memcpy(scb->scsi_cmd->sense_buffer, in ips_map_status()
3347 memcpy(scb->scsi_cmd->sense_buffer, in ips_map_status()
3365 scb->scsi_cmd->result = device_error | (errcode << 16); in ips_map_status()
3460 if (!scb->scsi_cmd) { in ips_send_cmd()
3473 } else if ((scb->bus == 0) && (!ips_is_passthru(scb->scsi_cmd))) { in ips_send_cmd()
3477 switch (scb->scsi_cmd->cmnd[0]) { in ips_send_cmd()
3483 scb->scsi_cmd->result = DID_ERROR << 16; in ips_send_cmd()
3487 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3496 if (scb->scsi_cmd->cmnd[0] == TEST_UNIT_READY) in ips_send_cmd()
3497 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3499 if (scb->scsi_cmd->cmnd[0] == INQUIRY) { in ips_send_cmd()
3525 ips_scmd_buf_write(scb->scsi_cmd, in ips_send_cmd()
3529 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3547 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3554 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3561 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3581 (((scb->scsi_cmd-> in ips_send_cmd()
3582 cmnd[1] & 0x1f) << 16) | (scb->scsi_cmd-> in ips_send_cmd()
3584 (scb->scsi_cmd->cmnd[3])); in ips_send_cmd()
3600 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3607 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3627 ((scb->scsi_cmd->cmnd[2] << 24) | (scb-> in ips_send_cmd()
3628 scsi_cmd-> in ips_send_cmd()
3631 (scb->scsi_cmd->cmnd[4] << 8) | scb-> in ips_send_cmd()
3632 scsi_cmd->cmnd[5]); in ips_send_cmd()
3643 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3651 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3685 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3692 sp = (char *) scb->scsi_cmd->sense_buffer; in ips_send_cmd()
3701 scb->scsi_cmd->result = device_error | (DID_OK << 16); in ips_send_cmd()
3715 scb->scsi_cmd->result = DID_NO_CONNECT << 16; in ips_send_cmd()
3731 TimeOut = scb->scsi_cmd->request->timeout; in ips_send_cmd()
3758 tapeDCDB->cdb_length = scb->scsi_cmd->cmd_len; in ips_send_cmd()
3771 memcpy(tapeDCDB->scsi_cdb, scb->scsi_cmd->cmnd, in ips_send_cmd()
3772 scb->scsi_cmd->cmd_len); in ips_send_cmd()
3804 scb->dcdb.cdb_length = scb->scsi_cmd->cmd_len; in ips_send_cmd()
3808 memcpy(scb->dcdb.scsi_cdb, scb->scsi_cmd->cmnd, in ips_send_cmd()
3809 scb->scsi_cmd->cmd_len); in ips_send_cmd()
3853 if (!scb->scsi_cmd) in ips_chkstatus()
3864 if ((scb->scsi_cmd) && (ips_is_passthru(scb->scsi_cmd))) in ips_chkstatus()
3883 switch (scb->scsi_cmd->cmnd[0]) { in ips_chkstatus()
3955 scb->scsi_cmd->result = errcode << 16; in ips_chkstatus()
3958 if (scb->scsi_cmd->cmnd[0] == INQUIRY) { in ips_chkstatus()
3959 ips_scmd_buf_read(scb->scsi_cmd, in ips_chkstatus()
3962 scb->scsi_cmd->result = DID_TIME_OUT << 16; in ips_chkstatus()
4043 ips_scmd_buf_write(scb->scsi_cmd, &inquiry, sizeof (inquiry)); in ips_inquiry()
4064 if (scsi_bufflen(scb->scsi_cmd) < 8) in ips_rdcap()
4073 ips_scmd_buf_write(scb->scsi_cmd, &cap, sizeof (cap)); in ips_rdcap()
4114 switch (scb->scsi_cmd->cmnd[2] & 0x3f) { in ips_msense()
4164 ips_scmd_buf_write(scb->scsi_cmd, &mdata, sizeof (mdata)); in ips_msense()
4193 ips_scmd_buf_write(scb->scsi_cmd, &reqsen, sizeof (reqsen)); in ips_reqsen()
4447 scsi_dma_unmap(scb->scsi_cmd); in ips_freescb()
5279 if (scb->scsi_cmd) { in ips_issue_copperhead()
5333 if (scb->scsi_cmd) { in ips_issue_copperhead_memio()
5384 if (scb->scsi_cmd) { in ips_issue_i2o()
5416 if (scb->scsi_cmd) { in ips_issue_i2o_memio()