Lines Matching refs:ccb_h

826 		if (xpt_create_path(&ccb->ccb_h.path, NULL,  in siis_phy_check_events()
895 fccb->ccb_h.status &= ~CAM_STATUS_MASK; in siis_ch_intr()
896 fccb->ccb_h.status |= CAM_REQUEUE_REQ | CAM_RELEASE_SIMQ; in siis_ch_intr()
897 if (!(fccb->ccb_h.status & CAM_DEV_QFRZN)) { in siis_ch_intr()
898 xpt_freeze_devq(fccb->ccb_h.path, 1); in siis_ch_intr()
899 fccb->ccb_h.status |= CAM_DEV_QFRZN; in siis_ch_intr()
911 if (ch->slot[i].ccb->ccb_h.target_id != port) in siis_ch_intr()
956 if ((ccb->ccb_h.func_code == XPT_ATA_IO) && in siis_check_collision()
960 ch->curr[ccb->ccb_h.target_id].tags))) == 0) in siis_check_collision()
963 if ((ccb->ccb_h.func_code == XPT_ATA_IO) && in siis_check_collision()
986 if ((ccb->ccb_h.func_code == XPT_ATA_IO) && in siis_begin_transaction()
988 tags = ch->curr[ccb->ccb_h.target_id].tags; in siis_begin_transaction()
996 if ((ccb->ccb_h.func_code == XPT_ATA_IO) && in siis_begin_transaction()
998 ch->numtslots[ccb->ccb_h.target_id]++; in siis_begin_transaction()
1000 if ((ccb->ccb_h.func_code == XPT_ATA_IO) && in siis_begin_transaction()
1005 if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) { in siis_begin_transaction()
1037 if (slot->ccb->ccb_h.func_code == XPT_ATA_IO) in siis_dmasetprd()
1048 ((slot->ccb->ccb_h.flags & CAM_DIR_IN) ? in siis_dmasetprd()
1071 if (ccb->ccb_h.func_code == XPT_ATA_IO) { in siis_execute_transaction()
1080 if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) { in siis_execute_transaction()
1084 if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) { in siis_execute_transaction()
1089 } else if (ccb->ccb_h.func_code == XPT_SCSI_IO) { in siis_execute_transaction()
1090 if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) in siis_execute_transaction()
1093 if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT) in siis_execute_transaction()
1097 if ((ccb->ccb_h.func_code == XPT_ATA_IO) && in siis_execute_transaction()
1120 callout_reset_sbt(&slot->timeout, SBT_1MS * ccb->ccb_h.timeout, 0, in siis_execute_transaction()
1163 SBT_1MS * slot->ccb->ccb_h.timeout, 0, in siis_rearm_timeout()
1183 if ((ccb->ccb_h.func_code == XPT_ATA_IO) && in siis_timeout()
1224 if (ccb->ccb_h.func_code == XPT_ATA_IO) { in siis_end_transaction()
1243 if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN && in siis_end_transaction()
1249 if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN && in siis_end_transaction()
1255 if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE) { in siis_end_transaction()
1257 (ccb->ccb_h.flags & CAM_DIR_IN) ? in siis_end_transaction()
1264 ccb->ccb_h.status |= CAM_RELEASE_SIMQ; in siis_end_transaction()
1268 !(ccb->ccb_h.status & CAM_DEV_QFRZN)) { in siis_end_transaction()
1269 xpt_freeze_devq(ccb->ccb_h.path, 1); in siis_end_transaction()
1270 ccb->ccb_h.status |= CAM_DEV_QFRZN; in siis_end_transaction()
1272 ccb->ccb_h.status &= ~CAM_STATUS_MASK; in siis_end_transaction()
1275 ccb->ccb_h.status |= CAM_REQ_CMP; in siis_end_transaction()
1276 if (ccb->ccb_h.func_code == XPT_SCSI_IO) in siis_end_transaction()
1281 ccb->ccb_h.status |= CAM_REQ_INVALID; in siis_end_transaction()
1284 ccb->ccb_h.status |= CAM_REQUEUE_REQ; in siis_end_transaction()
1288 if (ccb->ccb_h.func_code == XPT_SCSI_IO) { in siis_end_transaction()
1289 ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR; in siis_end_transaction()
1292 ccb->ccb_h.status |= CAM_ATA_STATUS_ERROR; in siis_end_transaction()
1297 ccb->ccb_h.status |= CAM_UNCOR_PARITY; in siis_end_transaction()
1301 ccb->ccb_h.status |= CAM_CMD_TIMEOUT; in siis_end_transaction()
1304 ccb->ccb_h.status |= CAM_REQ_CMP_ERR; in siis_end_transaction()
1314 if ((ccb->ccb_h.func_code == XPT_ATA_IO) && in siis_end_transaction()
1316 ch->numtslots[ccb->ccb_h.target_id]--; in siis_end_transaction()
1326 if (ccb->ccb_h.recovery_type == RECOVERY_READ_LOG) { in siis_end_transaction()
1329 } else if (ccb->ccb_h.recovery_type == RECOVERY_REQUEST_SENSE) { in siis_end_transaction()
1333 ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_SCSI_STATUS_ERROR && in siis_end_transaction()
1334 (ccb->ccb_h.flags & CAM_DIS_AUTOSENSE) == 0)) { in siis_end_transaction()
1389 ch->hold[i]->ccb_h.status &= ~CAM_STATUS_MASK; in siis_issue_recovery()
1390 ch->hold[i]->ccb_h.status |= CAM_RESRC_UNAVAIL; in siis_issue_recovery()
1398 xpt_setup_ccb(&ccb->ccb_h, ch->hold[i]->ccb_h.path, in siis_issue_recovery()
1399 ch->hold[i]->ccb_h.pinfo.priority); in siis_issue_recovery()
1400 if (ch->hold[i]->ccb_h.func_code == XPT_ATA_IO) { in siis_issue_recovery()
1402 ccb->ccb_h.recovery_type = RECOVERY_READ_LOG; in siis_issue_recovery()
1403 ccb->ccb_h.func_code = XPT_ATA_IO; in siis_issue_recovery()
1404 ccb->ccb_h.flags = CAM_DIR_IN; in siis_issue_recovery()
1405 ccb->ccb_h.timeout = 1000; /* 1s should be enough. */ in siis_issue_recovery()
1425 ccb->ccb_h.recovery_type = RECOVERY_REQUEST_SENSE; in siis_issue_recovery()
1426 ccb->ccb_h.recovery_slot = i; in siis_issue_recovery()
1427 ccb->ccb_h.func_code = XPT_SCSI_IO; in siis_issue_recovery()
1428 ccb->ccb_h.flags = CAM_DIR_IN; in siis_issue_recovery()
1429 ccb->ccb_h.status = 0; in siis_issue_recovery()
1430 ccb->ccb_h.timeout = 1000; /* 1s should be enough. */ in siis_issue_recovery()
1453 if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP && in siis_process_read_log()
1458 if (ch->hold[i]->ccb_h.target_id != ccb->ccb_h.target_id) in siis_process_read_log()
1474 ch->hold[i]->ccb_h.status &= ~CAM_STATUS_MASK; in siis_process_read_log()
1475 ch->hold[i]->ccb_h.status |= CAM_REQUEUE_REQ; in siis_process_read_log()
1482 if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) in siis_process_read_log()
1490 if (ch->hold[i]->ccb_h.target_id != ccb->ccb_h.target_id) in siis_process_read_log()
1509 i = ccb->ccb_h.recovery_slot; in siis_process_request_sense()
1510 if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) { in siis_process_request_sense()
1511 ch->hold[i]->ccb_h.status |= CAM_AUTOSNS_VALID; in siis_process_request_sense()
1513 ch->hold[i]->ccb_h.status &= ~CAM_STATUS_MASK; in siis_process_request_sense()
1514 ch->hold[i]->ccb_h.status |= CAM_AUTOSENSE_FAIL; in siis_process_request_sense()
1594 fccb->ccb_h.status &= ~CAM_STATUS_MASK; in siis_reset()
1595 fccb->ccb_h.status |= CAM_REQUEUE_REQ | CAM_RELEASE_SIMQ; in siis_reset()
1596 if (!(fccb->ccb_h.status & CAM_DEV_QFRZN)) { in siis_reset()
1597 xpt_freeze_devq(fccb->ccb_h.path, 1); in siis_reset()
1598 fccb->ccb_h.status |= CAM_DEV_QFRZN; in siis_reset()
1693 fis[1] = (ccb->ccb_h.target_id & 0x0f); in siis_setup_fis()
1694 if (ccb->ccb_h.func_code == XPT_SCSI_IO) { in siis_setup_fis()
1697 if ((ccb->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE && in siis_setup_fis()
1698 ch->curr[ccb->ccb_h.target_id].mode >= ATA_DMA) in siis_setup_fis()
1707 bcopy((ccb->ccb_h.flags & CAM_CDB_POINTER) ? in siis_setup_fis()
1790 if (ccb->ccb_h.target_id > 15) { in siis_check_ids()
1791 ccb->ccb_h.status = CAM_TID_INVALID; in siis_check_ids()
1795 if (ccb->ccb_h.target_lun != 0) { in siis_check_ids()
1796 ccb->ccb_h.status = CAM_LUN_INVALID; in siis_check_ids()
1809 CAM_DEBUG(ccb->ccb_h.path, CAM_DEBUG_TRACE, ("siisaction func_code=%x\n", in siisaction()
1810 ccb->ccb_h.func_code)); in siisaction()
1815 switch (ccb->ccb_h.func_code) { in siisaction()
1823 ccb->ccb_h.target_id > 0 && ccb->ccb_h.target_id < 15)) { in siisaction()
1824 ccb->ccb_h.status = CAM_SEL_TIMEOUT; in siisaction()
1827 ccb->ccb_h.recovery_type = RECOVERY_NONE; in siisaction()
1840 ccb->ccb_h.status = CAM_REQ_INVALID; in siisaction()
1850 d = &ch->curr[ccb->ccb_h.target_id]; in siisaction()
1852 d = &ch->user[ccb->ccb_h.target_id]; in siisaction()
1872 ccb->ccb_h.status = CAM_REQ_CMP; in siisaction()
1885 d = &ch->curr[ccb->ccb_h.target_id]; in siisaction()
1887 d = &ch->user[ccb->ccb_h.target_id]; in siisaction()
1895 (ccb->ccb_h.target_id == 15 || in siisaction()
1896 (ccb->ccb_h.target_id == 0 && !ch->pm_present))) { in siisaction()
1909 ch->user[ccb->ccb_h.target_id].caps; in siisaction()
1930 ccb->ccb_h.status = CAM_REQ_CMP; in siisaction()
1936 ccb->ccb_h.status = CAM_REQ_CMP; in siisaction()
1940 ccb->ccb_h.status = CAM_REQ_INVALID; in siisaction()
1971 cpi->ccb_h.status = CAM_REQ_CMP; in siisaction()
1975 ccb->ccb_h.status = CAM_REQ_INVALID; in siisaction()