Lines Matching refs:cto
244 ct7_entry_t _ctio7, *cto = &_ctio7; in isp_endcmd() local
261 ISP_MEMZERO(cto, sizeof(*cto)); in isp_endcmd()
262 cto->ct_header.rqs_entry_type = RQSTYPE_CTIO7; in isp_endcmd()
263 cto->ct_header.rqs_entry_count = 1; in isp_endcmd()
264 cto->ct_nphdl = nphdl; in isp_endcmd()
265 cto->ct_rxid = aep->at_rxid; in isp_endcmd()
266 cto->ct_iid_lo = (aep->at_hdr.s_id[1] << 8) | aep->at_hdr.s_id[2]; in isp_endcmd()
267 cto->ct_iid_hi = aep->at_hdr.s_id[0]; in isp_endcmd()
268 cto->ct_oxid = aep->at_hdr.ox_id; in isp_endcmd()
269 cto->ct_scsi_status = sts; in isp_endcmd()
270 cto->ct_vpidx = vpidx; in isp_endcmd()
271 cto->ct_flags = CT7_NOACK; in isp_endcmd()
273 cto->ct_flags |= CT7_TERMINATE; in isp_endcmd()
275 cto->ct_flags |= CT7_FLAG_MODE1 | CT7_SENDSTATUS; in isp_endcmd()
276 cto->ct_scsi_status |= (FCP_SNSLEN_VALID << 8); in isp_endcmd()
277 cto->ct_senselen = min(16, MAXRESPLEN_24XX); in isp_endcmd()
278 ISP_MEMZERO(cto->rsp.m1.ct_resp, sizeof (cto->rsp.m1.ct_resp)); in isp_endcmd()
279 cto->rsp.m1.ct_resp[0] = 0xf0; in isp_endcmd()
280 cto->rsp.m1.ct_resp[2] = (code >> 12) & 0xf; in isp_endcmd()
281 cto->rsp.m1.ct_resp[7] = 8; in isp_endcmd()
282 cto->rsp.m1.ct_resp[12] = (code >> 16) & 0xff; in isp_endcmd()
283 cto->rsp.m1.ct_resp[13] = (code >> 24) & 0xff; in isp_endcmd()
285 cto->ct_flags |= CT7_FLAG_MODE1 | CT7_SENDSTATUS; in isp_endcmd()
286 cto->ct_scsi_status |= (FCP_RSPLEN_VALID << 8); in isp_endcmd()
287 cto->rsp.m1.ct_resplen = 4; in isp_endcmd()
288 ISP_MEMZERO(cto->rsp.m1.ct_resp, sizeof (cto->rsp.m1.ct_resp)); in isp_endcmd()
289 cto->rsp.m1.ct_resp[0] = (code >> 12) & 0xf; in isp_endcmd()
290 cto->rsp.m1.ct_resp[1] = (code >> 16) & 0xff; in isp_endcmd()
291 cto->rsp.m1.ct_resp[2] = (code >> 24) & 0xff; in isp_endcmd()
292 cto->rsp.m1.ct_resp[3] = 0; in isp_endcmd()
294 cto->ct_flags |= CT7_FLAG_MODE1 | CT7_SENDSTATUS; in isp_endcmd()
297 cto->ct_resid = aep->at_cmnd.cdb_dl.sf.fcp_cmnd_dl; in isp_endcmd()
298 cto->ct_scsi_status |= (FCP_RESID_UNDERFLOW << 8); in isp_endcmd()
300 cto->ct_syshandle = hdl; in isp_endcmd()
301 return (isp_send_entry(isp, cto)); in isp_endcmd()