/freebsd/sys/cam/mmc/ |
H A D | mmc_xpt.c | 70 static void mmc_action(union ccb *start_ccb); 71 static void mmc_dev_advinfo(union ccb *start_ccb); 79 static void mmcprobe_start(struct cam_periph *periph, union ccb *start_ccb); 298 mmc_action(union ccb *start_ccb) in mmc_action() argument 300 CAM_DEBUG(start_ccb->ccb_h.path, CAM_DEBUG_TRACE, in mmc_action() 301 ("mmc_action! func_code=%x, action %s\n", start_ccb->ccb_h.func_code, in mmc_action() 302 xpt_action_name(start_ccb->ccb_h.func_code))); in mmc_action() 303 switch (start_ccb->ccb_h.func_code) { in mmc_action() 309 CAM_DEBUG(start_ccb->ccb_h.path, CAM_DEBUG_INFO, in mmc_action() 311 mmc_scan_lun(start_ccb->ccb_h.path->periph, in mmc_action() [all …]
|
H A D | mmc_da.c | 181 static void sdda_start_init(void *context, union ccb *start_ccb); 183 static void sdda_process_mmc_partitions(struct cam_periph *periph, union ccb *start_ccb); 196 static inline bool sdda_get_read_only(struct cam_periph *periph, union ccb *start_ccb) in sdda_get_read_only() argument 1223 sdda_start_init(void *context, union ccb *start_ccb) in sdda_start_init() argument 1248 err = mmc_send_ext_csd(periph, start_ccb, in sdda_start_init() 1299 cts = &start_ccb->cts.proto_specific.mmc; in sdda_start_init() 1302 start_ccb->ccb_h.func_code = XPT_GET_TRAN_SETTINGS; in sdda_start_init() 1303 start_ccb->ccb_h.flags = CAM_DIR_NONE; in sdda_start_init() 1304 start_ccb->ccb_h.retry_count = 0; in sdda_start_init() 1305 start_ccb->ccb_h.timeout = 100; in sdda_start_init() [all …]
|
/freebsd/sys/cam/nvme/ |
H A D | nvme_xpt.c | 138 static void nvme_probe_start(struct cam_periph *periph, union ccb *start_ccb); 154 static void nvme_action(union ccb *start_ccb); 257 nvme_probe_start(struct cam_periph *periph, union ccb *start_ccb) in nvme_probe_start() argument 263 CAM_DEBUG(start_ccb->ccb_h.path, CAM_DEBUG_TRACE, ("nvme_probe_start\n")); in nvme_probe_start() 266 nvmeio = &start_ccb->nvmeio; in nvme_probe_start() 300 start_ccb->ccb_h.flags |= CAM_DEV_QFREEZE; in nvme_probe_start() 301 xpt_action(start_ccb); in nvme_probe_start() 650 nvme_dev_advinfo(union ccb *start_ccb) in nvme_dev_advinfo() argument 656 xpt_path_assert(start_ccb->ccb_h.path, MA_OWNED); in nvme_dev_advinfo() 657 start_ccb->ccb_h.status = CAM_REQ_INVALID; in nvme_dev_advinfo() [all …]
|
H A D | nvme_da.c | 1002 ndastart(struct cam_periph *periph, union ccb *start_ccb) in ndastart() argument 1005 struct ccb_nvmeio *nvmeio = &start_ccb->nvmeio; in ndastart() 1017 xpt_release_ccb(start_ccb); in ndastart() 1059 xpt_release_ccb(start_ccb); in ndastart() 1068 nda_nvme_rw_bio(softc, &start_ccb->nvmeio, bp, bp->bio_cmd == BIO_READ ? in ndastart() 1093 xpt_release_ccb(start_ccb); in ndastart() 1118 start_ccb->ccb_trim = trim; in ndastart() 1119 nda_nvme_trim(softc, &start_ccb->nvmeio, trim->dsm, in ndastart() 1121 start_ccb->ccb_state = NDA_CCB_TRIM; in ndastart() 1138 xpt_release_ccb(start_ccb); in ndastart() [all …]
|
/freebsd/sys/cam/ |
H A D | cam_xpt.c | 2514 xpt_action(union ccb *start_ccb) in xpt_action() argument 2517 CAM_DEBUG(start_ccb->ccb_h.path, CAM_DEBUG_TRACE, in xpt_action() 2518 ("xpt_action: func %#x %s\n", start_ccb->ccb_h.func_code, in xpt_action() 2519 xpt_action_name(start_ccb->ccb_h.func_code))); in xpt_action() 2521 start_ccb->ccb_h.status = CAM_REQ_INPROG; in xpt_action() 2522 (*(start_ccb->ccb_h.path->bus->xport->ops->action))(start_ccb); in xpt_action() 2526 xpt_action_default(union ccb *start_ccb) in xpt_action_default() argument 2532 path = start_ccb->ccb_h.path; in xpt_action_default() 2534 ("xpt_action_default: func %#x %s\n", start_ccb->ccb_h.func_code, in xpt_action_default() 2535 xpt_action_name(start_ccb->ccb_h.func_code))); in xpt_action_default() [all …]
|
H A D | cam_xpt.h | 143 void xpt_pollwait(union ccb *start_ccb, uint32_t timeout); 144 uint32_t xpt_poll_setup(union ccb *start_ccb);
|
H A D | cam_xpt_internal.h | 43 typedef void (*xpt_action_func)(union ccb *start_ccb);
|
H A D | cam_periph.h | 112 union ccb *start_ccb);
|
/freebsd/sys/cam/scsi/ |
H A D | scsi_da.c | 3340 dastart(struct cam_periph *periph, union ccb *start_ccb) in dastart() argument 3364 scsi_test_unit_ready(&start_ccb->csio, in dastart() 3370 start_ccb->ccb_h.ccb_bp = NULL; in dastart() 3371 start_ccb->ccb_h.ccb_state = DA_CCB_TUR; in dastart() 3372 xpt_action(start_ccb); in dastart() 3374 xpt_release_ccb(start_ccb); in dastart() 3380 softc->delete_func(periph, start_ccb, bp); in dastart() 3430 scsi_read_write(&start_ccb->csio, in dastart() 3445 start_ccb->csio.bio = bp; in dastart() 3467 scsi_synchronize_cache(&start_ccb->csio, in dastart() [all …]
|
H A D | scsi_cd.c | 258 union ccb *start_ccb); 877 cdstart(struct cam_periph *periph, union ccb *start_ccb) in cdstart() argument 895 csio = &start_ccb->csio; in cdstart() 902 start_ccb->ccb_h.ccb_bp = NULL; in cdstart() 903 start_ccb->ccb_h.ccb_state = CD_CCB_TUR; in cdstart() 904 xpt_action(start_ccb); in cdstart() 906 xpt_release_ccb(start_ccb); in cdstart() 917 xpt_release_ccb(start_ccb); in cdstart() 921 scsi_read_write(&start_ccb->csio, in cdstart() 939 start_ccb->csio.cdb_io.cdb_bytes[0] = READ_CD; in cdstart() [all …]
|
H A D | scsi_xpt.c | 563 static void probestart(struct cam_periph *periph, union ccb *start_ccb); 591 static void scsi_action(union ccb *start_ccb); 738 probestart(struct cam_periph *periph, union ccb *start_ccb) in probestart() argument 744 CAM_DEBUG(start_ccb->ccb_h.path, CAM_DEBUG_TRACE, ("probestart\n")); in probestart() 747 csio = &start_ccb->csio; in probestart() 900 start_ccb->csio.data_ptr = NULL; in probestart() 903 probedone(periph, start_ccb); in probestart() 1028 start_ccb->ccb_h.flags |= CAM_DEV_QFREEZE; in probestart() 1030 xpt_action(start_ccb); in probestart() 2498 scsi_dev_advinfo(union ccb *start_ccb) in scsi_dev_advinfo() argument [all …]
|
H A D | scsi_pt.c | 417 ptstart(struct cam_periph *periph, union ccb *start_ccb) in ptstart() argument 431 xpt_release_ccb(start_ccb); in ptstart() 437 scsi_send_receive(&start_ccb->csio, in ptstart() 448 start_ccb->ccb_h.ccb_state = PT_CCB_BUFFER_IO_UA; in ptstart() 454 LIST_INSERT_HEAD(&softc->pending_ccbs, &start_ccb->ccb_h, in ptstart() 457 start_ccb->ccb_h.ccb_bp = bp; in ptstart() 460 xpt_action(start_ccb); in ptstart()
|
H A D | scsi_targ_bh.c | 442 targbhstart(struct cam_periph *periph, union ccb *start_ccb) in targbhstart() argument 455 xpt_release_ccb(start_ccb); in targbhstart() 467 csio = &start_ccb->csio; in targbhstart() 498 start_ccb->ccb_h.target_id = atio->ccb_h.target_id; in targbhstart() 499 start_ccb->ccb_h.target_lun = atio->ccb_h.target_lun; in targbhstart() 501 start_ccb->ccb_h.ccb_type = TARGBH_CCB_WORKQ; in targbhstart() 502 start_ccb->ccb_h.ccb_atio = atio; in targbhstart() 505 xpt_action(start_ccb); in targbhstart()
|
H A D | scsi_target.c | 613 targstart(struct cam_periph *periph, union ccb *start_ccb) in targstart() argument 620 CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH, ("targstart %p\n", start_ccb)); in targstart() 624 xpt_release_ccb(start_ccb); in targstart() 630 error = targusermerge(softc, descr, start_ccb); in targstart() 632 error = targsendccb(softc, start_ccb, descr); in targstart() 636 xpt_release_ccb(start_ccb); in targstart()
|
H A D | scsi_pass.c | 847 passstart(struct cam_periph *periph, union ccb *start_ccb) in passstart() argument 863 xpt_release_ccb(start_ccb); in passstart() 871 xpt_merge_ccb(start_ccb, &io_req->ccb); in passstart() 872 start_ccb->ccb_h.ccb_type = PASS_CCB_QUEUED_IO; in passstart() 873 start_ccb->ccb_h.ccb_ioreq = io_req; in passstart() 874 start_ccb->ccb_h.cbfcnp = passdone; in passstart() 875 io_req->alloced_ccb = start_ccb; in passstart() 880 xpt_action(start_ccb); in passstart()
|
H A D | scsi_ch.c | 536 chstart(struct cam_periph *periph, union ccb *start_ccb) in chstart() argument 545 xpt_release_ccb(start_ccb); in chstart() 572 scsi_mode_sense(&start_ccb->csio, in chstart() 585 start_ccb->ccb_h.ccb_bp = NULL; in chstart() 586 start_ccb->ccb_h.ccb_state = CH_CCB_PROBE; in chstart() 587 xpt_action(start_ccb); in chstart()
|
H A D | scsi_sa.c | 599 union ccb *start_ccb); 2753 sastart(struct cam_periph *periph, union ccb *start_ccb) in sastart() argument 2772 xpt_release_ccb(start_ccb); in sastart() 2856 xpt_release_ccb(start_ccb); in sastart() 2867 xpt_release_ccb(start_ccb); in sastart() 2885 CAM_DEBUG(start_ccb->ccb_h.path, CAM_DEBUG_INFO, in sastart() 2892 CAM_DEBUG(start_ccb->ccb_h.path, CAM_DEBUG_INFO, in sastart() 2934 scsi_sa_read_write(&start_ccb->csio, 0, sadone, in sastart() 2945 start_ccb->ccb_h.ccb_pflags &= ~SA_POSITION_UPDATED; in sastart() 2946 start_ccb->ccb_h.ccb_bp = bp; in sastart() [all …]
|
/freebsd/sys/cam/ata/ |
H A D | ata_xpt.c | 163 static void aprobestart(struct cam_periph *periph, union ccb *start_ccb); 186 static void ata_action(union ccb *start_ccb); 322 aprobestart(struct cam_periph *periph, union ccb *start_ccb) in aprobestart() argument 332 CAM_DEBUG(start_ccb->ccb_h.path, CAM_DEBUG_TRACE, ("aprobestart\n")); in aprobestart() 335 path = start_ccb->ccb_h.path; in aprobestart() 336 ataio = &start_ccb->ataio; in aprobestart() 337 csio = &start_ccb->csio; in aprobestart() 704 start_ccb->ccb_h.flags |= CAM_DEV_QFREEZE; in aprobestart() 705 xpt_action(start_ccb); in aprobestart() 1710 ata_dev_advinfo(union ccb *start_ccb) in ata_dev_advinfo() argument [all …]
|
H A D | ata_da.c | 2329 adastart(struct cam_periph *periph, union ccb *start_ccb) in adastart() argument 2332 struct ccb_ataio *ataio = &start_ccb->ataio; in adastart() 2344 xpt_release_ccb(start_ccb); in adastart() 2410 xpt_release_ccb(start_ccb); in adastart() 2492 xpt_release_ccb(start_ccb); in adastart() 2496 start_ccb->ccb_h.ccb_state = ADA_CCB_TRIM; in adastart() 2497 start_ccb->ccb_h.flags |= CAM_UNLOCKED; in adastart() 2520 error = ada_zone_cmd(periph, start_ccb, bp, &queue_ccb); in adastart() 2533 xpt_release_ccb(start_ccb); in adastart() 2540 xpt_release_ccb(start_ccb); in adastart() [all …]
|
H A D | ata_pmp.c | 418 pmpstart(struct cam_periph *periph, union ccb *start_ccb) in pmpstart() argument 427 ataio = &start_ccb->ataio; in pmpstart() 576 xpt_action(start_ccb); in pmpstart()
|
/freebsd/sys/cam/ctl/ |
H A D | scsi_ctl.c | 763 ctlfestart(struct cam_periph *periph, union ccb *start_ccb) in ctlfestart() argument 782 xpt_release_ccb(start_ccb); in ctlfestart() 788 csio = &start_ccb->csio; in ctlfestart() 817 start_ccb->ccb_h.func_code = XPT_ABORT; in ctlfestart() 818 start_ccb->cab.abort_ccb = (union ccb *)atio; in ctlfestart() 819 xpt_action(start_ccb); in ctlfestart() 894 start_ccb->ccb_h.flags |= CAM_UNLOCKED; in ctlfestart() 895 start_ccb->ccb_h.ccb_atio = atio; in ctlfestart() 903 xpt_action(start_ccb); in ctlfestart()
|