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)
800 while ((item) && (item->scsi_cmd != SC)) in ips_eh_abort()
865 while ((item) && (item->scsi_cmd != SC)) in __ips_eh_reset()
928 struct scsi_cmnd *scsi_cmd; in __ips_eh_reset() local
938 scb->scsi_cmd->result = DID_ERROR << 16; in __ips_eh_reset()
939 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in __ips_eh_reset()
947 while ((scsi_cmd = ips_removeq_wait_head(&ha->scb_waitlist))) { in __ips_eh_reset()
948 scsi_cmd->result = DID_ERROR; in __ips_eh_reset()
949 scsi_cmd->scsi_done(scsi_cmd); in __ips_eh_reset()
957 struct scsi_cmnd *scsi_cmd; in __ips_eh_reset() local
967 scb->scsi_cmd->result = DID_ERROR << 16; in __ips_eh_reset()
968 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in __ips_eh_reset()
976 while ((scsi_cmd = ips_removeq_wait_head(&ha->scb_waitlist))) { in __ips_eh_reset()
977 scsi_cmd->result = DID_ERROR << 16; in __ips_eh_reset()
978 scsi_cmd->scsi_done(scsi_cmd); in __ips_eh_reset()
996 scb->scsi_cmd->result = DID_RESET << 16; in __ips_eh_reset()
997 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in __ips_eh_reset()
1116 scratch->scsi_cmd = SC; in ips_queue_lck()
1665 scb->scsi_cmd->result = DID_OK << 16; in ips_flash_copperhead()
1848 scb->bus = scb->scsi_cmd->device->channel; in ips_flash_firmware()
1849 scb->target_id = scb->scsi_cmd->device->id; in ips_flash_firmware()
1850 scb->lun = scb->scsi_cmd->device->lun; in ips_flash_firmware()
1867 scb->scsi_cmd->result = DID_OK << 16; in ips_flash_firmware()
1917 scb->bus = scb->scsi_cmd->device->channel; in ips_usrcmd()
1918 scb->target_id = scb->scsi_cmd->device->id; in ips_usrcmd()
1919 scb->lun = scb->scsi_cmd->device->lun; in ips_usrcmd()
1969 scb->scsi_cmd->result = DID_OK << 16; in ips_usrcmd()
1991 if ((!scb) || (!scb->scsi_cmd) || (!scsi_sglist(scb->scsi_cmd))) { in ips_cleanup_passthru()
2012 ips_scmd_buf_write(scb->scsi_cmd, ha->ioctl_data, ha->ioctl_datasize); in ips_cleanup_passthru()
2566 scb->scsi_cmd = item->scsi_cmd; in ips_next()
2569 ret = ips_make_passthru(ha, scb->scsi_cmd, scb, intr); in ips_next()
2575 if (scb->scsi_cmd) { in ips_next()
2576 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2577 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_next()
2583 if (scb->scsi_cmd) { in ips_next()
2584 scb->scsi_cmd->result = DID_OK << 16; in ips_next()
2585 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_next()
2608 if (scb->scsi_cmd) { in ips_next()
2609 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2650 scb->scsi_cmd = SC; in ips_next()
2683 ips_command_direction[scb->scsi_cmd->cmnd[0]]; in ips_next()
2687 if ((scb->scsi_cmd->cmnd[0] == WRITE_BUFFER) && in ips_next()
2708 if (scb->scsi_cmd) { in ips_next()
2709 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2710 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_next()
2720 if (scb->scsi_cmd) in ips_next()
2721 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_next()
3117 if (scb->scsi_cmd == NULL) { in ipsintr_done()
3147 if ((scb->scsi_cmd) && (ips_is_passthru(scb->scsi_cmd))) { in ips_done()
3163 sg = scsi_sglist(scb->scsi_cmd); in ips_done()
3176 for (; sg_dma_index < scsi_sg_count(scb->scsi_cmd); in ips_done()
3188 ips_command_direction[scb->scsi_cmd->cmnd[0]]; in ips_done()
3202 if (scb->scsi_cmd) { in ips_done()
3203 scb->scsi_cmd->result = DID_ERROR << 16; in ips_done()
3204 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_done()
3210 if (scb->scsi_cmd) { in ips_done()
3211 scb->scsi_cmd->result = DID_ERROR << 16; in ips_done()
3212 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_done()
3229 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_done()
3258 scb->scsi_cmd->device->channel, in ips_map_status()
3259 scb->scsi_cmd->device->id, scb->scsi_cmd->device->lun, in ips_map_status()
3309 if (scb->scsi_cmd->cmnd[0] == INQUIRY) { in ips_map_status()
3310 ips_scmd_buf_read(scb->scsi_cmd, in ips_map_status()
3342 memcpy(scb->scsi_cmd->sense_buffer, in ips_map_status()
3346 memcpy(scb->scsi_cmd->sense_buffer, in ips_map_status()
3364 scb->scsi_cmd->result = device_error | (errcode << 16); in ips_map_status()
3459 if (!scb->scsi_cmd) { in ips_send_cmd()
3472 } else if ((scb->bus == 0) && (!ips_is_passthru(scb->scsi_cmd))) { in ips_send_cmd()
3476 switch (scb->scsi_cmd->cmnd[0]) { in ips_send_cmd()
3482 scb->scsi_cmd->result = DID_ERROR << 16; in ips_send_cmd()
3486 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()
4446 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()