Lines Matching refs:sim
61 int mrsas_find_io_type(struct cam_sim *sim, union ccb *ccb);
63 int mrsas_bus_scan_sim(struct mrsas_softc *sc, struct cam_sim *sim);
72 union ccb *ccb, struct cam_sim *sim);
91 static void mrsas_freeze_simq(struct mrsas_mpt_cmd *cmd, struct cam_sim *sim);
92 static void mrsas_cam_poll(struct cam_sim *sim);
93 static void mrsas_action(struct cam_sim *sim, union ccb *ccb);
99 mrsas_startio(struct mrsas_softc *sc, struct cam_sim *sim,
253 mrsas_action(struct cam_sim *sim, union ccb *ccb) in mrsas_action() argument
255 struct mrsas_softc *sc = (struct mrsas_softc *)cam_sim_softc(sim); in mrsas_action()
267 if (cam_sim_bus(sim) == 1 && in mrsas_action()
272 if (mrsas_startio(sc, sim, ccb)) { in mrsas_action()
328 ccb->cpi.unit_number = cam_sim_unit(sim); in mrsas_action()
329 ccb->cpi.bus_id = cam_sim_bus(sim); in mrsas_action()
334 strncpy(ccb->cpi.dev_name, cam_sim_name(sim), DEV_IDLEN); in mrsas_action()
411 mrsas_startio(struct mrsas_softc *sc, struct cam_sim *sim, in mrsas_startio() argument
520 if (mrsas_find_io_type(sim, ccb) == READ_WRITE_LDIO) { in mrsas_startio()
528 if (mrsas_build_dcdb(sc, cmd, ccb, sim)) { in mrsas_startio()
580 mrsas_find_io_type(struct cam_sim *sim, union ccb *ccb) in mrsas_find_io_type() argument
593 return (cam_sim_bus(sim) ? in mrsas_find_io_type()
596 return (cam_sim_bus(sim) ? in mrsas_find_io_type()
892 union ccb *ccb, struct cam_sim *sim) in mrsas_build_dcdb() argument
907 if (cam_sim_bus(sim) == 1 && in mrsas_build_dcdb()
919 if (sc->secure_jbod_support && (mrsas_find_io_type(sim, ccb) == NON_READ_WRITE_SYSPDIO)) { in mrsas_build_dcdb()
985 struct cam_sim *sim; in mrsas_map_request() local
987 sim = xpt_path_sim(cmd->ccb_ptr->ccb_h.path); in mrsas_map_request()
1004 mrsas_freeze_simq(cmd, sim); in mrsas_map_request()
1123 mrsas_freeze_simq(struct mrsas_mpt_cmd *cmd, struct cam_sim *sim) in mrsas_freeze_simq() argument
1127 xpt_freeze_simq(sim, 1); in mrsas_freeze_simq()
1171 mrsas_cam_poll(struct cam_sim *sim) in mrsas_cam_poll() argument
1173 struct mrsas_softc *sc = (struct mrsas_softc *)cam_sim_softc(sim); in mrsas_cam_poll()
1229 mrsas_bus_scan_sim(struct mrsas_softc *sc, struct cam_sim *sim) in mrsas_bus_scan_sim() argument
1237 if (xpt_create_path(&ccb->ccb_h.path, xpt_periph, cam_sim_path(sim), in mrsas_bus_scan_sim()