Lines Matching refs:sim

62 static void ataaction(struct cam_sim *sim, union ccb *ccb);
63 static void atapoll(struct cam_sim *sim);
186 ch->sim = cam_sim_alloc(ataaction, atapoll, "ata", ch, in ata_attach()
188 if (ch->sim == NULL) { in ata_attach()
194 if (xpt_bus_register(ch->sim, dev, 0) != CAM_SUCCESS) { in ata_attach()
199 if (xpt_create_path(&ch->path, /*periph*/NULL, cam_sim_path(ch->sim), in ata_attach()
209 xpt_bus_deregister(cam_sim_path(ch->sim)); in ata_attach()
211 cam_sim_free(ch->sim, /*free_devq*/TRUE); in ata_attach()
212 ch->sim = NULL; in ata_attach()
242 xpt_bus_deregister(cam_sim_path(ch->sim)); in ata_detach()
243 cam_sim_free(ch->sim, /*free_devq*/TRUE); in ata_detach()
244 ch->sim = NULL; in ata_detach()
268 if (ch->sim == NULL) { in ata_conn_event()
276 cam_sim_path(ch->sim), in ata_conn_event()
291 xpt_freeze_simq(ch->sim, 1); in ata_reinit()
306 xpt_release_simq(ch->sim, TRUE); in ata_reinit()
322 xpt_freeze_simq(ch->sim, 1); in ata_suspend()
341 xpt_release_simq(ch->sim, TRUE); in ata_resume()
895 xpt_freeze_simq(ch->sim, 1); in ata_cam_end_transaction()
977 ataaction(struct cam_sim *sim, union ccb *ccb) in ataaction() argument
985 ch = (struct ata_channel *)cam_sim_softc(sim); in ataaction()
1163 cpi->bus_id = cam_sim_bus(sim); in ataaction()
1170 strlcpy(cpi->dev_name, cam_sim_name(sim), DEV_IDLEN); in ataaction()
1171 cpi->unit_number = cam_sim_unit(sim); in ataaction()
1198 atapoll(struct cam_sim *sim) in atapoll() argument
1200 struct ata_channel *ch = (struct ata_channel *)cam_sim_softc(sim); in atapoll()