/freebsd-9.3-release/sys/cam/ |
H A D | cam_sim.c | 67 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 D | cam_sim.h | 37 * 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 D | cam_xpt_sim.h | 40 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 D | cam_xpt.c | 245 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 D | cam_periph.h | 113 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 D | cam_periph.c | 151 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 D | isc_cam.c | 60 _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 D | tw_osl_cam.c | 56 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 D | aac_cam.c | 72 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 D | aic7xxx_osm.h | 92 #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 D | aic7xxx_osm.c | 56 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 D | aic79xx_osm.c | 60 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 D | aic79xx_osm.h | 82 #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 D | vpo.c | 73 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 D | isci_controller.c | 53 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 D | mfi_cam.c | 78 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 D | scsi_ctl.c | 83 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 D | ctl_frontend_cam_sim.c | 79 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 D | atapi-cam.c | 64 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 D | vhba.c | 49 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 D | tws_cam.c | 47 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 D | aacraid_cam.c | 103 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 D | mrsas_cam.c | 59 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 D | amr_cam.c | 89 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 D | wd7000.c | 304 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...] |