• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/powerpc/mpc85xx/

Lines Matching defs:ccb_h

695 		if (xpt_create_path(&ccb->ccb_h.path, NULL,
732 if ((ccb->ccb_h.func_code & XPT_FC_QUEUED) == 0 ||
738 STAILQ_INSERT_TAIL(&ch->doneq, &ccb->ccb_h, sim_links.stqe);
745 struct ccb_hdr *ccb_h;
764 while ((ccb_h = STAILQ_FIRST(&tmp_doneq)) != NULL) {
766 xpt_done_direct((union ccb *)ccb_h);
830 fccb->ccb_h.status = CAM_REQUEUE_REQ | CAM_RELEASE_SIMQ;
831 if (!(fccb->ccb_h.status & CAM_DEV_QFRZN)) {
832 xpt_freeze_devq(fccb->ccb_h.path, 1);
833 fccb->ccb_h.status |= CAM_DEV_QFRZN;
842 else if ((der & (1 << ch->slot[i].ccb->ccb_h.target_id)) != 0)
858 int t = ccb->ccb_h.target_id;
860 if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
873 if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
892 CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
893 ("fsl_sata_begin_transaction func_code=0x%x\n", ccb->ccb_h.func_code));
896 if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
898 tags = ch->curr[ccb->ccb_h.target_id].tags;
918 ch->numrslotspd[ccb->ccb_h.target_id]++;
919 if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
922 ch->numtslotspd[ccb->ccb_h.target_id]++;
923 ch->taggedtarget = ccb->ccb_h.target_id;
925 if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
928 if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
937 CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
983 ((slot->ccb->ccb_h.flags & CAM_DIR_IN) ?
996 int port = ccb->ccb_h.target_id & 0x0f;
1002 CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
1003 ("fsl_sata_execute_transaction func_code=0x%x\n", ccb->ccb_h.func_code));
1017 if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
1032 (ccb->ccb_h.func_code == XPT_SCSI_IO ? FSL_SATA_CMD_ATAPI : 0) |
1044 if (ccb->ccb_h.func_code == XPT_ATA_IO &&
1046 int count, timeout = ccb->ccb_h.timeout * 100;
1083 callout_reset_sbt(&slot->timeout, SBT_1MS * ccb->ccb_h.timeout / 2,
1120 SBT_1MS * slot->ccb->ccb_h.timeout / 2, 0,
1146 SBT_1MS * slot->ccb->ccb_h.timeout / 2, 0,
1152 slot->slot, slot->ccb->ccb_h.target_id & 0x0f);
1158 fccb->ccb_h.status = CAM_REQUEUE_REQ | CAM_RELEASE_SIMQ;
1159 if (!(fccb->ccb_h.status & CAM_DEV_QFRZN)) {
1160 xpt_freeze_devq(fccb->ccb_h.path, 1);
1161 fccb->ccb_h.status |= CAM_DEV_QFRZN;
1189 if (ccb->ccb_h.func_code == XPT_ATA_IO) {
1220 (ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
1225 if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
1230 if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) {
1232 (ccb->ccb_h.flags & CAM_DIR_IN) ?
1240 !(ccb->ccb_h.status & CAM_DEV_QFRZN)) {
1241 xpt_freeze_devq(ccb->ccb_h.path, 1);
1242 ccb->ccb_h.status |= CAM_DEV_QFRZN;
1245 ccb->ccb_h.status &= ~CAM_STATUS_MASK;
1248 ccb->ccb_h.status |= CAM_REQ_CMP;
1249 if (ccb->ccb_h.func_code == XPT_SCSI_IO)
1254 ccb->ccb_h.status |= CAM_REQ_INVALID;
1257 ccb->ccb_h.status |= CAM_REQUEUE_REQ;
1261 if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
1262 ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR;
1265 ccb->ccb_h.status |= CAM_ATA_STATUS_ERROR;
1272 ccb->ccb_h.status &= ~CAM_STATUS_MASK;
1273 ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
1275 ccb->ccb_h.status |= CAM_UNCOR_PARITY;
1280 ccb->ccb_h.status &= ~CAM_STATUS_MASK;
1281 ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
1283 ccb->ccb_h.status |= CAM_CMD_TIMEOUT;
1287 ccb->ccb_h.status |= CAM_REQ_CMP_ERR;
1297 ch->numrslotspd[ccb->ccb_h.target_id]--;
1299 if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
1302 ch->numtslotspd[ccb->ccb_h.target_id]--;
1313 if ((ccb->ccb_h.func_code == XPT_ATA_IO) &&
1322 if (ccb->ccb_h.recovery_type == RECOVERY_READ_LOG) {
1325 } else if (ccb->ccb_h.recovery_type == RECOVERY_REQUEST_SENSE) {
1329 ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_SCSI_STATUS_ERROR &&
1330 (ccb->ccb_h.flags & CAM_DIS_AUTOSENSE) == 0)) {
1390 ch->hold[i]->ccb_h.status &= ~CAM_STATUS_MASK;
1391 ch->hold[i]->ccb_h.status |= CAM_RESRC_UNAVAIL;
1399 ccb->ccb_h = ch->hold[i]->ccb_h; /* Reuse old header. */
1400 if (ccb->ccb_h.func_code == XPT_ATA_IO) {
1402 ccb->ccb_h.recovery_type = RECOVERY_READ_LOG;
1403 ccb->ccb_h.func_code = XPT_ATA_IO;
1404 ccb->ccb_h.flags = CAM_DIR_IN;
1405 ccb->ccb_h.timeout = 1000; /* 1s should be enough. */
1425 ccb->ccb_h.recovery_type = RECOVERY_REQUEST_SENSE;
1426 ccb->ccb_h.recovery_slot = i;
1427 ccb->ccb_h.func_code = XPT_SCSI_IO;
1428 ccb->ccb_h.flags = CAM_DIR_IN;
1429 ccb->ccb_h.status = 0;
1430 ccb->ccb_h.timeout = 1000; /* 1s should be enough. */
1455 if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP &&
1460 if (ch->hold[i]->ccb_h.func_code != XPT_ATA_IO)
1476 ch->hold[i]->ccb_h.status &= ~CAM_STATUS_MASK;
1477 ch->hold[i]->ccb_h.status |= CAM_REQUEUE_REQ;
1484 if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)
1492 if (ch->hold[i]->ccb_h.func_code != XPT_ATA_IO)
1511 i = ccb->ccb_h.recovery_slot;
1512 if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) {
1513 ch->hold[i]->ccb_h.status |= CAM_AUTOSNS_VALID;
1515 ch->hold[i]->ccb_h.status &= ~CAM_STATUS_MASK;
1516 ch->hold[i]->ccb_h.status |= CAM_AUTOSENSE_FAIL;
1586 fccb->ccb_h.status = CAM_REQUEUE_REQ | CAM_RELEASE_SIMQ;
1587 if (!(fccb->ccb_h.status & CAM_DEV_QFRZN)) {
1588 xpt_freeze_devq(fccb->ccb_h.path, 1);
1589 fccb->ccb_h.status |= CAM_DEV_QFRZN;
1652 fis[1] = (ccb->ccb_h.target_id & 0x0f);
1653 if (ccb->ccb_h.func_code == XPT_SCSI_IO) {
1656 if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE &&
1657 ch->curr[ccb->ccb_h.target_id].mode >= ATA_DMA)
1665 bcopy((ccb->ccb_h.flags & CAM_CDB_POINTER) ?
1699 if (ccb->ccb_h.target_id > 15) {
1700 ccb->ccb_h.status = CAM_TID_INVALID;
1704 if (ccb->ccb_h.target_lun != 0) {
1705 ccb->ccb_h.status = CAM_LUN_INVALID;
1717 CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE,
1718 ("fsl_sataaction func_code=0x%x\n", ccb->ccb_h.func_code));
1721 switch (ccb->ccb_h.func_code) {
1729 ccb->ccb_h.target_id > 0 && ccb->ccb_h.target_id < 15)) {
1730 ccb->ccb_h.status = CAM_SEL_TIMEOUT;
1733 ccb->ccb_h.recovery_type = RECOVERY_NONE;
1746 ccb->ccb_h.status = CAM_REQ_INVALID;
1756 d = &ch->curr[ccb->ccb_h.target_id];
1758 d = &ch->user[ccb->ccb_h.target_id];
1771 ccb->ccb_h.status = CAM_REQ_CMP;
1784 d = &ch->curr[ccb->ccb_h.target_id];
1786 d = &ch->user[ccb->ccb_h.target_id];
1794 (ccb->ccb_h.target_id == 15 ||
1795 (ccb->ccb_h.target_id == 0 && !ch->pm_present))) {
1809 ch->user[ccb->ccb_h.target_id].caps;
1827 ccb->ccb_h.status = CAM_REQ_CMP;
1833 ccb->ccb_h.status = CAM_REQ_CMP;
1837 ccb->ccb_h.status = CAM_REQ_INVALID;
1874 cpi->ccb_h.status = CAM_REQ_CMP;
1878 ccb->ccb_h.status = CAM_REQ_INVALID;