Lines Matching refs:ccb_h
272 if (xpt_create_path(&ccb->ccb_h.path, NULL, in ata_conn_event()
741 request->unit = ccb->ccb_h.target_id; in ata_cam_begin_transaction()
742 if (ccb->ccb_h.func_code == XPT_ATA_IO) { in ata_cam_begin_transaction()
765 if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE && in ata_cam_begin_transaction()
768 if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) in ata_cam_begin_transaction()
770 if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) in ata_cam_begin_transaction()
777 ch->curr[ccb->ccb_h.target_id].bytecount); in ata_cam_begin_transaction()
783 bcopy((ccb->ccb_h.flags & CAM_CDB_POINTER) ? in ata_cam_begin_transaction()
787 if (ch->curr[ccb->ccb_h.target_id].atapi == 16) in ata_cam_begin_transaction()
789 if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE && in ata_cam_begin_transaction()
790 ch->curr[ccb->ccb_h.target_id].mode >= ATA_DMA) in ata_cam_begin_transaction()
792 if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) in ata_cam_begin_transaction()
794 if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) in ata_cam_begin_transaction()
797 ch->curr[ccb->ccb_h.target_id].bytecount); in ata_cam_begin_transaction()
800 request->timeout = (ccb->ccb_h.timeout + 999) / 1000; in ata_cam_begin_transaction()
826 request->unit = ccb->ccb_h.target_id; in ata_cam_request_sense()
832 if (ch->curr[ccb->ccb_h.target_id].atapi == 16) in ata_cam_request_sense()
834 if (ch->curr[ccb->ccb_h.target_id].mode >= ATA_DMA) in ata_cam_request_sense()
838 ch->curr[ccb->ccb_h.target_id].bytecount); in ata_cam_request_sense()
840 request->timeout = (ccb->ccb_h.timeout + 999) / 1000; in ata_cam_request_sense()
868 ccb->ccb_h.status |= CAM_AUTOSNS_VALID; in ata_cam_process_sense()
870 ccb->ccb_h.status &= ~CAM_STATUS_MASK; in ata_cam_process_sense()
871 ccb->ccb_h.status |= CAM_AUTOSENSE_FAIL; in ata_cam_process_sense()
892 ccb->ccb_h.status &= ~CAM_STATUS_MASK; in ata_cam_end_transaction()
895 ccb->ccb_h.status &= ~CAM_STATUS_MASK; in ata_cam_end_transaction()
896 ccb->ccb_h.status |= CAM_CMD_TIMEOUT | CAM_RELEASE_SIMQ; in ata_cam_end_transaction()
899 if (ccb->ccb_h.func_code == XPT_ATA_IO) { in ata_cam_end_transaction()
900 ccb->ccb_h.status |= CAM_ATA_STATUS_ERROR; in ata_cam_end_transaction()
902 ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR; in ata_cam_end_transaction()
906 ccb->ccb_h.status |= CAM_REQUEUE_REQ; in ata_cam_end_transaction()
908 ccb->ccb_h.status |= CAM_REQ_CMP_ERR; in ata_cam_end_transaction()
910 ccb->ccb_h.status |= CAM_REQ_CMP; in ata_cam_end_transaction()
911 if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP && in ata_cam_end_transaction()
912 !(ccb->ccb_h.status & CAM_DEV_QFRZN)) { in ata_cam_end_transaction()
913 xpt_freeze_devq(ccb->ccb_h.path, 1); in ata_cam_end_transaction()
914 ccb->ccb_h.status |= CAM_DEV_QFRZN; in ata_cam_end_transaction()
916 if (ccb->ccb_h.func_code == XPT_ATA_IO && in ata_cam_end_transaction()
932 if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) { in ata_cam_end_transaction()
933 if (ccb->ccb_h.func_code == XPT_ATA_IO) { in ata_cam_end_transaction()
941 if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_SCSI_STATUS_ERROR && in ata_cam_end_transaction()
942 (ccb->ccb_h.flags & CAM_DIS_AUTOSENSE) == 0) in ata_cam_end_transaction()
956 if (ccb->ccb_h.target_id > ((ch->flags & ATA_NO_SLAVE) ? 0 : 1)) { in ata_check_ids()
957 ccb->ccb_h.status = CAM_TID_INVALID; in ata_check_ids()
961 if (ccb->ccb_h.target_lun != 0) { in ata_check_ids()
962 ccb->ccb_h.status = CAM_LUN_INVALID; in ata_check_ids()
969 KASSERT(ccb->ccb_h.func_code != XPT_ATA_IO || in ata_check_ids()
981 CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("ataaction func_code=%x\n", in ataaction()
982 ccb->ccb_h.func_code)); in ataaction()
986 switch (ccb->ccb_h.func_code) { in ataaction()
993 << ccb->ccb_h.target_id)) == 0) { in ataaction()
994 ccb->ccb_h.status = CAM_SEL_TIMEOUT; in ataaction()
999 if (ccb->ccb_h.func_code == XPT_ATA_IO && in ataaction()
1005 if (ch->devices & (ATA_ATA_MASTER << ccb->ccb_h.target_id)) { in ataaction()
1012 ccb->ccb_h.status = CAM_REQ_CMP; in ataaction()
1019 ccb->ccb_h.status = CAM_REQ_INVALID; in ataaction()
1029 d = &ch->curr[ccb->ccb_h.target_id]; in ataaction()
1031 d = &ch->user[ccb->ccb_h.target_id]; in ataaction()
1038 ccb->ccb_h.target_id, in ataaction()
1053 ccb->ccb_h.target_id, in ataaction()
1065 ccb->ccb_h.status = CAM_REQ_CMP; in ataaction()
1076 d = &ch->curr[ccb->ccb_h.target_id]; in ataaction()
1078 d = &ch->user[ccb->ccb_h.target_id]; in ataaction()
1091 ATA_GETREV(dev, ccb->ccb_h.target_id); in ataaction()
1103 ch->user[ccb->ccb_h.target_id].caps; in ataaction()
1127 ch->user[ccb->ccb_h.target_id].caps; in ataaction()
1134 ccb->ccb_h.status = CAM_REQ_CMP; in ataaction()
1140 ccb->ccb_h.status = CAM_REQ_CMP; in ataaction()
1144 ccb->ccb_h.status = CAM_REQ_INVALID; in ataaction()
1186 cpi->ccb_h.status = CAM_REQ_CMP; in ataaction()
1190 ccb->ccb_h.status = CAM_REQ_INVALID; in ataaction()