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)
809 while ((item) && (item->scsi_cmd != SC)) in ips_eh_abort()
874 while ((item) && (item->scsi_cmd != SC)) in __ips_eh_reset()
937 struct scsi_cmnd *scsi_cmd; in __ips_eh_reset() local
947 scb->scsi_cmd->result = DID_ERROR << 16; in __ips_eh_reset()
948 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in __ips_eh_reset()
956 while ((scsi_cmd = ips_removeq_wait_head(&ha->scb_waitlist))) { in __ips_eh_reset()
957 scsi_cmd->result = DID_ERROR; in __ips_eh_reset()
958 scsi_cmd->scsi_done(scsi_cmd); in __ips_eh_reset()
966 struct scsi_cmnd *scsi_cmd; in __ips_eh_reset() local
976 scb->scsi_cmd->result = DID_ERROR << 16; in __ips_eh_reset()
977 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in __ips_eh_reset()
985 while ((scsi_cmd = ips_removeq_wait_head(&ha->scb_waitlist))) { in __ips_eh_reset()
986 scsi_cmd->result = DID_ERROR << 16; in __ips_eh_reset()
987 scsi_cmd->scsi_done(scsi_cmd); in __ips_eh_reset()
1008 scb->scsi_cmd->result = DID_RESET << 16; in __ips_eh_reset()
1009 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in __ips_eh_reset()
1128 scratch->scsi_cmd = SC; in ips_queue_lck()
1676 scb->scsi_cmd->result = DID_OK << 16; in ips_flash_copperhead()
1860 scb->bus = scb->scsi_cmd->device->channel; in ips_flash_firmware()
1861 scb->target_id = scb->scsi_cmd->device->id; in ips_flash_firmware()
1862 scb->lun = scb->scsi_cmd->device->lun; in ips_flash_firmware()
1879 scb->scsi_cmd->result = DID_OK << 16; in ips_flash_firmware()
1929 scb->bus = scb->scsi_cmd->device->channel; in ips_usrcmd()
1930 scb->target_id = scb->scsi_cmd->device->id; in ips_usrcmd()
1931 scb->lun = scb->scsi_cmd->device->lun; in ips_usrcmd()
1981 scb->scsi_cmd->result = DID_OK << 16; in ips_usrcmd()
2003 if ((!scb) || (!scb->scsi_cmd) || (!scsi_sglist(scb->scsi_cmd))) { in ips_cleanup_passthru()
2024 ips_scmd_buf_write(scb->scsi_cmd, ha->ioctl_data, ha->ioctl_datasize); in ips_cleanup_passthru()
2586 scb->scsi_cmd = item->scsi_cmd; in ips_next()
2589 ret = ips_make_passthru(ha, scb->scsi_cmd, scb, intr); in ips_next()
2595 if (scb->scsi_cmd) { in ips_next()
2596 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2597 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_next()
2603 if (scb->scsi_cmd) { in ips_next()
2604 scb->scsi_cmd->result = DID_OK << 16; in ips_next()
2605 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_next()
2628 if (scb->scsi_cmd) { in ips_next()
2629 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2670 scb->scsi_cmd = SC; in ips_next()
2703 ips_command_direction[scb->scsi_cmd->cmnd[0]]; in ips_next()
2707 if ((scb->scsi_cmd->cmnd[0] == WRITE_BUFFER) && in ips_next()
2728 if (scb->scsi_cmd) { in ips_next()
2729 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2730 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_next()
2740 if (scb->scsi_cmd) in ips_next()
2741 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_next()
3137 if (scb->scsi_cmd == NULL) { in ipsintr_done()
3167 if ((scb->scsi_cmd) && (ips_is_passthru(scb->scsi_cmd))) { in ips_done()
3183 sg = scsi_sglist(scb->scsi_cmd); in ips_done()
3196 for (; sg_dma_index < scsi_sg_count(scb->scsi_cmd); in ips_done()
3208 ips_command_direction[scb->scsi_cmd->cmnd[0]]; in ips_done()
3222 if (scb->scsi_cmd) { in ips_done()
3223 scb->scsi_cmd->result = DID_ERROR << 16; in ips_done()
3224 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_done()
3230 if (scb->scsi_cmd) { in ips_done()
3231 scb->scsi_cmd->result = DID_ERROR << 16; in ips_done()
3232 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_done()
3249 scb->scsi_cmd->scsi_done(scb->scsi_cmd); in ips_done()
3278 scb->scsi_cmd->device->channel, in ips_map_status()
3279 scb->scsi_cmd->device->id, scb->scsi_cmd->device->lun, in ips_map_status()
3329 if (scb->scsi_cmd->cmnd[0] == INQUIRY) { in ips_map_status()
3330 ips_scmd_buf_read(scb->scsi_cmd, in ips_map_status()
3362 memcpy(scb->scsi_cmd->sense_buffer, in ips_map_status()
3366 memcpy(scb->scsi_cmd->sense_buffer, in ips_map_status()
3384 scb->scsi_cmd->result = device_error | (errcode << 16); in ips_map_status()
3479 if (!scb->scsi_cmd) { in ips_send_cmd()
3492 } else if ((scb->bus == 0) && (!ips_is_passthru(scb->scsi_cmd))) { in ips_send_cmd()
3496 switch (scb->scsi_cmd->cmnd[0]) { in ips_send_cmd()
3502 scb->scsi_cmd->result = DID_ERROR << 16; in ips_send_cmd()
3506 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3515 if (scb->scsi_cmd->cmnd[0] == TEST_UNIT_READY) in ips_send_cmd()
3516 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3518 if (scb->scsi_cmd->cmnd[0] == INQUIRY) { in ips_send_cmd()
3544 ips_scmd_buf_write(scb->scsi_cmd, in ips_send_cmd()
3548 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3566 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3573 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3580 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3600 (((scb->scsi_cmd-> in ips_send_cmd()
3601 cmnd[1] & 0x1f) << 16) | (scb->scsi_cmd-> in ips_send_cmd()
3603 (scb->scsi_cmd->cmnd[3])); in ips_send_cmd()
3619 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3626 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3646 ((scb->scsi_cmd->cmnd[2] << 24) | (scb-> in ips_send_cmd()
3647 scsi_cmd-> in ips_send_cmd()
3650 (scb->scsi_cmd->cmnd[4] << 8) | scb-> in ips_send_cmd()
3651 scsi_cmd->cmnd[5]); in ips_send_cmd()
3662 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3670 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3704 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3711 sp = (char *) scb->scsi_cmd->sense_buffer; in ips_send_cmd()
3720 scb->scsi_cmd->result = device_error | (DID_OK << 16); in ips_send_cmd()
3734 scb->scsi_cmd->result = DID_NO_CONNECT << 16; in ips_send_cmd()
3750 TimeOut = scb->scsi_cmd->request->timeout; in ips_send_cmd()
3777 tapeDCDB->cdb_length = scb->scsi_cmd->cmd_len; in ips_send_cmd()
3790 memcpy(tapeDCDB->scsi_cdb, scb->scsi_cmd->cmnd, in ips_send_cmd()
3791 scb->scsi_cmd->cmd_len); in ips_send_cmd()
3823 scb->dcdb.cdb_length = scb->scsi_cmd->cmd_len; in ips_send_cmd()
3827 memcpy(scb->dcdb.scsi_cdb, scb->scsi_cmd->cmnd, in ips_send_cmd()
3828 scb->scsi_cmd->cmd_len); in ips_send_cmd()
3872 if (!scb->scsi_cmd) in ips_chkstatus()
3883 if ((scb->scsi_cmd) && (ips_is_passthru(scb->scsi_cmd))) in ips_chkstatus()
3902 switch (scb->scsi_cmd->cmnd[0]) { in ips_chkstatus()
3974 scb->scsi_cmd->result = errcode << 16; in ips_chkstatus()
3977 if (scb->scsi_cmd->cmnd[0] == INQUIRY) { in ips_chkstatus()
3978 ips_scmd_buf_read(scb->scsi_cmd, in ips_chkstatus()
3981 scb->scsi_cmd->result = DID_TIME_OUT << 16; in ips_chkstatus()
4062 ips_scmd_buf_write(scb->scsi_cmd, &inquiry, sizeof (inquiry)); in ips_inquiry()
4083 if (scsi_bufflen(scb->scsi_cmd) < 8) in ips_rdcap()
4092 ips_scmd_buf_write(scb->scsi_cmd, &cap, sizeof (cap)); in ips_rdcap()
4133 switch (scb->scsi_cmd->cmnd[2] & 0x3f) { in ips_msense()
4183 ips_scmd_buf_write(scb->scsi_cmd, &mdata, sizeof (mdata)); in ips_msense()
4212 ips_scmd_buf_write(scb->scsi_cmd, &reqsen, sizeof (reqsen)); in ips_reqsen()
4466 scsi_dma_unmap(scb->scsi_cmd); in ips_freescb()
5298 if (scb->scsi_cmd) { in ips_issue_copperhead()
5352 if (scb->scsi_cmd) { in ips_issue_copperhead_memio()
5403 if (scb->scsi_cmd) { in ips_issue_i2o()
5435 if (scb->scsi_cmd) { in ips_issue_i2o_memio()