Lines Matching refs:nscp
1989 register Scsi_Cmnd *nscp; in gdth_putq() local
2003 nscp = (Scsi_Cmnd *)pscp->SCp.ptr; in gdth_putq()
2005 while (nscp && gdth_cmnd_priv(nscp)->priority <= priority) { in gdth_putq()
2006 pscp = nscp; in gdth_putq()
2007 nscp = (Scsi_Cmnd *)pscp->SCp.ptr; in gdth_putq()
2010 scp->SCp.ptr = (char *)nscp; in gdth_putq()
2016 for (nscp=ha->req_first; nscp; nscp=(Scsi_Cmnd*)nscp->SCp.ptr) in gdth_putq()
2028 register Scsi_Cmnd *nscp; in gdth_next() local
2043 for (nscp = pscp = ha->req_first; nscp; nscp = (Scsi_Cmnd *)nscp->SCp.ptr) { in gdth_next()
2044 struct gdth_cmndinfo *nscp_cmndinfo = gdth_cmnd_priv(nscp); in gdth_next()
2045 if (nscp != pscp && nscp != (Scsi_Cmnd *)pscp->SCp.ptr) in gdth_next()
2048 b = nscp->device->channel; in gdth_next()
2049 t = nscp->device->id; in gdth_next()
2050 l = nscp->device->lun; in gdth_next()
2075 if (nscp->cmnd[0] == TEST_UNIT_READY) { in gdth_next()
2107 if (b == ha->virt_bus && nscp->cmnd[0] != INQUIRY && in gdth_next()
2108 nscp->cmnd[0] != READ_CAPACITY && nscp->cmnd[0] != MODE_SENSE && in gdth_next()
2118 if (!(cmd_index=gdth_fill_cache_cmd(ha, nscp, t))) in gdth_next()
2122 if (!(cmd_index=gdth_fill_raw_cmd(ha, nscp, BUS_L2P(ha, b)))) in gdth_next()
2126 memset((char*)nscp->sense_buffer,0,16); in gdth_next()
2127 nscp->sense_buffer[0] = 0x70; in gdth_next()
2128 nscp->sense_buffer[2] = NOT_READY; in gdth_next()
2129 nscp->result = (DID_OK << 16) | (CHECK_CONDITION << 1); in gdth_next()
2133 gdth_scsi_done(nscp); in gdth_next()
2135 } else if (gdth_cmnd_priv(nscp)->internal_command) { in gdth_next()
2136 if (!(cmd_index=gdth_special_cmd(ha, nscp))) in gdth_next()
2141 !(cmd_index=gdth_fill_raw_cmd(ha, nscp, BUS_L2P(ha, b)))) in gdth_next()
2147 nscp->cmnd[0], b, t, l)); in gdth_next()
2148 nscp->result = DID_BAD_TARGET << 16; in gdth_next()
2152 gdth_scsi_done(nscp); in gdth_next()
2154 switch (nscp->cmnd[0]) { in gdth_next()
2163 TRACE(("cache cmd %x/%x/%x/%x/%x/%x\n",nscp->cmnd[0], in gdth_next()
2164 nscp->cmnd[1],nscp->cmnd[2],nscp->cmnd[3], in gdth_next()
2165 nscp->cmnd[4],nscp->cmnd[5])); in gdth_next()
2166 if (ha->hdr[t].media_changed && nscp->cmnd[0] != INQUIRY) { in gdth_next()
2169 nscp->cmnd[0], t)); in gdth_next()
2171 memset((char*)nscp->sense_buffer,0,16); in gdth_next()
2172 nscp->sense_buffer[0] = 0x70; in gdth_next()
2173 nscp->sense_buffer[2] = UNIT_ATTENTION; in gdth_next()
2174 nscp->result = (DID_OK << 16) | (CHECK_CONDITION << 1); in gdth_next()
2178 gdth_scsi_done(nscp); in gdth_next()
2179 } else if (gdth_internal_cache_cmd(ha, nscp)) in gdth_next()
2180 gdth_scsi_done(nscp); in gdth_next()
2184 TRACE(("cache cmd %x/%x/%x/%x/%x/%x\n",nscp->cmnd[0], in gdth_next()
2185 nscp->cmnd[1],nscp->cmnd[2],nscp->cmnd[3], in gdth_next()
2186 nscp->cmnd[4],nscp->cmnd[5])); in gdth_next()
2187 if ( (nscp->cmnd[4]&1) && !(ha->hdr[t].devtype&1) ) { in gdth_next()
2189 nscp->result = DID_OK << 16; in gdth_next()
2190 nscp->sense_buffer[0] = 0; in gdth_next()
2194 gdth_scsi_done(nscp); in gdth_next()
2196 nscp->cmnd[3] = (ha->hdr[t].devtype&1) ? 1:0; in gdth_next()
2198 nscp->cmnd[4],nscp->cmnd[3])); in gdth_next()
2199 if (!(cmd_index=gdth_fill_cache_cmd(ha, nscp, t))) in gdth_next()
2206 TRACE2(("cache cmd %s\n",nscp->cmnd[0] == RESERVE ? in gdth_next()
2208 if (!(cmd_index=gdth_fill_cache_cmd(ha, nscp, t))) in gdth_next()
2221 nscp->cmnd[0], t)); in gdth_next()
2223 memset((char*)nscp->sense_buffer,0,16); in gdth_next()
2224 nscp->sense_buffer[0] = 0x70; in gdth_next()
2225 nscp->sense_buffer[2] = UNIT_ATTENTION; in gdth_next()
2226 nscp->result = (DID_OK << 16) | (CHECK_CONDITION << 1); in gdth_next()
2230 gdth_scsi_done(nscp); in gdth_next()
2231 } else if (!(cmd_index=gdth_fill_cache_cmd(ha, nscp, t))) in gdth_next()
2236 TRACE2(("cache cmd %x/%x/%x/%x/%x/%x unknown\n",nscp->cmnd[0], in gdth_next()
2237 nscp->cmnd[1],nscp->cmnd[2],nscp->cmnd[3], in gdth_next()
2238 nscp->cmnd[4],nscp->cmnd[5])); in gdth_next()
2240 ha->hanum, nscp->cmnd[0]); in gdth_next()
2241 nscp->result = DID_ABORT << 16; in gdth_next()
2245 gdth_scsi_done(nscp); in gdth_next()
2252 if (nscp == ha->req_first) in gdth_next()
2253 ha->req_first = pscp = (Scsi_Cmnd *)nscp->SCp.ptr; in gdth_next()
2255 pscp->SCp.ptr = nscp->SCp.ptr; in gdth_next()
3714 Scsi_Cmnd *nscp; in gdth_timeout() local
3730 for (act_rq=0,nscp=ha->req_first; nscp; nscp=(Scsi_Cmnd*)nscp->SCp.ptr) in gdth_timeout()