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()
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 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_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 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_done(scsi_cmd); in __ips_eh_reset()
996 scb->scsi_cmd->result = DID_RESET << 16; in __ips_eh_reset()
997 scsi_done(scb->scsi_cmd); in __ips_eh_reset()
1115 scratch->scsi_cmd = SC; in ips_queue_lck()
1668 scb->scsi_cmd->result = DID_OK << 16; in ips_flash_copperhead()
1851 scb->bus = scb->scsi_cmd->device->channel; in ips_flash_firmware()
1852 scb->target_id = scb->scsi_cmd->device->id; in ips_flash_firmware()
1853 scb->lun = scb->scsi_cmd->device->lun; in ips_flash_firmware()
1870 scb->scsi_cmd->result = DID_OK << 16; in ips_flash_firmware()
1920 scb->bus = scb->scsi_cmd->device->channel; in ips_usrcmd()
1921 scb->target_id = scb->scsi_cmd->device->id; in ips_usrcmd()
1922 scb->lun = scb->scsi_cmd->device->lun; in ips_usrcmd()
1972 scb->scsi_cmd->result = DID_OK << 16; in ips_usrcmd()
1994 if ((!scb) || (!scb->scsi_cmd) || (!scsi_sglist(scb->scsi_cmd))) { in ips_cleanup_passthru()
2015 ips_scmd_buf_write(scb->scsi_cmd, ha->ioctl_data, ha->ioctl_datasize); in ips_cleanup_passthru()
2569 scb->scsi_cmd = item->scsi_cmd; in ips_next()
2572 ret = ips_make_passthru(ha, scb->scsi_cmd, scb, intr); in ips_next()
2578 if (scb->scsi_cmd) { in ips_next()
2579 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2580 scsi_done(scb->scsi_cmd); in ips_next()
2586 if (scb->scsi_cmd) { in ips_next()
2587 scb->scsi_cmd->result = DID_OK << 16; in ips_next()
2588 scsi_done(scb->scsi_cmd); in ips_next()
2611 if (scb->scsi_cmd) { in ips_next()
2612 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2653 scb->scsi_cmd = SC; in ips_next()
2686 ips_command_direction[scb->scsi_cmd->cmnd[0]]; in ips_next()
2690 if ((scb->scsi_cmd->cmnd[0] == WRITE_BUFFER) && in ips_next()
2711 if (scb->scsi_cmd) { in ips_next()
2712 scb->scsi_cmd->result = DID_ERROR << 16; in ips_next()
2713 scsi_done(scb->scsi_cmd); in ips_next()
2723 if (scb->scsi_cmd) in ips_next()
2724 scsi_done(scb->scsi_cmd); in ips_next()
3120 if (scb->scsi_cmd == NULL) { in ipsintr_done()
3150 if ((scb->scsi_cmd) && (ips_is_passthru(scb->scsi_cmd))) { in ips_done()
3166 sg = scsi_sglist(scb->scsi_cmd); in ips_done()
3179 for (; sg_dma_index < scsi_sg_count(scb->scsi_cmd); in ips_done()
3191 ips_command_direction[scb->scsi_cmd->cmnd[0]]; in ips_done()
3205 if (scb->scsi_cmd) { in ips_done()
3206 scb->scsi_cmd->result = DID_ERROR << 16; in ips_done()
3207 scsi_done(scb->scsi_cmd); in ips_done()
3213 if (scb->scsi_cmd) { in ips_done()
3214 scb->scsi_cmd->result = DID_ERROR << 16; in ips_done()
3215 scsi_done(scb->scsi_cmd); in ips_done()
3232 scsi_done(scb->scsi_cmd); in ips_done()
3261 scb->scsi_cmd->device->channel, in ips_map_status()
3262 scb->scsi_cmd->device->id, scb->scsi_cmd->device->lun, in ips_map_status()
3312 if (scb->scsi_cmd->cmnd[0] == INQUIRY) { in ips_map_status()
3313 ips_scmd_buf_read(scb->scsi_cmd, in ips_map_status()
3345 memcpy_and_pad(scb->scsi_cmd->sense_buffer, in ips_map_status()
3350 memcpy_and_pad(scb->scsi_cmd->sense_buffer, in ips_map_status()
3369 scb->scsi_cmd->result = device_error | (errcode << 16); in ips_map_status()
3464 if (!scb->scsi_cmd) { in ips_send_cmd()
3475 } else if ((scb->bus == 0) && (!ips_is_passthru(scb->scsi_cmd))) { in ips_send_cmd()
3479 switch (scb->scsi_cmd->cmnd[0]) { in ips_send_cmd()
3485 scb->scsi_cmd->result = DID_ERROR << 16; in ips_send_cmd()
3489 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3499 if (scb->scsi_cmd->cmnd[0] == TEST_UNIT_READY) in ips_send_cmd()
3500 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3502 if (scb->scsi_cmd->cmnd[0] == INQUIRY) { in ips_send_cmd()
3528 ips_scmd_buf_write(scb->scsi_cmd, in ips_send_cmd()
3532 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3550 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3557 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3564 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3584 (((scb->scsi_cmd-> in ips_send_cmd()
3585 cmnd[1] & 0x1f) << 16) | (scb->scsi_cmd-> in ips_send_cmd()
3587 (scb->scsi_cmd->cmnd[3])); in ips_send_cmd()
3603 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3610 (scb->scsi_cmd->cmnd[0] == in ips_send_cmd()
3630 ((scb->scsi_cmd->cmnd[2] << 24) | (scb-> in ips_send_cmd()
3631 scsi_cmd-> in ips_send_cmd()
3634 (scb->scsi_cmd->cmnd[4] << 8) | scb-> in ips_send_cmd()
3635 scsi_cmd->cmnd[5]); in ips_send_cmd()
3646 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3654 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3688 scb->scsi_cmd->result = DID_OK << 16; in ips_send_cmd()
3695 sp = (char *) scb->scsi_cmd->sense_buffer; in ips_send_cmd()
3704 scb->scsi_cmd->result = device_error | (DID_OK << 16); in ips_send_cmd()
3718 scb->scsi_cmd->result = DID_NO_CONNECT << 16; in ips_send_cmd()
3734 TimeOut = scsi_cmd_to_rq(scb->scsi_cmd)->timeout; in ips_send_cmd()
3761 tapeDCDB->cdb_length = scb->scsi_cmd->cmd_len; in ips_send_cmd()
3774 memcpy(tapeDCDB->scsi_cdb, scb->scsi_cmd->cmnd, in ips_send_cmd()
3775 scb->scsi_cmd->cmd_len); in ips_send_cmd()
3807 scb->dcdb.cdb_length = scb->scsi_cmd->cmd_len; in ips_send_cmd()
3811 memcpy(scb->dcdb.scsi_cdb, scb->scsi_cmd->cmnd, in ips_send_cmd()
3812 scb->scsi_cmd->cmd_len); in ips_send_cmd()
3856 if (!scb->scsi_cmd) in ips_chkstatus()
3867 if ((scb->scsi_cmd) && (ips_is_passthru(scb->scsi_cmd))) in ips_chkstatus()
3886 switch (scb->scsi_cmd->cmnd[0]) { in ips_chkstatus()
3958 scb->scsi_cmd->result = errcode << 16; in ips_chkstatus()
3961 if (scb->scsi_cmd->cmnd[0] == INQUIRY) { in ips_chkstatus()
3962 ips_scmd_buf_read(scb->scsi_cmd, in ips_chkstatus()
3965 scb->scsi_cmd->result = DID_TIME_OUT << 16; in ips_chkstatus()
4046 ips_scmd_buf_write(scb->scsi_cmd, &inquiry, sizeof (inquiry)); in ips_inquiry()
4067 if (scsi_bufflen(scb->scsi_cmd) < 8) in ips_rdcap()
4076 ips_scmd_buf_write(scb->scsi_cmd, &cap, sizeof (cap)); in ips_rdcap()
4117 switch (scb->scsi_cmd->cmnd[2] & 0x3f) { in ips_msense()
4167 ips_scmd_buf_write(scb->scsi_cmd, &mdata, sizeof (mdata)); in ips_msense()
4196 ips_scmd_buf_write(scb->scsi_cmd, &reqsen, sizeof (reqsen)); in ips_reqsen()
4449 scsi_dma_unmap(scb->scsi_cmd); in ips_freescb()
5280 if (scb->scsi_cmd) { in ips_issue_copperhead()
5334 if (scb->scsi_cmd) { in ips_issue_copperhead_memio()
5385 if (scb->scsi_cmd) { in ips_issue_i2o()
5417 if (scb->scsi_cmd) { in ips_issue_i2o_memio()