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))
865 while ((item) && (item->scsi_cmd != SC))
928 struct scsi_cmnd *scsi_cmd;
938 scb->scsi_cmd->result = DID_ERROR << 16;
939 scb->scsi_cmd->scsi_done(scb->scsi_cmd);
947 while ((scsi_cmd = ips_removeq_wait_head(&ha->scb_waitlist))) {
948 scsi_cmd->result = DID_ERROR;
949 scsi_cmd->scsi_done(scsi_cmd);
957 struct scsi_cmnd *scsi_cmd;
967 scb->scsi_cmd->result = DID_ERROR << 16;
968 scb->scsi_cmd->scsi_done(scb->scsi_cmd);
976 while ((scsi_cmd = ips_removeq_wait_head(&ha->scb_waitlist))) {
977 scsi_cmd->result = DID_ERROR << 16;
978 scsi_cmd->scsi_done(scsi_cmd);
996 scb->scsi_cmd->result = DID_RESET << 16;
997 scb->scsi_cmd->scsi_done(scb->scsi_cmd);
1116 scratch->scsi_cmd = SC;
1665 scb->scsi_cmd->result = DID_OK << 16;
1848 scb->bus = scb->scsi_cmd->device->channel;
1849 scb->target_id = scb->scsi_cmd->device->id;
1850 scb->lun = scb->scsi_cmd->device->lun;
1867 scb->scsi_cmd->result = DID_OK << 16;
1917 scb->bus = scb->scsi_cmd->device->channel;
1918 scb->target_id = scb->scsi_cmd->device->id;
1919 scb->lun = scb->scsi_cmd->device->lun;
1969 scb->scsi_cmd->result = DID_OK << 16;
1991 if ((!scb) || (!scb->scsi_cmd) || (!scsi_sglist(scb->scsi_cmd))) {
2012 ips_scmd_buf_write(scb->scsi_cmd, ha->ioctl_data, ha->ioctl_datasize);
2566 scb->scsi_cmd = item->scsi_cmd;
2569 ret = ips_make_passthru(ha, scb->scsi_cmd, scb, intr);
2575 if (scb->scsi_cmd) {
2576 scb->scsi_cmd->result = DID_ERROR << 16;
2577 scb->scsi_cmd->scsi_done(scb->scsi_cmd);
2583 if (scb->scsi_cmd) {
2584 scb->scsi_cmd->result = DID_OK << 16;
2585 scb->scsi_cmd->scsi_done(scb->scsi_cmd);
2608 if (scb->scsi_cmd) {
2609 scb->scsi_cmd->result = DID_ERROR << 16;
2650 scb->scsi_cmd = SC;
2683 ips_command_direction[scb->scsi_cmd->cmnd[0]];
2687 if ((scb->scsi_cmd->cmnd[0] == WRITE_BUFFER) &&
2708 if (scb->scsi_cmd) {
2709 scb->scsi_cmd->result = DID_ERROR << 16;
2710 scb->scsi_cmd->scsi_done(scb->scsi_cmd);
2720 if (scb->scsi_cmd)
2721 scb->scsi_cmd->scsi_done(scb->scsi_cmd);
3117 if (scb->scsi_cmd == NULL) {
3120 "Spurious interrupt; scsi_cmd not set.\n");
3147 if ((scb->scsi_cmd) && (ips_is_passthru(scb->scsi_cmd))) {
3163 sg = scsi_sglist(scb->scsi_cmd);
3176 for (; sg_dma_index < scsi_sg_count(scb->scsi_cmd);
3188 ips_command_direction[scb->scsi_cmd->cmnd[0]];
3202 if (scb->scsi_cmd) {
3203 scb->scsi_cmd->result = DID_ERROR << 16;
3204 scb->scsi_cmd->scsi_done(scb->scsi_cmd);
3210 if (scb->scsi_cmd) {
3211 scb->scsi_cmd->result = DID_ERROR << 16;
3212 scb->scsi_cmd->scsi_done(scb->scsi_cmd);
3229 scb->scsi_cmd->scsi_done(scb->scsi_cmd);
3258 scb->scsi_cmd->device->channel,
3259 scb->scsi_cmd->device->id, scb->scsi_cmd->device->lun,
3309 if (scb->scsi_cmd->cmnd[0] == INQUIRY) {
3310 ips_scmd_buf_read(scb->scsi_cmd,
3342 memcpy(scb->scsi_cmd->sense_buffer,
3346 memcpy(scb->scsi_cmd->sense_buffer,
3364 scb->scsi_cmd->result = device_error | (errcode << 16);
3459 if (!scb->scsi_cmd) {
3472 } else if ((scb->bus == 0) && (!ips_is_passthru(scb->scsi_cmd))) {
3476 switch (scb->scsi_cmd->cmnd[0]) {
3482 scb->scsi_cmd->result = DID_ERROR << 16;
3486 scb->scsi_cmd->result = DID_OK << 16;
3496 if (scb->scsi_cmd->cmnd[0] == TEST_UNIT_READY)
3497 scb->scsi_cmd->result = DID_OK << 16;
3499 if (scb->scsi_cmd->cmnd[0] == INQUIRY) {
3525 ips_scmd_buf_write(scb->scsi_cmd,
3529 scb->scsi_cmd->result = DID_OK << 16;
3547 scb->scsi_cmd->result = DID_OK << 16;
3554 (scb->scsi_cmd->cmnd[0] ==
3561 (scb->scsi_cmd->cmnd[0] ==
3581 (((scb->scsi_cmd->
3582 cmnd[1] & 0x1f) << 16) | (scb->scsi_cmd->
3584 (scb->scsi_cmd->cmnd[3]));
3600 (scb->scsi_cmd->cmnd[0] ==
3607 (scb->scsi_cmd->cmnd[0] ==
3627 ((scb->scsi_cmd->cmnd[2] << 24) | (scb->
3628 scsi_cmd->
3631 (scb->scsi_cmd->cmnd[4] << 8) | scb->
3632 scsi_cmd->cmnd[5]);
3643 scb->scsi_cmd->result = DID_OK << 16;
3651 scb->scsi_cmd->result = DID_OK << 16;
3685 scb->scsi_cmd->result = DID_OK << 16;
3692 sp = (char *) scb->scsi_cmd->sense_buffer;
3701 scb->scsi_cmd->result = device_error | (DID_OK << 16);
3715 scb->scsi_cmd->result = DID_NO_CONNECT << 16;
3731 TimeOut = scb->scsi_cmd->request->timeout;
3758 tapeDCDB->cdb_length = scb->scsi_cmd->cmd_len;
3771 memcpy(tapeDCDB->scsi_cdb, scb->scsi_cmd->cmnd,
3772 scb->scsi_cmd->cmd_len);
3804 scb->dcdb.cdb_length = scb->scsi_cmd->cmd_len;
3808 memcpy(scb->dcdb.scsi_cdb, scb->scsi_cmd->cmnd,
3809 scb->scsi_cmd->cmd_len);
3853 if (!scb->scsi_cmd)
3864 if ((scb->scsi_cmd) && (ips_is_passthru(scb->scsi_cmd)))
3883 switch (scb->scsi_cmd->cmnd[0]) {
3955 scb->scsi_cmd->result = errcode << 16;
3958 if (scb->scsi_cmd->cmnd[0] == INQUIRY) {
3959 ips_scmd_buf_read(scb->scsi_cmd,
3962 scb->scsi_cmd->result = DID_TIME_OUT << 16;
4043 ips_scmd_buf_write(scb->scsi_cmd, &inquiry, sizeof (inquiry));
4064 if (scsi_bufflen(scb->scsi_cmd) < 8)
4073 ips_scmd_buf_write(scb->scsi_cmd, &cap, sizeof (cap));
4114 switch (scb->scsi_cmd->cmnd[2] & 0x3f) {
4164 ips_scmd_buf_write(scb->scsi_cmd, &mdata, sizeof (mdata));
4193 ips_scmd_buf_write(scb->scsi_cmd, &reqsen, sizeof (reqsen));
4446 scsi_dma_unmap(scb->scsi_cmd);
5277 if (scb->scsi_cmd) {
5331 if (scb->scsi_cmd) {
5382 if (scb->scsi_cmd) {
5414 if (scb->scsi_cmd) {