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

123456

/freebsd-13-stable/sys/cam/
H A Dcam_sim.c73 struct cam_sim *sim; local
75 sim = malloc(sizeof(struct cam_sim), M_CAMSIM, M_ZERO | M_NOWAIT);
76 if (sim == NULL)
79 sim->sim_action = sim_action;
80 sim->sim_poll = sim_poll;
81 sim->sim_name = sim_name;
82 sim->softc = softc;
83 sim->path_id = CAM_PATH_ANY;
84 sim->sim_dev = NULL; /* set only by cam_sim_alloc_dev */
85 sim
103 struct cam_sim *sim; local
117 cam_sim_free(struct cam_sim *sim, int free_devq) argument
145 cam_sim_release(struct cam_sim *sim) argument
166 cam_sim_hold(struct cam_sim *sim) argument
185 cam_sim_set_path(struct cam_sim *sim, u_int32_t path_id) argument
[all...]
H A Dcam_sim.h39 * The sim driver creates a sim for each controller. The sim device
41 * sims. For instance, a driver may create one sim for each channel of
50 typedef void (*sim_action_func)(struct cam_sim *sim, union ccb *ccb);
51 typedef void (*sim_poll_func)(struct cam_sim *sim);
74 void cam_sim_free(struct cam_sim *sim, int free_devq);
75 void cam_sim_hold(struct cam_sim *sim);
76 void cam_sim_release(struct cam_sim *sim);
78 /* Optional sim attribute
116 cam_sim_path(const struct cam_sim *sim) argument
122 cam_sim_name(const struct cam_sim *sim) argument
128 cam_sim_softc(const struct cam_sim *sim) argument
134 cam_sim_unit(const struct cam_sim *sim) argument
140 cam_sim_bus(const struct cam_sim *sim) argument
146 cam_sim_pollable(const struct cam_sim *sim) argument
[all...]
H A Dcam_xpt_sim.h42 int32_t xpt_bus_register(struct cam_sim *sim, device_t parent,
45 u_int32_t xpt_freeze_simq(struct cam_sim *sim, u_int count);
46 void xpt_release_simq(struct cam_sim *sim, int run_queue);
H A Dcam_xpt.c269 static void xptaction(struct cam_sim *sim, union ccb *work_ccb);
270 static void xptpoll(struct cam_sim *sim);
1047 path->bus->sim->sim_name,
1048 path->bus->sim->unit_number,
1049 path->bus->sim->bus_id,
1104 path->bus->sim->sim_name,
1105 path->bus->sim->unit_number,
1106 path->bus->sim->bus_id,
1171 path->bus->sim->sim_name,
1172 path->bus->sim
2641 struct cam_sim *sim; local
3180 xpt_sim_poll(struct cam_sim *sim) argument
3198 struct cam_sim *sim; local
3419 struct cam_sim *sim; local
4002 xpt_bus_register(struct cam_sim *sim, device_t parent, u_int32_t bus) argument
4489 xpt_freeze_simq(struct cam_sim *sim, u_int count) argument
4573 xpt_release_simq(struct cam_sim *sim, int run_queue) argument
5047 struct cam_sim *sim; local
5077 struct cam_sim *sim; local
5281 xptaction(struct cam_sim *sim, union ccb *work_ccb) argument
5325 xptpoll(struct cam_sim *sim) argument
5351 struct cam_sim *sim = NULL; local
[all...]
/freebsd-13-stable/sys/cam/mmc/
H A Dmmc_all.h74 const struct cam_sim *sim, size_t maxio);
75 void mmccam_start_discovery(struct cam_sim *sim);
/freebsd-13-stable/sys/dev/iscsi_initiator/
H A Disc_cam.c61 _inq(struct cam_sim *sim, union ccb *ccb) argument
64 isc_session_t *sp = cam_sim_softc(sim);
77 cpi->bus_id = cam_sim_bus(sim);
81 strlcpy(cpi->dev_name, cam_sim_name(sim), DEV_IDLEN);
82 cpi->unit_number = cam_sim_unit(sim);
91 _scsi_encap(struct cam_sim *sim, union ccb *ccb) argument
94 isc_session_t *sp = cam_sim_softc(sim);
97 ret = scsi_encap(sim, ccb);
165 ic_action(struct cam_sim *sim, union ccb *ccb) argument
167 isc_session_t *sp = cam_sim_softc(sim);
262 ic_poll(struct cam_sim *sim) argument
306 struct cam_sim *sim; local
[all...]
/freebsd-13-stable/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);
98 sc->sim = cam_sim_alloc(twa_action, twa_poll, "twa", sc,
101 if (sc->sim == NULL) {
117 if (xpt_bus_register(sc->sim, sc->bus_dev, 0) != CAM_SUCCESS) {
118 cam_sim_free(sc->sim, TRUE);
119 sc->sim = NULL; /* so cam_detach will not try to free it */
132 cam_sim_path(sc->sim),
135 xpt_bus_deregister(cam_sim_path (sc->sim));
137 cam_sim_free(sc->sim, TRU
305 twa_action(struct cam_sim *sim, union ccb *ccb) argument
450 twa_poll(struct cam_sim *sim) argument
[all...]
/freebsd-13-stable/sys/dev/aac/
H A Daac_cam.c74 struct cam_sim *sim; member in struct:aac_cam
115 struct aac_sim *sim; local
121 TAILQ_FOREACH(sim, &sc->aac_sim_tqh, sim_link) {
122 camsc = sim->aac_cam;
135 cam_sim_path(camsc->sim),
158 xpt_release_simq(camsc->sim, 1);
192 xpt_bus_deregister(cam_sim_path(camsc->sim));
193 cam_sim_free(camsc->sim, /*free_devq*/TRUE);
209 struct cam_sim *sim; local
225 sim
257 aac_cam_action(struct cam_sim *sim, union ccb *ccb) argument
520 aac_cam_poll(struct cam_sim *sim) argument
628 aac_cam_reset_bus(struct cam_sim *sim, union ccb *ccb) argument
673 aac_cam_abort_ccb(struct cam_sim *sim, union ccb *ccb) argument
679 aac_cam_term_io(struct cam_sim *sim, union ccb *ccb) argument
[all...]
/freebsd-13-stable/sys/dev/aic7xxx/
H A Daic7xxx_osm.h75 #define SIM_IS_SCSIBUS_B(ahc, sim) \
76 ((sim) == ahc->platform_data->sim_b)
77 #define SIM_CHANNEL(ahc, sim) \
78 (((sim) == ahc->platform_data->sim_b) ? 'B' : 'A')
79 #define SIM_SCSI_ID(ahc, sim) \
80 (((sim) == ahc->platform_data->sim_b) ? ahc->our_id_b : ahc->our_id)
81 #define SIM_PATH(ahc, sim) \
82 (((sim) == ahc->platform_data->sim_b) ? ahc->platform_data->path_b \
84 #define BUILD_SCSIID(ahc, sim, target_id, our_id) \
86 | (SIM_IS_SCSIBUS_B(ahc, sim)
120 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,
82 path_id = cam_sim_path(ahc->platform_data->sim);
150 struct cam_sim *sim; local
157 sim = NULL;
195 sim = cam_sim_alloc(ahc_action, ahc_poll, "ahc", ahc,
198 if (sim == NULL) {
203 if (xpt_bus_register(sim, ah
438 ahc_action(struct cam_sim *sim, union ccb *ccb) argument
888 struct cam_sim *sim; local
1118 ahc_poll(struct cam_sim *sim) argument
1127 ahc_setup_data(struct ahc_softc *ahc, struct cam_sim *sim, struct ccb_scsiio *csio, struct scb *scb) argument
1192 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
451 ahd_action(struct cam_sim *sim, union ccb *ccb) argument
905 struct cam_sim *sim; local
1056 ahd_poll(struct cam_sim *sim) argument
1062 ahd_setup_data(struct ahd_softc *ahd, struct cam_sim *sim, struct ccb_scsiio *csio, struct scb *scb) argument
1130 ahd_abort_ccb(struct ahd_softc *ahd, struct cam_sim *sim, union ccb *ccb) argument
[all...]
H A Daic79xx_osm.h75 #define SIM_IS_SCSIBUS_B(ahd, sim) \
77 #define SIM_CHANNEL(ahd, sim) \
79 #define SIM_SCSI_ID(ahd, sim) \
81 #define SIM_PATH(ahd, sim) \
83 #define BUILD_SCSIID(ahd, sim, target_id, our_id) \
88 ((ahd)->platform_data->sim)
121 struct cam_sim *sim; member in struct:ahd_platform_data
221 xpt_freeze_simq(aic->platform_data->sim, /*count*/1);
227 xpt_release_simq(aic->platform_data->sim, /*run queue*/TRUE);
/freebsd-13-stable/sys/dev/mmcnull/
H A Dmmcnull.c54 struct cam_sim *sim; member in struct:mmcnull_softc
119 sc->sim = cam_sim_alloc(action_func, mmcnull_poll, "mmcnull", sc,
123 if (sc->sim == NULL) {
130 if (xpt_bus_register(sc->sim, dev, 0) != 0) {
133 cam_sim_free(sc->sim, FALSE);
157 if (sc->sim != NULL) {
159 xpt_bus_deregister(cam_sim_path(sc->sim));
160 cam_sim_free(sc->sim, FALSE);
249 if (xpt_create_path(&dpath, NULL, cam_sim_path(sc->sim), 0, 0) != CAM_REQ_CMP) {
323 mmcnull_handle_mmcio(struct cam_sim *sim, unio argument
341 mmcnull_action_sd(struct cam_sim *sim, union ccb *ccb) argument
437 mmcnull_action_sdio(struct cam_sim *sim, union ccb *ccb) argument
442 mmcnull_poll(struct cam_sim *sim) argument
[all...]
/freebsd-13-stable/sys/dev/nvme/
H A Dnvme_sim.c52 static void nvme_sim_action(struct cam_sim *sim, union ccb *ccb);
53 static void nvme_sim_poll(struct cam_sim *sim);
55 #define sim2softc(sim) ((struct nvme_sim_softc *)cam_sim_softc(sim))
56 #define sim2ctrlr(sim) (sim2softc(sim)->s_ctrlr)
86 nvme_sim_nvmeio(struct cam_sim *sim, union ccb *ccb) argument
94 ctrlr = sim2ctrlr(sim);
143 nvme_sim_action(struct cam_sim *sim, union ccb *ccb) argument
151 ctrlr = sim2ctrlr(sim);
271 nvme_sim_poll(struct cam_sim *sim) argument
[all...]
/freebsd-13-stable/sys/dev/mfi/
H A Dmfi_cam.c79 struct cam_sim *sim; member in struct:mfip_softc
143 sc->sim = cam_sim_alloc(mfip_cam_action, mfip_cam_poll, "mfi", sc,
146 if (sc->sim == NULL) {
156 if (xpt_bus_register(sc->sim, dev, 0) != 0) {
158 cam_sim_free(sc->sim, FALSE);
159 sc->sim = NULL;
189 if (sc->sim != NULL) {
191 xpt_bus_deregister(cam_sim_path(sc->sim));
192 cam_sim_free(sc->sim, FALSE);
193 sc->sim
206 mfip_cam_action(struct cam_sim *sim, union ccb *ccb) argument
298 struct cam_sim *sim; local
470 mfip_cam_poll(struct cam_sim *sim) argument
[all...]
/freebsd-13-stable/sys/dev/isci/
H A Disci_controller.c58 void isci_action(struct cam_sim *sim, union ccb *ccb);
59 void isci_poll(struct cam_sim *sim);
249 controller->sim = NULL;
387 xpt_freeze_simq(controller->sim, 1);
584 xpt_release_simq(isci_controller->sim, TRUE);
619 controller->sim = cam_sim_alloc(isci_action, isci_poll, "isci",
623 if(controller->sim == NULL) {
629 if(xpt_bus_register(controller->sim, parent, controller->index)
632 cam_sim_free(controller->sim, TRUE);
638 cam_sim_path(controller->sim), CAM_TARGET_WILDCAR
650 isci_poll(struct cam_sim *sim) argument
658 isci_action(struct cam_sim *sim, union ccb *ccb) argument
[all...]
/freebsd-13-stable/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-13-stable/sys/dev/smartpqi/
H A Dsmartpqi_cam.c34 * Set cam sim properties of the smartpqi adapter.
37 update_sim_properties(struct cam_sim *sim, struct ccb_pathinq *cpi) argument
41 cam_sim_softc(sim);
58 strlcpy(cpi->dev_name, cam_sim_name(sim), DEV_IDLEN);
59 cpi->unit_number = cam_sim_unit(sim);
60 cpi->bus_id = cam_sim_bus(sim);
120 cam_sim_path(softs->os_specific.sim),
144 cam_sim_path(softs->os_specific.sim),
691 cam_sim_path(softs->os_specific.sim), target, lun);
786 pqisrc_io_start(struct cam_sim *sim, unio argument
1036 smartpqi_cam_action(struct cam_sim *sim, union ccb *ccb) argument
1124 smartpqi_poll(struct cam_sim *sim) argument
1209 struct cam_sim *sim; local
[all...]
/freebsd-13-stable/sys/dev/tws/
H A Dtws_cam.c49 static void tws_action(struct cam_sim *sim, union ccb *ccb);
50 static void tws_poll(struct cam_sim *sim);
131 /* Create a device queue for sim */
155 sc->sim = cam_sim_alloc(tws_action, tws_poll, "tws", sc,
160 if (sc->sim == NULL) {
166 if (xpt_bus_register(sc->sim,
169 cam_sim_free(sc->sim, TRUE); /* passing true will free the devq */
170 sc->sim = NULL; /* so cam_detach will not try to free it */
175 if (xpt_create_path(&sc->path, NULL, cam_sim_path(sc->sim),
178 xpt_bus_deregister(cam_sim_path(sc->sim));
226 tws_action(struct cam_sim *sim, union ccb *ccb) argument
1112 tws_poll(struct cam_sim *sim) argument
[all...]
/freebsd-13-stable/sys/dev/aacraid/
H A Daacraid_cam.c97 struct cam_sim *sim; member in struct:aac_cam
172 struct aac_sim *sim; local
178 TAILQ_FOREACH(sim, &sc->aac_sim_tqh, sim_link) {
179 camsc = sim->aac_cam;
192 cam_sim_path(camsc->sim),
215 xpt_release_simq(camsc->sim, 1);
257 xpt_bus_deregister(cam_sim_path(camsc->sim));
258 cam_sim_free(camsc->sim, /*free_devq*/TRUE);
274 struct cam_sim *sim; local
291 sim
353 aac_container_rw_command(struct cam_sim *sim, union ccb *ccb, u_int8_t *cmdp) argument
506 aac_container_special_command(struct cam_sim *sim, union ccb *ccb, u_int8_t *cmdp) argument
844 aac_passthrough_command(struct cam_sim *sim, union ccb *ccb) argument
961 aac_cam_action(struct cam_sim *sim, union ccb *ccb) argument
1115 aac_cam_poll(struct cam_sim *sim) argument
1244 aac_cam_reset_bus(struct cam_sim *sim, union ccb *ccb) argument
1323 aac_cam_abort_ccb(struct cam_sim *sim, union ccb *ccb) argument
1329 aac_cam_term_io(struct cam_sim *sim, union ccb *ccb) argument
[all...]
/freebsd-13-stable/sys/dev/amr/
H A Damr_cam.c91 static void amr_cam_action(struct cam_sim *sim, union ccb *ccb);
92 static void amr_cam_poll(struct cam_sim *sim);
178 /* allocate a sim */
218 * If a sim was allocated for this channel, free it
244 amr_cam_action(struct cam_sim *sim, union ccb *ccb) argument
246 struct amr_softc *sc = cam_sim_softc(sim);
294 csio->ccb_h.sim_priv.entries[0].field= cam_sim_bus(sim);
327 strlcpy(cpi->dev_name, cam_sim_name(sim), DEV_IDLEN);
328 cpi->unit_number = cam_sim_unit(sim);
329 cpi->bus_id = cam_sim_bus(sim);
533 amr_cam_poll(struct cam_sim *sim) argument
[all...]
/freebsd-13-stable/sys/dev/ata/
H A Data-all.c62 static void ataaction(struct cam_sim *sim, union ccb *ccb);
63 static void atapoll(struct cam_sim *sim);
187 ch->sim = cam_sim_alloc(ataaction, atapoll, "ata", ch,
189 if (ch->sim == NULL) {
190 device_printf(dev, "unable to allocate sim\n");
195 if (xpt_bus_register(ch->sim, dev, 0) != CAM_SUCCESS) {
200 if (xpt_create_path(&ch->path, /*periph*/NULL, cam_sim_path(ch->sim),
210 xpt_bus_deregister(cam_sim_path(ch->sim));
212 cam_sim_free(ch->sim, /*free_devq*/TRUE);
213 ch->sim
980 ataaction(struct cam_sim *sim, union ccb *ccb) argument
1201 atapoll(struct cam_sim *sim) argument
[all...]
/freebsd-13-stable/sys/dev/ahci/
H A Dahciem.c59 static void ahciemaction(struct cam_sim *sim, union ccb *ccb);
60 static void ahciempoll(struct cam_sim *sim);
124 enc->sim = cam_sim_alloc(ahciemaction, ahciempoll, "ahciem", enc,
127 if (enc->sim == NULL) {
133 if (xpt_bus_register(enc->sim, dev, 0) != CAM_SUCCESS) {
138 if (xpt_create_path(&enc->path, /*periph*/NULL, cam_sim_path(enc->sim),
187 xpt_bus_deregister(cam_sim_path(enc->sim));
189 cam_sim_free(enc->sim, /*free_devq*/TRUE);
215 xpt_bus_deregister(cam_sim_path(enc->sim));
216 cam_sim_free(enc->sim, /*free_dev
600 ahciemaction(struct cam_sim *sim, union ccb *ccb) argument
660 ahciempoll(struct cam_sim *sim) argument
[all...]
/freebsd-13-stable/sys/cam/ctl/
H A Dctl_frontend_cam_sim.c77 struct cam_sim *sim; member in struct:cfcs_softc
96 static void cfcs_poll(struct cam_sim *sim);
101 void cfcs_action(struct cam_sim *sim, union ccb *ccb);
180 softc->sim = cam_sim_alloc(cfcs_action, cfcs_poll, softc->port_name,
183 if (softc->sim == NULL) {
189 if (xpt_bus_register(softc->sim, NULL, 0) != CAM_SUCCESS) {
196 cam_sim_path(softc->sim),
200 xpt_bus_deregister(cam_sim_path(softc->sim));
208 if (softc->sim)
209 cam_sim_free(softc->sim, /*free_dev
234 cfcs_poll(struct cam_sim *sim) argument
484 cfcs_action(struct cam_sim *sim, union ccb *ccb) argument
[all...]
/freebsd-13-stable/sys/dev/mmc/host/
H A Ddwmmc_var.h62 struct cam_sim * sim; member in struct:dwmmc_softc

Completed in 289 milliseconds

123456