/freebsd/sys/cam/ |
H A D | cam_periph.h | 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); 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 D | cam_periph.c | 72 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 D | cam_xpt.c | 153 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 D | sama5d3_gmac.dtsi | 19 <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 D | at91sam9263.dtsi | 200 <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 D | at91sam9g45.dtsi | 257 <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 D | at91rm9200.dtsi | 257 <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 D | at91sam9x5_macb0.dtsi | 19 <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 D | at91sam9260.dtsi | 201 <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 D | sama5d3.dtsi | 511 <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 D | nvme_da.c | 157 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 D | scsi_cd.c | 166 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 D | scsi_enc.c | 128 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 D | scsi_sg.c | 120 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 D | scsi_pt.c | 96 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 D | scsi_pass.c | 141 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 D | scsi_ch.c | 185 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 D | scsi_da.c | 275 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 D | scsi_sa.c | 382 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 D | scsi_target.c | 91 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 D | scsi_targ_bh.c | 131 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 D | mmc_da.c | 118 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 D | ata_pmp.c | 120 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 D | ata_da.c | 870 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 D | scsi_ctl.c | 100 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...] |