Lines Matching refs:nscp

1540     register struct scsi_cmnd *nscp;
1554 nscp = (struct scsi_cmnd *)pscp->SCp.ptr;
1556 while (nscp && gdth_cmnd_priv(nscp)->priority <= priority) {
1557 pscp = nscp;
1558 nscp = (struct scsi_cmnd *)pscp->SCp.ptr;
1561 scp->SCp.ptr = (char *)nscp;
1567 for (nscp=ha->req_first; nscp; nscp=(struct scsi_cmnd*)nscp->SCp.ptr)
1579 register struct scsi_cmnd *nscp;
1594 for (nscp = pscp = ha->req_first; nscp; nscp = (struct scsi_cmnd *)nscp->SCp.ptr) {
1595 struct gdth_cmndinfo *nscp_cmndinfo = gdth_cmnd_priv(nscp);
1596 if (nscp != pscp && nscp != (struct scsi_cmnd *)pscp->SCp.ptr)
1599 b = nscp->device->channel;
1600 t = nscp->device->id;
1601 l = nscp->device->lun;
1626 if (nscp->cmnd[0] == TEST_UNIT_READY) {
1658 if (b == ha->virt_bus && nscp->cmnd[0] != INQUIRY &&
1659 nscp->cmnd[0] != READ_CAPACITY && nscp->cmnd[0] != MODE_SENSE &&
1669 if (!(cmd_index=gdth_fill_cache_cmd(ha, nscp, t)))
1673 if (!(cmd_index=gdth_fill_raw_cmd(ha, nscp, BUS_L2P(ha, b))))
1677 memset((char*)nscp->sense_buffer,0,16);
1678 nscp->sense_buffer[0] = 0x70;
1679 nscp->sense_buffer[2] = NOT_READY;
1680 nscp->result = (DID_OK << 16) | (CHECK_CONDITION << 1);
1684 gdth_scsi_done(nscp);
1686 } else if (gdth_cmnd_priv(nscp)->internal_command) {
1687 if (!(cmd_index=gdth_special_cmd(ha, nscp)))
1692 !(cmd_index=gdth_fill_raw_cmd(ha, nscp, BUS_L2P(ha, b))))
1698 nscp->cmnd[0], b, t, l));
1699 nscp->result = DID_BAD_TARGET << 16;
1703 gdth_scsi_done(nscp);
1705 switch (nscp->cmnd[0]) {
1714 TRACE(("cache cmd %x/%x/%x/%x/%x/%x\n",nscp->cmnd[0],
1715 nscp->cmnd[1],nscp->cmnd[2],nscp->cmnd[3],
1716 nscp->cmnd[4],nscp->cmnd[5]));
1717 if (ha->hdr[t].media_changed && nscp->cmnd[0] != INQUIRY) {
1720 nscp->cmnd[0], t));
1722 memset((char*)nscp->sense_buffer,0,16);
1723 nscp->sense_buffer[0] = 0x70;
1724 nscp->sense_buffer[2] = UNIT_ATTENTION;
1725 nscp->result = (DID_OK << 16) | (CHECK_CONDITION << 1);
1729 gdth_scsi_done(nscp);
1730 } else if (gdth_internal_cache_cmd(ha, nscp))
1731 gdth_scsi_done(nscp);
1735 TRACE(("cache cmd %x/%x/%x/%x/%x/%x\n",nscp->cmnd[0],
1736 nscp->cmnd[1],nscp->cmnd[2],nscp->cmnd[3],
1737 nscp->cmnd[4],nscp->cmnd[5]));
1738 if ( (nscp->cmnd[4]&1) && !(ha->hdr[t].devtype&1) ) {
1740 nscp->result = DID_OK << 16;
1741 nscp->sense_buffer[0] = 0;
1745 gdth_scsi_done(nscp);
1747 nscp->cmnd[3] = (ha->hdr[t].devtype&1) ? 1:0;
1749 nscp->cmnd[4],nscp->cmnd[3]));
1750 if (!(cmd_index=gdth_fill_cache_cmd(ha, nscp, t)))
1757 TRACE2(("cache cmd %s\n",nscp->cmnd[0] == RESERVE ?
1759 if (!(cmd_index=gdth_fill_cache_cmd(ha, nscp, t)))
1772 nscp->cmnd[0], t));
1774 memset((char*)nscp->sense_buffer,0,16);
1775 nscp->sense_buffer[0] = 0x70;
1776 nscp->sense_buffer[2] = UNIT_ATTENTION;
1777 nscp->result = (DID_OK << 16) | (CHECK_CONDITION << 1);
1781 gdth_scsi_done(nscp);
1782 } else if (!(cmd_index=gdth_fill_cache_cmd(ha, nscp, t)))
1787 TRACE2(("cache cmd %x/%x/%x/%x/%x/%x unknown\n",nscp->cmnd[0],
1788 nscp->cmnd[1],nscp->cmnd[2],nscp->cmnd[3],
1789 nscp->cmnd[4],nscp->cmnd[5]));
1791 ha->hanum, nscp->cmnd[0]);
1792 nscp->result = DID_ABORT << 16;
1796 gdth_scsi_done(nscp);
1803 if (nscp == ha->req_first)
1804 ha->req_first = pscp = (struct scsi_cmnd *)nscp->SCp.ptr;
1806 pscp->SCp.ptr = nscp->SCp.ptr;
3127 struct scsi_cmnd *nscp;
3144 nscp=ha->req_first; nscp; nscp=(struct scsi_cmnd*)nscp->SCp.ptr)