Lines Matching refs:sim
60 static void ataaction(struct cam_sim *sim, union ccb *ccb);
61 static void atapoll(struct cam_sim *sim);
185 ch->sim = cam_sim_alloc(ataaction, atapoll, "ata", ch, in ata_attach()
187 if (ch->sim == NULL) { in ata_attach()
193 if (xpt_bus_register(ch->sim, dev, 0) != CAM_SUCCESS) { in ata_attach()
198 if (xpt_create_path(&ch->path, /*periph*/NULL, cam_sim_path(ch->sim), in ata_attach()
208 xpt_bus_deregister(cam_sim_path(ch->sim)); in ata_attach()
210 cam_sim_free(ch->sim, /*free_devq*/TRUE); in ata_attach()
211 ch->sim = NULL; in ata_attach()
241 xpt_bus_deregister(cam_sim_path(ch->sim)); in ata_detach()
242 cam_sim_free(ch->sim, /*free_devq*/TRUE); in ata_detach()
243 ch->sim = NULL; in ata_detach()
267 if (ch->sim == NULL) { in ata_conn_event()
275 cam_sim_path(ch->sim), in ata_conn_event()
290 xpt_freeze_simq(ch->sim, 1); in ata_reinit()
305 xpt_release_simq(ch->sim, TRUE); in ata_reinit()
321 xpt_freeze_simq(ch->sim, 1); in ata_suspend()
340 xpt_release_simq(ch->sim, TRUE); in ata_resume()
896 xpt_freeze_simq(ch->sim, 1); in ata_cam_end_transaction()
978 ataaction(struct cam_sim *sim, union ccb *ccb) in ataaction() argument
986 ch = (struct ata_channel *)cam_sim_softc(sim); in ataaction()
1164 cpi->bus_id = cam_sim_bus(sim); in ataaction()
1171 strlcpy(cpi->dev_name, cam_sim_name(sim), DEV_IDLEN); in ataaction()
1172 cpi->unit_number = cam_sim_unit(sim); in ataaction()
1199 atapoll(struct cam_sim *sim) in atapoll() argument
1201 struct ata_channel *ch = (struct ata_channel *)cam_sim_softc(sim); in atapoll()