/freebsd-13-stable/sys/cam/ |
H A D | cam_sim.c | 73 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 D | cam_sim.h | 39 * 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 D | cam_xpt_sim.h | 42 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 D | cam_xpt.c | 269 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 D | mmc_all.h | 74 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 D | isc_cam.c | 61 _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 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); 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 D | aac_cam.c | 74 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 D | aic7xxx_osm.h | 75 #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 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, 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 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 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 D | aic79xx_osm.h | 75 #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 D | mmcnull.c | 54 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 D | nvme_sim.c | 52 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 D | mfi_cam.c | 79 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 D | isci_controller.c | 58 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 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-13-stable/sys/dev/smartpqi/ |
H A D | smartpqi_cam.c | 34 * 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 D | tws_cam.c | 49 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 D | aacraid_cam.c | 97 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 D | amr_cam.c | 91 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 D | ata-all.c | 62 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 D | ahciem.c | 59 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 D | ctl_frontend_cam_sim.c | 77 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 D | dwmmc_var.h | 62 struct cam_sim * sim; member in struct:dwmmc_softc
|