Lines Matching defs:start_ccb

2448 xpt_action(union ccb *start_ccb)
2451 CAM_DEBUG(start_ccb->ccb_h.path, CAM_DEBUG_TRACE, ("xpt_action\n"));
2453 start_ccb->ccb_h.status = CAM_REQ_INPROG;
2454 (*(start_ccb->ccb_h.path->bus->xport->action))(start_ccb);
2458 xpt_action_default(union ccb *start_ccb)
2464 path = start_ccb->ccb_h.path;
2467 switch (start_ccb->ccb_h.func_code) {
2490 && start_ccb->ccb_h.target_lun < 8
2491 && (start_ccb->ccb_h.flags & CAM_CDB_POINTER) == 0) {
2493 start_ccb->csio.cdb_io.cdb_bytes[1] |=
2494 start_ccb->ccb_h.target_lun << 5;
2496 start_ccb->csio.scsi_status = SCSI_STATUS_OK;
2501 start_ccb->csio.sense_resid = 0;
2502 start_ccb->csio.resid = 0;
2505 if (start_ccb->ccb_h.func_code == XPT_ATA_IO)
2506 start_ccb->ataio.resid = 0;
2516 cam_ccbq_insert_ccb(&path->device->ccbq, start_ccb);
2524 if (start_ccb->ccg.block_size == 0
2525 || start_ccb->ccg.volume_size == 0) {
2526 start_ccb->ccg.cylinders = 0;
2527 start_ccb->ccg.heads = 0;
2528 start_ccb->ccg.secs_per_track = 0;
2529 start_ccb->ccb_h.status = CAM_REQ_CMP;
2545 if (scsi_da_bios_params(&start_ccb->ccg) != 0) {
2546 start_ccb->ccb_h.status = CAM_REQ_CMP;
2555 abort_ccb = start_ccb->cab.abort_ccb;
2569 start_ccb->ccb_h.status = CAM_REQ_CMP;
2583 start_ccb->ccb_h.status = CAM_REQ_CMP;
2593 start_ccb->ccb_h.status = CAM_UA_ABORT;
2619 (*(sim->sim_action))(sim, start_ccb);
2624 start_ccb->cpis.last_reset = path->bus->last_reset;
2625 start_ccb->ccb_h.status = CAM_REQ_CMP;
2633 start_ccb->ccb_h.status = CAM_DEV_NOT_THERE;
2637 cgd = &start_ccb->cgd;
2657 start_ccb->ccb_h.status = CAM_DEV_NOT_THERE;
2664 cgds = &start_ccb->cgds;
2702 cgdl = &start_ccb->cgdl;
2752 cdm = &start_ccb->cdm;
2802 start_ccb->ccb_h.status = CAM_REQ_CMP_ERR;
2804 start_ccb->ccb_h.status = CAM_REQ_CMP;
2815 csa = &start_ccb->csa;
2861 start_ccb->ccb_h.status = CAM_REQ_CMP;
2869 crs = &start_ccb->crs;
2900 start_ccb->ccb_h.flags &= ~CAM_DEV_QFREEZE;
2904 start_ccb->ccb_h.flags |= CAM_DEV_QFREEZE;
2923 start_ccb->ccb_h.flags &= ~CAM_DEV_QFREEZE;
2927 start_ccb->ccb_h.flags |= CAM_DEV_QFREEZE;
2936 start_ccb->ccb_h.flags &= ~CAM_DEV_QFREEZE;
2940 start_ccb->ccb_h.flags |= CAM_DEV_QFREEZE;
2945 if ((start_ccb->ccb_h.flags & CAM_DEV_QFREEZE) == 0)
2947 start_ccb->crs.qfrozen_cnt = dev->ccbq.queue.qfrozen_cnt;
2948 start_ccb->ccb_h.status = CAM_REQ_CMP;
2955 if (start_ccb->cdbg.flags & ~(CAM_DEBUG_COMPILE)) {
2956 start_ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
2966 if (start_ccb->cdbg.flags != CAM_DEBUG_NONE) {
2968 start_ccb->ccb_h.path_id,
2969 start_ccb->ccb_h.target_id,
2970 start_ccb->ccb_h.target_lun) !=
2972 start_ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
2974 cam_dflags = start_ccb->cdbg.flags;
2975 start_ccb->ccb_h.status = CAM_REQ_CMP;
2980 start_ccb->ccb_h.status = CAM_REQ_CMP;
2984 if ((start_ccb->ccb_h.flags & CAM_DEV_QFREEZE) != 0)
2986 start_ccb->ccb_h.status = CAM_REQ_CMP;
2994 start_ccb->ccb_h.func_code);
2995 start_ccb->ccb_h.status = CAM_PROVIDE_FAIL;
2996 if (start_ccb->ccb_h.func_code & XPT_FC_DEV_QUEUED) {
2997 xpt_done(start_ccb);
3004 xpt_polled_action(union ccb *start_ccb)
3011 timeout = start_ccb->ccb_h.timeout * 10;
3012 sim = start_ccb->ccb_h.path->bus->sim;
3014 dev = start_ccb->ccb_h.path->device;
3038 xpt_action(start_ccb);
3044 if ((start_ccb->ccb_h.status & CAM_STATUS_MASK)
3056 start_ccb->ccb_h.status = CAM_CMD_TIMEOUT;
3059 start_ccb->ccb_h.status = CAM_RESRC_UNAVAIL;