Lines Matching refs:periph
115 struct cam_periph *periph; in enc_devgonecb() local
120 periph = (struct cam_periph *)arg; in enc_devgonecb()
121 mtx = cam_periph_mtx(periph); in enc_devgonecb()
123 enc = (struct enc_softc *)periph->softc; in enc_devgonecb()
131 cam_periph_release_locked(periph); in enc_devgonecb()
138 cam_periph_release_locked(periph); in enc_devgonecb()
151 enc_oninvalidate(struct cam_periph *periph) in enc_oninvalidate() argument
155 enc = periph->softc; in enc_oninvalidate()
166 xpt_register_async(0, enc_async, periph, periph->path); in enc_oninvalidate()
178 destroy_dev_sched_cb(enc->enc_dev, enc_devgonecb, periph); in enc_oninvalidate()
182 enc_dtor(struct cam_periph *periph) in enc_dtor() argument
186 enc = periph->softc; in enc_dtor()
203 struct cam_periph *periph; in enc_async() local
205 periph = (struct cam_periph *)callback_arg; in enc_async()
226 TAILQ_FOREACH(periph, &encdriver.units, unit_links) { in enc_async()
229 softc = (struct enc_softc *)periph->softc; in enc_async()
230 if (xpt_path_path_id(periph->path) != path_id in enc_async()
254 cam_periph_async(periph, code, path, arg); in enc_async()
262 struct cam_periph *periph; in enc_open() local
266 periph = (struct cam_periph *)dev->si_drv1; in enc_open()
267 if (cam_periph_acquire(periph) != CAM_REQ_CMP) in enc_open()
270 cam_periph_lock(periph); in enc_open()
272 softc = (struct enc_softc *)periph->softc; in enc_open()
284 cam_periph_release_locked(periph); in enc_open()
288 cam_periph_unlock(periph); in enc_open()
296 struct cam_periph *periph; in enc_close() local
300 periph = (struct cam_periph *)dev->si_drv1; in enc_close()
301 mtx = cam_periph_mtx(periph); in enc_close()
304 enc = periph->softc; in enc_close()
307 cam_periph_release_locked(periph); in enc_close()
330 struct cam_periph *periph; in enc_error() local
332 periph = xpt_path_periph(ccb->ccb_h.path); in enc_error()
333 softc = (struct enc_softc *)periph->softc; in enc_error()
342 struct cam_periph *periph; in enc_ioctl() local
360 periph = (struct cam_periph *)dev->si_drv1; in enc_ioctl()
361 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("entering encioctl\n")); in enc_ioctl()
363 cam_periph_lock(periph); in enc_ioctl()
364 enc = (struct enc_softc *)periph->softc; in enc_ioctl()
374 cam_periph_unlock(periph); in enc_ioctl()
377 cam_periph_unlock(periph); in enc_ioctl()
381 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, in enc_ioctl()
434 cam_periph_lock(periph); in enc_ioctl()
437 cam_periph_unlock(periph); in enc_ioctl()
441 cam_periph_unlock(periph); in enc_ioctl()
450 cam_periph_lock(periph); in enc_ioctl()
452 cam_periph_unlock(periph); in enc_ioctl()
466 cam_periph_lock(periph); in enc_ioctl()
468 cam_periph_unlock(periph); in enc_ioctl()
479 cam_periph_lock(periph); in enc_ioctl()
481 cam_periph_unlock(periph); in enc_ioctl()
516 cam_periph_lock(periph); in enc_ioctl()
518 cam_periph_unlock(periph); in enc_ioctl()
533 cam_periph_lock(periph); in enc_ioctl()
535 cam_periph_unlock(periph); in enc_ioctl()
541 cam_periph_lock(periph); in enc_ioctl()
543 cam_periph_unlock(periph); in enc_ioctl()
547 cam_periph_lock(periph); in enc_ioctl()
548 error = cam_periph_ioctl(periph, cmd, arg_addr, enc_error); in enc_ioctl()
549 cam_periph_unlock(periph); in enc_ioctl()
563 CAM_DEBUG(enc->periph->path, CAM_DEBUG_TRACE, in enc_runcmd()
581 ccb = cam_periph_getccb(enc->periph, CAM_PRIORITY_NORMAL); in enc_runcmd()
624 CAM_DEBUG(enc->periph->path, CAM_DEBUG_SUBTRACE, in enc_runcmd()
634 printf("%s%d: ", enc->periph->periph_name, enc->periph->unit_number); in enc_log()
757 cam_periph_unlock(enc->periph); in enc_fsm_step()
759 cam_periph_lock(enc->periph); in enc_fsm_step()
765 ccb = cam_periph_getccb(enc->periph, CAM_PRIORITY_NORMAL); in enc_fsm_step()
784 cam_periph_unlock(enc->periph); in enc_fsm_step()
786 cam_periph_lock(enc->periph); in enc_fsm_step()
815 cam_periph_lock(enc->periph); in enc_daemon()
840 cam_periph_sleep(enc->periph, enc->enc_daemon, in enc_daemon()
847 cam_periph_unlock(enc->periph); in enc_daemon()
848 cam_periph_release(enc->periph); in enc_daemon()
857 callout_init_mtx(&enc->status_updater, cam_periph_mtx(enc->periph), 0); in enc_kproc_init()
859 if (cam_periph_acquire(enc->periph) != CAM_REQ_CMP) in enc_kproc_init()
864 enc->periph->unit_number); in enc_kproc_init()
867 cam_periph_lock(enc->periph); in enc_kproc_init()
869 cam_periph_unlock(enc->periph); in enc_kproc_init()
871 cam_periph_release(enc->periph); in enc_kproc_init()
892 enc_ctor(struct cam_periph *periph, void *arg) in enc_ctor() argument
913 enc->periph = periph; in enc_ctor()
937 xpt_print(periph->path, "error %d initializing\n", err); in enc_ctor()
957 periph->softc = enc; in enc_ctor()
959 cam_periph_unlock(periph); in enc_ctor()
963 xpt_print(periph->path, in enc_ctor()
974 if (cam_periph_acquire(periph) != CAM_REQ_CMP) { in enc_ctor()
975 xpt_print(periph->path, "%s: lost periph during " in enc_ctor()
977 cam_periph_lock(periph); in enc_ctor()
984 args.mda_unit = periph->unit_number; in enc_ctor()
988 args.mda_si_drv1 = periph; in enc_ctor()
989 err = make_dev_s(&args, &enc->enc_dev, "%s%d", periph->periph_name, in enc_ctor()
990 periph->unit_number); in enc_ctor()
991 cam_periph_lock(periph); in enc_ctor()
993 cam_periph_release_locked(periph); in enc_ctor()
1003 xpt_register_async(AC_LOST_DEVICE, enc_async, periph, periph->path); in enc_ctor()
1029 xpt_announce_periph(periph, tname); in enc_ctor()
1034 enc_dtor(periph); in enc_ctor()