Lines Matching refs:cam_periph
49 extern struct cam_periph *xpt_periph;
94 TAILQ_HEAD(,cam_periph) units;
111 typedef void periph_start_t (struct cam_periph *periph,
113 typedef cam_status periph_ctor_t (struct cam_periph *periph,
115 typedef void periph_oninv_t (struct cam_periph *periph);
116 typedef void periph_dtor_t (struct cam_periph *periph);
117 struct cam_periph { struct
145 SLIST_ENTRY(cam_periph) periph_links; argument
146 TAILQ_ENTRY(cam_periph) unit_links;
168 struct cam_periph *cam_periph_find(struct cam_path *path, char *name); argument
170 int cam_periph_acquire(struct cam_periph *periph);
171 void cam_periph_doacquire(struct cam_periph *periph);
172 void cam_periph_release(struct cam_periph *periph);
173 void cam_periph_release_locked(struct cam_periph *periph);
174 void cam_periph_release_locked_buses(struct cam_periph *periph);
175 int cam_periph_hold(struct cam_periph *periph, int priority);
176 void cam_periph_unhold(struct cam_periph *periph);
177 void cam_periph_hold_boot(struct cam_periph *periph);
178 void cam_periph_release_boot(struct cam_periph *periph);
179 void cam_periph_invalidate(struct cam_periph *periph);
185 union ccb *cam_periph_getccb(struct cam_periph *periph,
193 int cam_periph_ioctl(struct cam_periph *periph, u_long cmd,
202 void cam_periph_async(struct cam_periph *periph, uint32_t code,
204 void cam_periph_bus_settle(struct cam_periph *periph,
206 void cam_periph_freeze_after_event(struct cam_periph *periph,
214 cam_periph_mtx(struct cam_periph *periph) in cam_periph_mtx()
237 static inline struct cam_periph *
240 struct cam_periph *periph; in cam_periph_acquire_first()
252 static inline struct cam_periph *
253 cam_periph_acquire_next(struct cam_periph *pperiph) in cam_periph_acquire_next()
255 struct cam_periph *periph = pperiph; in cam_periph_acquire_next()