Home
last modified time | relevance | path

Searched refs:devq (Results 1 – 25 of 56) sorted by relevance

123

/freebsd/sys/cam/
H A Dcam_queue.c181 struct cam_devq *devq; in cam_devq_alloc() local
183 devq = (struct cam_devq *)malloc(sizeof(*devq), M_CAMDEVQ, M_NOWAIT); in cam_devq_alloc()
184 if (devq == NULL) { in cam_devq_alloc()
188 if (cam_devq_init(devq, devices, openings) != 0) { in cam_devq_alloc()
189 free(devq, M_CAMDEVQ); in cam_devq_alloc()
192 return (devq); in cam_devq_alloc()
196 cam_devq_init(struct cam_devq *devq, int devices, int openings) in cam_devq_init() argument
199 bzero(devq, sizeof(*devq)); in cam_devq_init()
200 mtx_init(&devq->send_mtx, "CAM queue lock", NULL, MTX_DEF); in cam_devq_init()
201 if (camq_init(&devq->send_queue, devices) != 0) in cam_devq_init()
[all …]
H A Dcam_xpt.c240 static void xpt_run_devq(struct cam_devq *devq);
320 xpt_schedule_devq(struct cam_devq *devq, struct cam_ed *dev) in xpt_schedule_devq() argument
324 mtx_assert(&devq->send_mtx, MA_OWNED); in xpt_schedule_devq()
334 xpt_schedule_dev(&devq->send_queue, in xpt_schedule_devq()
882 struct cam_devq *devq; in xpt_init() local
909 devq = cam_simq_alloc(16); in xpt_init()
910 if (devq == NULL) in xpt_init()
920 devq); in xpt_init()
2586 struct cam_devq *devq; in xpt_action_default() local
2588 devq = path->bus->sim->devq; in xpt_action_default()
[all …]
H A Dcam_sim.c58 cam_simq_free(struct cam_devq *devq) in cam_simq_free() argument
60 cam_devq_free(devq); in cam_simq_free()
122 sim->devq = queue; in cam_sim_alloc()
164 cam_simq_free(sim->devq); in cam_sim_free()
H A Dcam_sim.h52 void cam_simq_free(struct cam_devq *devq);
93 struct cam_devq *devq; /* Device Queue to use for this SIM */ member
H A Dcam_queue.h81 int cam_devq_init(struct cam_devq *devq, int devices,
84 void cam_devq_free(struct cam_devq *devq);
/freebsd/sys/kern/
H A Dkern_devctl.c62 STAILQ_HEAD(devq, dev_event_info);
72 struct devq devq; member
152 STAILQ_INIT(&devsoftc.devq); in devctl_init()
260 while (STAILQ_EMPTY(&devsoftc.devq)) { in devread()
274 n1 = STAILQ_FIRST(&devsoftc.devq); in devread()
275 STAILQ_REMOVE_HEAD(&devsoftc.devq, dei_link); in devread()
322 if (!STAILQ_EMPTY(&devsoftc.devq)) in devpoll()
390 dei = STAILQ_FIRST(&devsoftc.devq); in devctl_alloc_dei()
391 STAILQ_REMOVE_HEAD(&devsoftc.devq, dei_link); in devctl_alloc_dei()
422 STAILQ_INSERT_TAIL(&devsoftc.devq, dei, dei_link); in devctl_queue()
/freebsd/sys/cam/mmc/
H A Dmmc_sim.c189 if ((mmc_sim->devq = cam_simq_alloc(1)) == NULL) { in mmc_cam_sim_alloc()
203 &mmc_sim->mtx, 1, 1, mmc_sim->devq); in mmc_cam_sim_alloc()
206 cam_simq_free(mmc_sim->devq); in mmc_cam_sim_alloc()
215 cam_simq_free(mmc_sim->devq); in mmc_cam_sim_alloc()
241 if (mmc_sim->devq != NULL) in mmc_cam_sim_free()
242 cam_simq_free(mmc_sim->devq); in mmc_cam_sim_free()
H A Dmmc_sim.h35 struct cam_devq *devq; member
/freebsd/sys/dev/mfi/
H A Dmfi_cam.c76 struct cam_devq *devq; member
139 if ((sc->devq = cam_simq_alloc(MFI_SCSI_MAX_CMDS)) == NULL) in mfip_attach()
144 MFI_SCSI_MAX_CMDS, sc->devq); in mfip_attach()
146 cam_simq_free(sc->devq); in mfip_attach()
147 sc->devq = NULL; in mfip_attach()
159 cam_simq_free(sc->devq); in mfip_attach()
160 sc->devq = NULL; in mfip_attach()
196 if (sc->devq != NULL) { in mfip_detach()
197 cam_simq_free(sc->devq); in mfip_detach()
198 sc->devq = NULL; in mfip_detach()
/freebsd/sys/dev/mmcnull/
H A Dmmcnull.c50 struct cam_devq *devq; member
109 if ((sc->devq = cam_simq_alloc(1)) == NULL) in mmcnull_attach()
118 sc->devq); in mmcnull_attach()
121 cam_simq_free(sc->devq); in mmcnull_attach()
131 cam_simq_free(sc->devq); in mmcnull_attach()
161 if (sc->devq != NULL) in mmcnull_detach()
162 cam_simq_free(sc->devq); in mmcnull_detach()
/freebsd/sys/dev/nvmf/host/
H A Dnvmf_sim.c250 struct cam_devq *devq; in nvmf_init_sim() local
254 devq = cam_simq_alloc(max_trans); in nvmf_init_sim()
255 if (devq == NULL) { in nvmf_init_sim()
262 device_get_unit(sc->dev), NULL, max_trans, max_trans, devq); in nvmf_init_sim()
265 cam_simq_free(devq); in nvmf_init_sim()
/freebsd/sys/dev/nvme/
H A Dnvme_sim.c312 struct cam_devq *devq; in nvme_sim_new_controller() local
316 devq = cam_simq_alloc(max_trans); in nvme_sim_new_controller()
317 if (devq == NULL) in nvme_sim_new_controller()
325 NULL, max_trans, max_trans, devq); in nvme_sim_new_controller()
328 cam_simq_free(devq); in nvme_sim_new_controller()
/freebsd/sys/powerpc/pseries/
H A Dphyp_vscsi.c96 struct cam_devq *devq; member
355 if ((sc->devq = cam_simq_alloc(sc->max_transactions)) == NULL) in vscsi_attach()
361 sc->devq); in vscsi_attach()
363 cam_simq_free(sc->devq); in vscsi_attach()
364 sc->devq = NULL; in vscsi_attach()
374 cam_simq_free(sc->devq); in vscsi_attach()
375 sc->devq = NULL; in vscsi_attach()
401 if (sc->devq != NULL) { in vscsi_detach()
402 cam_simq_free(sc->devq); in vscsi_detach()
403 sc->devq = NULL; in vscsi_detach()
/freebsd/tools/tools/vhba/
H A Dvhba.c44 vhba->devq = cam_simq_alloc(VHBA_MAXCMDS); in vhba_attach()
45 if (vhba->devq == NULL) { in vhba_attach()
48 …oc(vhba_action, vhba_poll, VHBA_MOD, vhba, 0, &vhba->lock, VHBA_MAXCMDS, VHBA_MAXCMDS, vhba->devq); in vhba_attach()
50 cam_simq_free(vhba->devq); in vhba_attach()
H A Dvhba.h74 struct cam_devq * devq; member
/freebsd/sys/cam/ctl/
H A Dctl_frontend_cam_sim.c75 struct cam_devq *devq; member
170 softc->devq = cam_simq_alloc(port->num_requested_ctl_io); in cfcs_init()
171 if (softc->devq == NULL) { in cfcs_init()
179 port->num_requested_ctl_io, softc->devq); in cfcs_init()
207 else if (softc->devq) in cfcs_init()
208 cam_simq_free(softc->devq); in cfcs_init()
/freebsd/sys/dev/aac/
H A Daac_cam.c204 struct cam_devq *devq; in aac_cam_attach() local
217 devq = cam_simq_alloc(inf->TargetsPerBus); in aac_cam_attach()
218 if (devq == NULL) in aac_cam_attach()
222 device_get_unit(dev), &inf->aac_sc->aac_io_lock, 1, 1, devq); in aac_cam_attach()
224 cam_simq_free(devq); in aac_cam_attach()
/freebsd/sys/powerpc/ps3/
H A Dps3cdrom.c161 struct cam_devq *devq; in ps3cdrom_attach() local
224 devq = cam_simq_alloc(PS3CDROM_MAX_XFERS - 1); in ps3cdrom_attach()
225 if (!devq) { in ps3cdrom_attach()
233 devq); in ps3cdrom_attach()
236 cam_simq_free(devq); in ps3cdrom_attach()
/freebsd/sys/dev/smartpqi/
H A Dsmartpqi_cam.c1252 softs->os_specific.devq = cam_simq_alloc(max_transactions); in register_sim()
1253 if (softs->os_specific.devq == NULL) { in register_sim()
1262 1, max_transactions, softs->os_specific.devq); in register_sim()
1266 cam_simq_free(softs->os_specific.devq); in register_sim()
1276 cam_simq_free(softs->os_specific.devq); in register_sim()
1356 if (softs->os_specific.devq != NULL) { in deregister_sim()
1357 cam_simq_free(softs->os_specific.devq); in deregister_sim()
/freebsd/sys/dev/aic7xxx/
H A Daic79xx_osm.c214 struct cam_devq *devq; in ahd_attach()
220 devq = NULL; in ahd_attach()
237 devq = cam_simq_alloc(AHD_MAX_QUEUE); in ahd_attach()
238 if (devq == NULL) in ahd_attach()
246 &ahd->platform_data->mtx, 1, /*XXX*/256, devq); in ahd_attach()
248 cam_simq_free(devq); in ahd_attach()
215 struct cam_devq *devq; ahd_attach() local
H A Daic7xxx_osm.c142 struct cam_devq *devq; in ahc_attach()
183 devq = cam_simq_alloc(AHC_MAX_QUEUE); in ahc_attach()
184 if (devq == NULL) in ahc_attach()
192 &ahc->platform_data->mtx, 1, AHC_MAX_QUEUE, devq); in ahc_attach()
194 cam_simq_free(devq); in ahc_attach()
226 AHC_MAX_QUEUE, devq); in ahc_attach()
143 struct cam_devq *devq; ahc_attach() local
/freebsd/sys/dev/mps/
H A Dmps_sas.h90 struct cam_devq *devq; member
/freebsd/sys/dev/mpr/
H A Dmpr_sas.h96 struct cam_devq *devq; member
/freebsd/sys/dev/ata/
H A Data-all.c98 struct cam_devq *devq; in ata_attach() local
176 devq = cam_simq_alloc(1); in ata_attach()
177 if (devq == NULL) { in ata_attach()
184 device_get_unit(dev), &ch->state_mtx, 1, 0, devq); in ata_attach()
187 cam_simq_free(devq); in ata_attach()
/freebsd/sys/dev/ocs_fc/
H A Docs.h213 struct cam_devq *devq; member

123