Lines Matching refs:cpt
263 CAM_PASS_THRU cpt; local
272 memset(&cpt, 0, sizeof (cpt));
277 cpt.cam_timeout = sp->timeout;
278 cpt.cam_cdb_len = sp->cdb_len;
279 memcpy(cpt.cam_cdb, sp->cdb.cmd_cdb, sp->cdb_len);
282 cpt.cam_sense_len = sp->sense_len;
283 cpt.cam_sense_ptr = sizeof (cpt); /* XXX Offset from start of struct to data ??? */
286 cpt.cam_flags |= CAM_DIS_AUTOSENSE;
289 if (cpt.cam_dxfer_len = sp->size) {
291 cpt.cam_data_ptr = (paddr_t)sizeof (cpt) + cpt.cam_sense_len;
293 cpt.cam_flags |= CAM_DIR_IN;
295 cpt.cam_flags |= CAM_DIR_OUT;
298 cpt.cam_flags |= CAM_DIR_NONE;
301 SETIOV(&iov[0], &cpt, sizeof (cpt));
302 SETIOV(&iov[1], sp->u_sense.cmd_sense, cpt.cam_sense_len);
313 sp->resid = cpt.cam_resid;
314 sp->u_scb.cmd_scb[0] = cpt.cam_scsi_status;
316 switch (cpt.cam_status & CAM_STATUS_MASK) {
336 if (cpt.cam_status & CAM_AUTOSNS_VALID) {
337 sp->sense_count = min(cpt.cam_sense_len - cpt.cam_sense_resid,