Lines Matching refs:periph

76 static void	 mmc_announce_periph(struct cam_periph *periph);
77 static void mmc_scan_lun(struct cam_periph *periph,
81 static cam_status mmcprobe_register(struct cam_periph *periph, void *arg);
82 static void mmcprobe_start(struct cam_periph *periph, union ccb *start_ccb);
83 static void mmcprobe_cleanup(struct cam_periph *periph);
84 static void mmcprobe_done(struct cam_periph *periph, union ccb *done_ccb);
128 CAM_DEBUG((softc)->periph->path, CAM_DEBUG_PROBE, \
172 struct cam_periph *periph;
175 /* XPort functions -- an interface to CAM at periph side */
218 mmc_scan_lun(struct cam_periph *periph, struct cam_path *path,
302 mmc_scan_lun(start_ccb->ccb_h.path->periph,
368 mmc_announce_periph(struct cam_periph *periph)
372 struct cam_path *path = periph->path;
374 cam_periph_assert(periph, MA_OWNED);
376 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("mmc_announce_periph"));
384 xpt_path_inq(&cpi, periph->path);
508 mmcprobe_register(struct cam_periph *periph, void *arg)
514 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("mmcprobe_register\n"));
533 periph->softc = softc;
534 softc->periph = periph;
537 status = cam_periph_acquire(periph);
539 memset(&periph->path->device->mmc_ident_data, 0, sizeof(struct mmc_params));
545 CAM_DEBUG(periph->path, CAM_DEBUG_PROBE, ("Probe started\n"));
547 if (periph->path->device->flags & CAM_DEV_UNCONFIGURED)
553 xpt_schedule(periph, CAM_PRIORITY_XPT);
581 mmcprobe_start(struct cam_periph *periph, union ccb *start_ccb)
586 struct mtx *p_mtx = cam_periph_mtx(periph);
590 softc = (mmcprobe_softc *)periph->softc;
612 xpt_path_inq(&start_ccb->cpi, periph->path);
621 mtx_sleep(periph, p_mtx, 0, "mmcios", 100);
642 mtx_sleep(periph, p_mtx, 0, "mmcios", 100);
650 mtx_sleep(periph, p_mtx, 0, "mmcios", 100);
658 mtx_sleep(periph, p_mtx, 0, "mmcios", 1);
792 static void mmcprobe_cleanup(struct cam_periph *periph)
794 free(periph->softc, M_CAMXPT);
798 mmcprobe_done(struct cam_periph *periph, union ccb *done_ccb)
808 softc = (mmcprobe_softc *)periph->softc;
1133 xpt_schedule(periph, priority);
1141 if (periph->path->device->flags & CAM_DEV_UNCONFIGURED) {
1151 cam_periph_invalidate(periph);
1152 cam_periph_release_locked(periph);