Searched refs:sim (Results 1 - 25 of 140) sorted by relevance

123456

/freebsd-9.3-release/sys/cam/
H A Dcam_sim.c67 struct cam_sim *sim; local
72 sim = (struct cam_sim *)malloc(sizeof(struct cam_sim),
75 if (sim == NULL)
78 sim->sim_action = sim_action;
79 sim->sim_poll = sim_poll;
80 sim->sim_name = sim_name;
81 sim->softc = softc;
82 sim->path_id = CAM_PATH_ANY;
83 sim->unit_number = unit;
84 sim
107 cam_sim_free(struct cam_sim *sim, int free_devq) argument
131 cam_sim_release(struct cam_sim *sim) argument
142 cam_sim_hold(struct cam_sim *sim) argument
151 cam_sim_set_path(struct cam_sim *sim, u_int32_t path_id) argument
[all...]
H A Dcam_sim.h37 * The sim driver creates a sim for each controller. The sim device
39 * sims. For instance, a driver may create one sim for each channel of
48 typedef void (*sim_action_func)(struct cam_sim *sim, union ccb *ccb);
49 typedef void (*sim_poll_func)(struct cam_sim *sim);
63 void cam_sim_free(struct cam_sim *sim, int free_devq);
64 void cam_sim_hold(struct cam_sim *sim);
65 void cam_sim_release(struct cam_sim *sim);
67 /* Optional sim attribute
130 cam_sim_path(struct cam_sim *sim) argument
136 cam_sim_name(struct cam_sim *sim) argument
142 cam_sim_softc(struct cam_sim *sim) argument
148 cam_sim_unit(struct cam_sim *sim) argument
154 cam_sim_bus(struct cam_sim *sim) argument
[all...]
H A Dcam_xpt_sim.h40 int32_t xpt_bus_register(struct cam_sim *sim, device_t parent,
43 u_int32_t xpt_freeze_simq(struct cam_sim *sim, u_int count);
44 void xpt_release_simq(struct cam_sim *sim, int run_queue);
48 int xpt_sim_opened(struct cam_sim *sim);
50 void xpt_batch_start(struct cam_sim *sim);
51 void xpt_batch_done(struct cam_sim *sim);
H A Dcam_xpt.c245 static void xptaction(struct cam_sim *sim, union ccb *work_ccb);
246 static void xptpoll(struct cam_sim *sim);
462 CAM_SIM_LOCK(bus->sim);
474 CAM_SIM_UNLOCK(bus->sim);
487 CAM_SIM_UNLOCK(bus->sim);
498 CAM_SIM_LOCK(bus->sim);
510 CAM_SIM_UNLOCK(bus->sim);
521 CAM_SIM_UNLOCK(bus->sim);
789 struct cam_sim *sim; local
800 sim
2106 xpt_sim_opened(struct cam_sim *sim) argument
2294 struct cam_sim *sim; local
2569 struct cam_sim *sim; local
2663 struct cam_sim *sim; local
2671 struct cam_sim *sim; local
3065 struct cam_sim *sim; local
3268 struct cam_sim *sim; local
3855 struct cam_sim *sim; local
3894 xpt_bus_register(struct cam_sim *sim, device_t parent, u_int32_t bus) argument
4244 xpt_freeze_simq(struct cam_sim *sim, u_int count) argument
4315 xpt_release_simq(struct cam_sim *sim, int run_queue) argument
4353 struct cam_sim *sim; local
4362 struct cam_sim *sim; local
4389 xpt_batch_start(struct cam_sim *sim) argument
4397 xpt_batch_done(struct cam_sim *sim) argument
4446 struct cam_sim *sim; local
4737 struct cam_sim *sim; local
4767 struct cam_sim *sim; local
4949 xptaction(struct cam_sim *sim, union ccb *work_ccb) argument
4994 xptpoll(struct cam_sim *sim) argument
5014 struct cam_sim *sim; local
5035 camisr_runqueue(struct cam_sim *sim) argument
[all...]
H A Dcam_periph.h113 struct cam_sim *sim; member in struct:cam_periph
191 mtx_lock(periph->sim->mtx);
197 mtx_unlock(periph->sim->mtx);
203 return (mtx_owned(periph->sim->mtx));
210 return (msleep(chan, periph->sim->mtx, priority, wmesg, timo));
233 mtx_assert(pperiph->sim->mtx, MA_NOTOWNED);
H A Dcam_periph.c151 struct cam_sim *sim; local
195 sim = xpt_path_sim(path);
207 periph->sim = sim;
301 mtx_assert(periph->sim->mtx, MA_OWNED);
382 mtx_assert(periph->sim->mtx, MA_OWNED);
403 struct cam_sim *sim; local
408 sim = periph->sim;
409 mtx_assert(sim
978 struct cam_sim *sim; local
1056 struct cam_sim *sim; local
[all...]
/freebsd-9.3-release/sys/dev/iscsi/initiator/
H A Disc_cam.c60 _inq(struct cam_sim *sim, union ccb *ccb) argument
63 isc_session_t *sp = cam_sim_softc(sim);
76 cpi->bus_id = cam_sim_bus(sim);
80 strncpy(cpi->dev_name, cam_sim_name(sim), DEV_IDLEN);
81 cpi->unit_number = cam_sim_unit(sim);
90 _scsi_encap(struct cam_sim *sim, union ccb *ccb) argument
95 ret = scsi_encap(sim, ccb);
97 isc_session_t *sp = cam_sim_softc(sim);
100 ret = scsi_encap(sim, ccb);
183 ic_action(struct cam_sim *sim, unio argument
284 ic_poll(struct cam_sim *sim) argument
330 struct cam_sim *sim; local
[all...]
/freebsd-9.3-release/sys/dev/twa/
H A Dtw_osl_cam.c56 static TW_VOID twa_action(struct cam_sim *sim, union ccb *ccb);
57 static TW_VOID twa_poll(struct cam_sim *sim);
100 sc->sim = cam_sim_alloc(twa_action, twa_poll, "twa", sc,
103 if (sc->sim == NULL) {
119 if (xpt_bus_register(sc->sim, sc->bus_dev, 0) != CAM_SUCCESS) {
120 cam_sim_free(sc->sim, TRUE);
121 sc->sim = NULL; /* so cam_detach will not try to free it */
134 cam_sim_path(sc->sim),
137 xpt_bus_deregister(cam_sim_path (sc->sim));
139 cam_sim_free(sc->sim, TRU
311 twa_action(struct cam_sim *sim, union ccb *ccb) argument
458 twa_poll(struct cam_sim *sim) argument
[all...]
/freebsd-9.3-release/sys/dev/aac/
H A Daac_cam.c72 struct cam_sim *sim; member in struct:aac_cam
113 struct aac_sim *sim; local
119 TAILQ_FOREACH(sim, &sc->aac_sim_tqh, sim_link) {
120 camsc = sim->aac_cam;
133 cam_sim_path(camsc->sim),
157 xpt_release_simq(camsc->sim, 1);
191 xpt_bus_deregister(cam_sim_path(camsc->sim));
192 cam_sim_free(camsc->sim, /*free_devq*/TRUE);
208 struct cam_sim *sim; local
224 sim
256 aac_cam_action(struct cam_sim *sim, union ccb *ccb) argument
519 aac_cam_poll(struct cam_sim *sim) argument
627 aac_cam_reset_bus(struct cam_sim *sim, union ccb *ccb) argument
672 aac_cam_abort_ccb(struct cam_sim *sim, union ccb *ccb) argument
678 aac_cam_term_io(struct cam_sim *sim, union ccb *ccb) argument
[all...]
/freebsd-9.3-release/sys/dev/aic7xxx/
H A Daic7xxx_osm.h92 #define SIM_IS_SCSIBUS_B(ahc, sim) \
93 ((sim) == ahc->platform_data->sim_b)
94 #define SIM_CHANNEL(ahc, sim) \
95 (((sim) == ahc->platform_data->sim_b) ? 'B' : 'A')
96 #define SIM_SCSI_ID(ahc, sim) \
97 (((sim) == ahc->platform_data->sim_b) ? ahc->our_id_b : ahc->our_id)
98 #define SIM_PATH(ahc, sim) \
99 (((sim) == ahc->platform_data->sim_b) ? ahc->platform_data->path_b \
101 #define BUILD_SCSIID(ahc, sim, target_id, our_id) \
103 | (SIM_IS_SCSIBUS_B(ahc, sim)
137 struct cam_sim *sim; member in struct:ahc_platform_data
[all...]
H A Daic7xxx_osm.c56 static void ahc_action(struct cam_sim *sim, union ccb *ccb);
64 static void ahc_poll(struct cam_sim *sim);
65 static void ahc_setup_data(struct ahc_softc *ahc, struct cam_sim *sim,
67 static void ahc_abort_ccb(struct ahc_softc *ahc, struct cam_sim *sim,
83 path_id = cam_sim_path(ahc->platform_data->sim);
151 struct cam_sim *sim; local
158 sim = NULL;
197 sim = cam_sim_alloc(ahc_action, ahc_poll, "ahc", ahc,
200 if (sim == NULL) {
205 if (xpt_bus_register(sim, ah
442 ahc_action(struct cam_sim *sim, union ccb *ccb) argument
895 struct cam_sim *sim; local
1127 ahc_poll(struct cam_sim *sim) argument
1136 ahc_setup_data(struct ahc_softc *ahc, struct cam_sim *sim, struct ccb_scsiio *csio, struct scb *scb) argument
1202 ahc_abort_ccb(struct ahc_softc *ahc, struct cam_sim *sim, union ccb *ccb) argument
[all...]
H A Daic79xx_osm.c60 static void ahd_action(struct cam_sim *sim, union ccb *ccb);
71 static void ahd_poll(struct cam_sim *sim);
72 static void ahd_setup_data(struct ahd_softc *ahd, struct cam_sim *sim,
74 static void ahd_abort_ccb(struct ahd_softc *ahd, struct cam_sim *sim,
147 path_id = cam_sim_path(ahd->platform_data->sim);
218 struct cam_sim *sim; local
224 sim = NULL;
247 sim = cam_sim_alloc(ahd_action, ahd_poll, "ahd", ahd,
250 if (sim == NULL) {
255 if (xpt_bus_register(sim, ah
454 ahd_action(struct cam_sim *sim, union ccb *ccb) argument
911 struct cam_sim *sim; local
1063 ahd_poll(struct cam_sim *sim) argument
1069 ahd_setup_data(struct ahd_softc *ahd, struct cam_sim *sim, struct ccb_scsiio *csio, struct scb *scb) argument
1140 ahd_abort_ccb(struct ahd_softc *ahd, struct cam_sim *sim, union ccb *ccb) argument
[all...]
H A Daic79xx_osm.h82 #define SIM_IS_SCSIBUS_B(ahd, sim) \
84 #define SIM_CHANNEL(ahd, sim) \
86 #define SIM_SCSI_ID(ahd, sim) \
88 #define SIM_PATH(ahd, sim) \
90 #define BUILD_SCSIID(ahd, sim, target_id, our_id) \
95 ((ahd)->platform_data->sim)
128 struct cam_sim *sim; member in struct:ahd_platform_data
228 xpt_freeze_simq(aic->platform_data->sim, /*count*/1);
234 xpt_release_simq(aic->platform_data->sim, /*run queue*/TRUE);
/freebsd-9.3-release/sys/dev/ppbus/
H A Dvpo.c73 struct cam_sim *sim; member in struct:vpo_data
84 static void vpo_action(struct cam_sim *sim, union ccb *ccb);
85 static void vpo_poll(struct cam_sim *sim);
161 vpo->sim = cam_sim_alloc(vpo_action, vpo_poll, "vpo", vpo,
164 if (vpo->sim == NULL) {
170 if (xpt_bus_register(vpo->sim, dev, /*bus*/0) != CAM_SUCCESS) {
171 cam_sim_free(vpo->sim, /*free_devq*/TRUE);
298 vpo_action(struct cam_sim *sim, union ccb *ccb) argument
300 struct vpo_data *vpo = (struct vpo_data *)sim->softc;
385 cpi->bus_id = sim
408 vpo_poll(struct cam_sim *sim) argument
[all...]
/freebsd-9.3-release/sys/dev/isci/
H A Disci_controller.c53 void isci_action(struct cam_sim *sim, union ccb *ccb);
54 void isci_poll(struct cam_sim *sim);
244 controller->sim = NULL;
355 xpt_freeze_simq(controller->sim, 1);
532 xpt_release_simq(isci_controller->sim, TRUE);
543 cam_sim_path(isci_controller->sim),
582 controller->sim = cam_sim_alloc(isci_action, isci_poll, "isci",
586 if(controller->sim == NULL) {
592 if(xpt_bus_register(controller->sim, parent, controller->index)
595 cam_sim_free(controller->sim, TRU
613 isci_poll(struct cam_sim *sim) argument
621 isci_action(struct cam_sim *sim, union ccb *ccb) argument
[all...]
/freebsd-9.3-release/sys/dev/mfi/
H A Dmfi_cam.c78 struct cam_sim *sim; member in struct:mfip_softc
142 sc->sim = cam_sim_alloc(mfip_cam_action, mfip_cam_poll, "mfi", sc,
145 if (sc->sim == NULL) {
155 if (xpt_bus_register(sc->sim, dev, 0) != 0) {
157 cam_sim_free(sc->sim, FALSE);
158 sc->sim = NULL;
188 if (sc->sim != NULL) {
190 xpt_bus_deregister(cam_sim_path(sc->sim));
191 cam_sim_free(sc->sim, FALSE);
192 sc->sim
205 mfip_cam_action(struct cam_sim *sim, union ccb *ccb) argument
292 struct cam_sim *sim; local
464 mfip_cam_poll(struct cam_sim *sim) argument
[all...]
/freebsd-9.3-release/sys/cam/ctl/
H A Dscsi_ctl.c83 struct cam_sim *sim; member in struct:ctlfe_softc
217 static void ctlfe_dump_sim(struct cam_sim *sim);
328 struct cam_sim *sim; local
339 sim = xpt_path_sim(cpi->ccb_h.path);
346 mtx_assert(sim->mtx, MA_OWNED);
389 bus_softc->sim = xpt_path_sim(cpi->ccb_h.path);
546 struct cam_sim *sim; local
553 sim = xpt_path_sim(periph->path);
558 callout_init_mtx(&softc->dma_callout, sim->mtx, /*flags*/ 0);
1682 struct cam_sim *sim; local
1852 struct cam_sim *sim; local
1923 struct cam_sim *sim; local
1978 struct cam_sim *sim; local
2035 struct cam_sim *sim; local
2066 ctlfe_dump_sim(struct cam_sim *sim) argument
2166 struct cam_sim *sim; local
2208 struct cam_sim *sim; local
[all...]
H A Dctl_frontend_cam_sim.c79 struct cam_sim *sim; member in struct:cfcs_softc
101 static void cfcs_poll(struct cam_sim *sim);
110 void cfcs_action(struct cam_sim *sim, union ccb *ccb);
228 softc->sim = cam_sim_alloc(cfcs_action, cfcs_poll, softc->port_name,
231 if (softc->sim == NULL) {
237 if (xpt_bus_register(softc->sim, NULL, 0) != CAM_SUCCESS) {
244 cam_sim_path(softc->sim),
248 xpt_bus_deregister(cam_sim_path(softc->sim));
257 csa.callback_arg = softc->sim;
265 if (softc->sim)
276 cfcs_poll(struct cam_sim *sim) argument
512 struct cam_sim *sim; local
565 cfcs_action(struct cam_sim *sim, union ccb *ccb) argument
[all...]
/freebsd-9.3-release/sys/dev/ata/
H A Datapi-cam.c64 struct cam_sim *sim; member in struct:atapi_xpt_softc
188 struct cam_sim *sim = NULL; local
211 if ((sim = cam_sim_alloc(atapi_action, atapi_poll, "ata",
216 scp->sim = sim;
219 if (xpt_bus_register(sim, dev, 0) != CAM_SUCCESS) {
227 cam_sim_path(sim), CAM_TARGET_WILDCARD,
255 if (xpt_sim_opened(scp->sim)) {
259 xpt_freeze_simq(scp->sim, 1 /*count*/);
324 cam_rescan(scp->sim);
343 atapi_action(struct cam_sim *sim, union ccb *ccb) argument
678 atapi_poll(struct cam_sim *sim) argument
821 cam_rescan(struct cam_sim *sim) argument
[all...]
/freebsd-9.3-release/tools/tools/vhba/
H A Dvhba.c49 vhba->sim = cam_sim_alloc(vhba_action, vhba_poll, VHBA_MOD, vhba, 0, &vhba->lock, VHBA_MAXCMDS, VHBA_MAXCMDS, vhba->devq);
50 if (vhba->sim == NULL) {
56 if (xpt_bus_register(vhba->sim, 0, 0) != CAM_SUCCESS) {
57 cam_sim_free(vhba->sim, TRUE);
72 xpt_bus_deregister(cam_sim_path(vhba->sim));
73 cam_sim_free(vhba->sim, TRUE);
77 vhba_poll(struct cam_sim *sim) argument
79 vhba_softc_t *vhba = cam_sim_softc(sim);
84 vhba_action(struct cam_sim *sim, union ccb *ccb) argument
89 vhba = cam_sim_softc(sim);
[all...]
/freebsd-9.3-release/sys/dev/tws/
H A Dtws_cam.c47 static void tws_action(struct cam_sim *sim, union ccb *ccb);
48 static void tws_poll(struct cam_sim *sim);
135 /* Create a device queue for sim */
159 sc->sim = cam_sim_alloc(tws_action, tws_poll, "tws", sc,
166 if (sc->sim == NULL) {
172 if (xpt_bus_register(sc->sim,
177 cam_sim_free(sc->sim, TRUE); /* passing true will free the devq */
178 sc->sim = NULL; /* so cam_detach will not try to free it */
183 if (xpt_create_path(&sc->path, NULL, cam_sim_path(sc->sim),
186 xpt_bus_deregister(cam_sim_path(sc->sim));
235 tws_action(struct cam_sim *sim, union ccb *ccb) argument
1143 tws_poll(struct cam_sim *sim) argument
[all...]
/freebsd-9.3-release/sys/dev/aacraid/
H A Daacraid_cam.c103 struct cam_sim *sim; member in struct:aac_cam
185 struct aac_sim *sim; local
191 TAILQ_FOREACH(sim, &sc->aac_sim_tqh, sim_link) {
192 camsc = sim->aac_cam;
205 cam_sim_path(camsc->sim),
229 xpt_release_simq(camsc->sim, 1);
273 xpt_bus_deregister(cam_sim_path(camsc->sim));
274 cam_sim_free(camsc->sim, /*free_devq*/TRUE);
290 struct cam_sim *sim; local
307 sim
371 aac_container_rw_command(struct cam_sim *sim, union ccb *ccb, u_int8_t *cmdp) argument
518 aac_container_special_command(struct cam_sim *sim, union ccb *ccb, u_int8_t *cmdp) argument
853 aac_passthrough_command(struct cam_sim *sim, union ccb *ccb) argument
969 aac_cam_action(struct cam_sim *sim, union ccb *ccb) argument
1125 aac_cam_poll(struct cam_sim *sim) argument
1255 aac_cam_reset_bus(struct cam_sim *sim, union ccb *ccb) argument
1333 aac_cam_abort_ccb(struct cam_sim *sim, union ccb *ccb) argument
1339 aac_cam_term_io(struct cam_sim *sim, union ccb *ccb) argument
[all...]
/freebsd-9.3-release/sys/dev/mrsas/
H A Dmrsas_cam.c59 int mrsas_ldio_inq(struct cam_sim *sim, union ccb *ccb);
61 int mrsas_bus_scan_sim(struct mrsas_softc *sc, struct cam_sim *sim);
66 union ccb *ccb, struct cam_sim *sim);
82 static void mrsas_freeze_simq(struct mrsas_mpt_cmd *cmd, struct cam_sim *sim);
83 static void mrsas_poll(struct cam_sim *sim);
84 static void mrsas_action(struct cam_sim *sim, union ccb *ccb);
88 static int32_t mrsas_startio(struct mrsas_softc *sc, struct cam_sim *sim,
240 static void mrsas_action(struct cam_sim *sim, union ccb *ccb) argument
242 struct mrsas_softc *sc = (struct mrsas_softc *)cam_sim_softc(sim);
254 if (cam_sim_bus(sim)
390 mrsas_startio(struct mrsas_softc *sc, struct cam_sim *sim, union ccb *ccb) argument
552 mrsas_ldio_inq(struct cam_sim *sim, union ccb *ccb) argument
849 mrsas_build_dcdb(struct mrsas_softc *sc, struct mrsas_mpt_cmd *cmd, union ccb *ccb, struct cam_sim *sim) argument
919 struct cam_sim *sim; local
1057 mrsas_freeze_simq(struct mrsas_mpt_cmd *cmd, struct cam_sim *sim) argument
1100 mrsas_poll(struct cam_sim *sim) argument
1160 mrsas_bus_scan_sim(struct mrsas_softc *sc, struct cam_sim *sim) argument
[all...]
/freebsd-9.3-release/sys/dev/amr/
H A Damr_cam.c89 static void amr_cam_action(struct cam_sim *sim, union ccb *ccb);
90 static void amr_cam_poll(struct cam_sim *sim);
177 /* allocate a sim */
217 * If a sim was allocated for this channel, free it
243 amr_cam_action(struct cam_sim *sim, union ccb *ccb) argument
245 struct amr_softc *sc = cam_sim_softc(sim);
295 csio->ccb_h.sim_priv.entries[0].field= cam_sim_bus(sim);
328 strncpy(cpi->dev_name, cam_sim_name(sim), DEV_IDLEN);
329 cpi->unit_number = cam_sim_unit(sim);
330 cpi->bus_id = cam_sim_bus(sim);
535 amr_cam_poll(struct cam_sim *sim) argument
[all...]
/freebsd-9.3-release/sys/dev/wds/
H A Dwd7000.c304 struct cam_sim *sim; /* SIM descriptor for this card */ member in struct:wds
328 static void wds_action(struct cam_sim * sim, union ccb * ccb);
329 static void wds_poll(struct cam_sim * sim);
340 static void wds_scsi_io(struct cam_sim * sim, struct ccb_scsiio * csio);
516 struct cam_sim *sim; local
609 sim = cam_sim_alloc(wds_action, wds_poll, "wds", (void *) wp,
611 if (sim == NULL) {
615 wp->sim = sim;
617 if (xpt_bus_register(sim, de
1037 wds_scsi_io(struct cam_sim * sim, struct ccb_scsiio * csio) argument
1170 wds_action(struct cam_sim * sim, union ccb * ccb) argument
1243 wds_poll(struct cam_sim * sim) argument
[all...]

Completed in 276 milliseconds

123456