Home
last modified time | relevance | path

Searched full:periph (Results 1 – 25 of 175) sorted by relevance

1234567

/freebsd/sys/cam/
H A Dcam_periph.h111 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);
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);
[all …]
H A Dcam_periph.c72 static void camperiphdone(struct cam_periph *periph,
74 static void camperiphfree(struct cam_periph *periph);
99 static MALLOC_DEFINE(M_CAMPERIPH, "CAM periph", "CAM peripheral buffers");
159 printf("CAM periph driver '%s' doesn't have deinit.\n", in periphdriver_unregister()
172 ("Periph driver '%s' was not registered", drv->driver_name)); in periphdriver_unregister()
203 struct cam_periph *periph; in cam_periph_alloc() local
219 if ((periph = cam_periph_find(path, name)) != NULL) { in cam_periph_alloc()
220 if ((periph->flags & CAM_PERIPH_INVALID) != 0 in cam_periph_alloc()
221 && (periph->flags & CAM_PERIPH_NEW_DEV_FOUND) == 0) { in cam_periph_alloc()
222 periph->flags |= CAM_PERIPH_NEW_DEV_FOUND; in cam_periph_alloc()
[all …]
H A Dcam_xpt.c153 typedef int xpt_periphfunc_t (struct cam_periph *periph, void *arg);
236 static union ccb *xpt_get_ccb(struct cam_periph *periph);
237 static union ccb *xpt_get_ccb_nowait(struct cam_periph *periph);
238 static void xpt_run_allocq(struct cam_periph *periph, int sleep);
275 struct cam_periph *periph);
316 static cam_status xptregister(struct cam_periph *periph,
594 struct cam_periph *periph; in xptdoioctl() local
643 for (periph = TAILQ_FIRST(&(*p_drv)->units); periph != NULL; in xptdoioctl()
644 periph = TAILQ_NEXT(periph, unit_links)) { in xptdoioctl()
645 if (periph->unit_number == unit) in xptdoioctl()
[all …]
/freebsd/sys/contrib/device-tree/src/arm/microchip/
H A Dsama5d3_gmac.dtsi19 <AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB0 periph A GTX0, conflicts with PWMH0 */
20 AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB1 periph A GTX1, conflicts with PWML0 */
21 AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB2 periph A GTX2, conflicts with TK1 */
22 AT91_PIOB 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB3 periph A GTX3, conflicts with TF1 */
23 AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB4 periph A GRX0, conflicts with PWMH1 */
24 AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB5 periph A GRX1, conflicts with PWML1 */
25 AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB6 periph A GRX2, conflicts with TD1 */
26 AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB7 periph A GRX3, conflicts with RK1 */
30 … <AT91_PIOB 19 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB19 periph B GTX4, conflicts with MCI1_CDA */
31 … AT91_PIOB 20 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB20 periph B GTX5, conflicts with MCI1_DA0 */
[all …]
H A Dat91sam9263.dtsi200 <AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA28 periph A */
205 <AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA29 periph A */
218 <AT91_PIOD 7 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD7 periph B */
223 <AT91_PIOD 8 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD8 periph B */
236 <AT91_PIOD 5 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD5 periph B */
241 <AT91_PIOD 6 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD6 periph B */
260 <AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC25 periph B */
261 AT91_PIOE 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE21 periph A */
262 AT91_PIOE 23 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE23 periph A */
263 AT91_PIOE 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE24 periph A */
[all …]
H A Dat91sam9g45.dtsi257 <AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA21 periph A TWCK0 */
258 AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA20 periph A TWD0 */
265 <AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB11 periph A TWCK1 */
266 AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB10 periph A TWD1 */
308 <AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB17 periph B */
313 <AT91_PIOB 15 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB15 periph B */
326 <AT91_PIOD 16 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD16 periph A */
331 <AT91_PIOD 17 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD17 periph A */
344 <AT91_PIOC 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC9 periph B */
349 <AT91_PIOC 11 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC11 periph B */
[all …]
H A Dat91rm9200.dtsi257 <AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA20 periph A */
262 <AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA21 periph A */
275 <AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB24 periph A */
280 <AT91_PIOB 26 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB26 periph A */
285 <AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB19 periph A */
286 AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB25 periph A */
291 <AT91_PIOB 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB23 periph A */
296 <AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB18 periph A */
309 <AT91_PIOA 30 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA30 periph B */
314 <AT91_PIOA 31 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA31 periph B */
[all …]
H A Dat91sam9x5_macb0.dtsi19 <AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB0 periph A */
20 AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB1 periph A */
21 AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB2 periph A */
22 AT91_PIOB 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB3 periph A */
23 AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB4 periph A */
24 AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB5 periph A */
25 AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB6 periph A */
26 AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB7 periph A */
27 AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB9 periph A */
28 AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB10 periph A */
[all …]
H A Dat91sam9260.dtsi201 <AT91_PIOB 26 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB26 periph A */
206 <AT91_PIOB 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB27 periph A */
211 <AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB24 periph A */
212 AT91_PIOB 22 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB22 periph A */
217 <AT91_PIOB 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB23 periph A */
222 <AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB25 periph A */
235 <AT91_PIOB 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB28 periph A */
240 <AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB29 periph A */
253 <AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA4 periph A */
258 <AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA5 periph A */
[all …]
H A Dsama5d3.dtsi511 <AT91_PIOD 19 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD19 periph A ADTRG */
515 <AT91_PIOD 20 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD20 periph A AD0 */
519 <AT91_PIOD 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD21 periph A AD1 */
523 <AT91_PIOD 22 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD22 periph A AD2 */
527 <AT91_PIOD 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD23 periph A AD3 */
531 <AT91_PIOD 24 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD24 periph A AD4 */
535 <AT91_PIOD 25 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD25 periph A AD5 */
539 <AT91_PIOD 26 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD26 periph A AD6 */
543 <AT91_PIOD 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD27 periph A AD7 */
547 <AT91_PIOD 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD28 periph A AD8 */
[all …]
/freebsd/sys/cam/nvme/
H A Dnvme_da.c157 static void ndadone(struct cam_periph *periph,
213 * we ever grow another NVME periph, we should move them
290 struct cam_periph *periph; in ndaopen() local
294 periph = (struct cam_periph *)dp->d_drv1; in ndaopen()
295 if (cam_periph_acquire(periph) != 0) { in ndaopen()
299 cam_periph_lock(periph); in ndaopen()
300 if ((error = cam_periph_hold(periph, PRIBIO|PCATCH)) != 0) { in ndaopen()
301 cam_periph_unlock(periph); in ndaopen()
302 cam_periph_release(periph); in ndaopen()
306 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE | CAM_DEBUG_PERIPH, in ndaopen()
[all …]
/freebsd/sys/cam/scsi/
H A Dscsi_cd.c166 struct cam_periph *periph; member
257 static void cddone(struct cam_periph *periph,
261 static void cdprevent(struct cam_periph *periph, int action);
262 static void cdmediaprobedone(struct cam_periph *periph);
263 static int cdcheckmedia(struct cam_periph *periph, bool do_wait);
267 static int cdreadtoc(struct cam_periph *periph, uint32_t mode,
270 static int cdgetmode(struct cam_periph *periph,
272 static int cdsetmode(struct cam_periph *periph,
274 static int cdplay(struct cam_periph *periph, uint32_t blk,
276 static int cdreadsubchannel(struct cam_periph *periph,
[all …]
H A Dscsi_enc.c128 struct cam_periph *periph; in enc_devgonecb() local
133 periph = (struct cam_periph *)arg; in enc_devgonecb()
134 mtx = cam_periph_mtx(periph); in enc_devgonecb()
136 enc = (struct enc_softc *)periph->softc; in enc_devgonecb()
144 cam_periph_release_locked(periph); in enc_devgonecb()
151 cam_periph_release_locked(periph); in enc_devgonecb()
156 * cam_periph_release_locked() above could result in the periph in enc_devgonecb()
157 * getting freed. If that is the case, dereferencing the periph in enc_devgonecb()
164 enc_oninvalidate(struct cam_periph *periph) in enc_oninvalidate() argument
168 enc = periph->softc; in enc_oninvalidate()
[all …]
H A Dscsi_sg.c120 static void sgdone(struct cam_periph *periph, union ccb *done_ccb);
121 static int sgsendccb(struct cam_periph *periph, union ccb *ccb);
122 static int sgsendrdwr(struct cam_periph *periph, union ccb *ccb);
170 struct cam_periph *periph; in sgdevgonecb() local
175 periph = (struct cam_periph *)arg; in sgdevgonecb()
176 mtx = cam_periph_mtx(periph); in sgdevgonecb()
179 softc = (struct sg_softc *)periph->softc; in sgdevgonecb()
189 cam_periph_release_locked(periph); in sgdevgonecb()
196 cam_periph_release_locked(periph); in sgdevgonecb()
201 * cam_periph_release_locked() above could result in the periph in sgdevgonecb()
[all …]
H A Dscsi_pt.c96 static void ptdone(struct cam_periph *periph,
135 struct cam_periph *periph; in ptopen() local
139 periph = (struct cam_periph *)dev->si_drv1; in ptopen()
140 if (cam_periph_acquire(periph) != 0) in ptopen()
143 softc = (struct pt_softc *)periph->softc; in ptopen()
145 cam_periph_lock(periph); in ptopen()
147 cam_periph_release_locked(periph); in ptopen()
148 cam_periph_unlock(periph); in ptopen()
156 cam_periph_release(periph); in ptopen()
159 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, in ptopen()
[all …]
H A Dscsi_pass.c141 struct cam_periph *periph; member
167 static void passdone(struct cam_periph *periph,
169 static int passcreatezone(struct cam_periph *periph);
172 static int passcopysglist(struct cam_periph *periph,
175 static int passmemsetup(struct cam_periph *periph,
177 static int passmemdone(struct cam_periph *periph,
181 static int passsendccb(struct cam_periph *periph, union ccb *ccb,
232 passrejectios(struct cam_periph *periph) in passrejectios() argument
237 softc = (struct pass_softc *)periph->softc; in passrejectios()
280 cam_periph_doacquire(periph); in passrejectios()
[all …]
H A Dscsi_ch.c185 static void chdone(struct cam_periph *periph,
189 static int chmove(struct cam_periph *periph,
191 static int chexchange(struct cam_periph *periph,
193 static int chposition(struct cam_periph *periph,
195 static int chgetelemstatus(struct cam_periph *periph,
198 static int chsetvoltag(struct cam_periph *periph,
200 static int chielem(struct cam_periph *periph,
202 static int chgetparams(struct cam_periph *periph);
203 static int chscsiversion(struct cam_periph *periph);
245 struct cam_periph *periph; in chdevgonecb() local
[all …]
H A Dscsi_da.c275 typedef void da_delete_func_t (struct cam_periph *periph, union ccb *ccb,
1508 static void daprobedone(struct cam_periph *periph, union ccb *ccb);
1514 static void dazonedone(struct cam_periph *periph, union ccb *ccb);
1515 static void dadone(struct cam_periph *periph,
1517 static void dadone_probewp(struct cam_periph *periph,
1519 static void dadone_proberc(struct cam_periph *periph,
1521 static void dadone_probelbp(struct cam_periph *periph,
1523 static void dadone_probeblklimits(struct cam_periph *periph,
1525 static void dadone_probebdc(struct cam_periph *periph,
1527 static void dadone_probeata(struct cam_periph *periph,
[all …]
H A Dscsi_sa.c382 struct cam_periph *periph; member
598 static void sadone(struct cam_periph *periph,
603 static int sacheckeod(struct cam_periph *periph);
604 static int sagetparams(struct cam_periph *periph,
615 static int sasetprot(struct cam_periph *periph,
617 static int sasetparams(struct cam_periph *periph,
622 static int sasetsili(struct cam_periph *periph,
624 static int saseteotwarn(struct cam_periph *periph,
633 static int sasetprotents(struct cam_periph *periph,
636 static int saparamsetlist(struct cam_periph *periph,
[all …]
H A Dscsi_target.c91 struct cam_periph *periph; member
138 static void targdone(struct cam_periph *periph,
169 struct cam_periph *periph; in targcdevdtor() local
172 if (softc->periph == NULL) { in targcdevdtor()
179 * Acquire a hold on the periph so that it doesn't go away before in targcdevdtor()
182 periph = softc->periph; in targcdevdtor()
183 cam_periph_acquire(periph); in targcdevdtor()
184 cam_periph_lock(periph); in targcdevdtor()
186 if (softc->periph != NULL) { in targcdevdtor()
187 cam_periph_invalidate(softc->periph); in targcdevdtor()
[all …]
H A Dscsi_targ_bh.c131 static cam_status targbhenlun(struct cam_periph *periph);
132 static cam_status targbhdislun(struct cam_periph *periph);
136 static void targbhdone(struct cam_periph *periph,
215 struct cam_periph *periph; in targbhasync() local
217 if ((periph = cam_periph_find(new_path, "targbh")) != NULL) in targbhasync()
218 cam_periph_invalidate(periph); in targbhasync()
229 targbhenlun(struct cam_periph *periph) in targbhenlun() argument
236 softc = (struct targbh_softc *)periph->softc; in targbhenlun()
242 xpt_setup_ccb(&immed_ccb.ccb_h, periph->path, CAM_PRIORITY_NORMAL); in targbhenlun()
252 xpt_print(periph->path, in targbhenlun()
[all …]
/freebsd/sys/cam/mmc/
H A Dmmc_da.c118 struct cam_periph *periph; member
174 static void sddadone(struct cam_periph *periph,
180 static uint16_t get_rca(struct cam_periph *periph);
183 static void sdda_process_mmc_partitions(struct cam_periph *periph, union ccb *start_ccb);
184 static uint32_t sdda_get_host_caps(struct cam_periph *periph, union ccb *ccb);
185 static int mmc_select_card(struct cam_periph *periph, union ccb *ccb, uint32_t rca);
186 static inline uint32_t mmc_get_sector_size(struct cam_periph *periph) {return MMC_SECTOR_SIZE;} in mmc_get_sector_size() argument
196 static inline bool sdda_get_read_only(struct cam_periph *periph, union ccb *start_ccb) in sdda_get_read_only() argument
202 static uint32_t mmc_get_spec_vers(struct cam_periph *periph);
203 static uint64_t mmc_get_media_size(struct cam_periph *periph);
[all …]
/freebsd/sys/cam/ata/
H A Data_pmp.c120 static void pmpdone(struct cam_periph *periph,
175 pmpfreeze(struct cam_periph *periph, int mask) in pmpfreeze() argument
177 struct pmp_softc *softc = (struct pmp_softc *)periph->softc; in pmpfreeze()
185 if (xpt_create_path(&dpath, periph, in pmpfreeze()
186 xpt_path_path_id(periph->path), in pmpfreeze()
197 pmprelease(struct cam_periph *periph, int mask) in pmprelease() argument
199 struct pmp_softc *softc = (struct pmp_softc *)periph->softc; in pmprelease()
207 if (xpt_create_path(&dpath, periph, in pmprelease()
208 xpt_path_path_id(periph->path), in pmprelease()
219 pmponinvalidate(struct cam_periph *periph) in pmponinvalidate() argument
[all …]
H A Data_da.c870 static int ada_zone_cmd(struct cam_periph *periph, union ccb *ccb,
873 static void adaprobedone(struct cam_periph *periph, union ccb *ccb);
874 static void adazonedone(struct cam_periph *periph, union ccb *ccb);
875 static void adadone(struct cam_periph *periph,
979 struct cam_periph *periph; in adaopen() local
983 periph = (struct cam_periph *)dp->d_drv1; in adaopen()
984 if (cam_periph_acquire(periph) != 0) { in adaopen()
988 cam_periph_lock(periph); in adaopen()
989 if ((error = cam_periph_hold(periph, PRIBIO|PCATCH)) != 0) { in adaopen()
990 cam_periph_unlock(periph); in adaopen()
[all …]
/freebsd/sys/cam/ctl/
H A Dscsi_ctl.c100 struct cam_periph *periph; member
183 static void ctlfedone(struct cam_periph *periph,
196 static void ctlfe_free_ccb(struct cam_periph *periph,
198 static void ctlfe_requeue_ccb(struct cam_periph *periph,
452 ctlferegister(struct cam_periph *periph, void *arg) in ctlferegister() argument
466 softc->periph = periph; in ctlferegister()
467 periph->softc = softc; in ctlferegister()
472 cam_release_devq(periph->path, in ctlferegister()
480 xpt_setup_ccb(&ccb.ccb_h, periph in ctlferegister()
605 ctlfeoninvalidate(struct cam_periph * periph) ctlfeoninvalidate() argument
648 ctlfecleanup(struct cam_periph * periph) ctlfecleanup() argument
763 ctlfestart(struct cam_periph * periph,union ccb * start_ccb) ctlfestart() argument
917 struct cam_periph *periph = context; ctlfe_drain() local
930 ctlfe_free_ccb(struct cam_periph * periph,union ccb * ccb) ctlfe_free_ccb() argument
981 ctlfe_requeue_ccb(struct cam_periph * periph,union ccb * ccb,int unlock) ctlfe_requeue_ccb() argument
1080 ctlfedone(struct cam_periph * periph,union ccb * done_ccb) ctlfedone() argument
1643 struct cam_periph *periph; ctlfe_online() local
1705 struct cam_periph *periph; ctlfe_offline() local
1740 struct cam_periph *periph; ctlfe_lun_enable() local
1849 struct cam_periph *periph = softc->periph; ctlfe_dump_queue() local
1908 struct cam_periph *periph; ctlfe_datamove() local
1932 struct cam_periph *periph; ctlfe_done() local
[all...]

1234567