Lines Matching defs:sim

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->unit_number,
1173 path->bus->sim->bus_id,
1211 path->bus->sim->sim_name,
1212 path->bus->sim->unit_number,
1213 path->bus->sim->bus_id,
1420 && (cur_pattern->bus_id != bus->sim->bus_id))
1424 && (cur_pattern->unit_number != bus->sim->unit_number))
1428 && (strncmp(cur_pattern->dev_name, bus->sim->sim_name,
1754 cdm->matches[j].result.bus_result.bus_id = bus->sim->bus_id;
1756 bus->sim->unit_number;
1758 bus->sim->sim_name,
2641 struct cam_sim *sim;
2698 devq = path->bus->sim->devq;
2727 devq = device->sim->devq;
2786 sim = path->bus->sim;
2787 mtx = sim->mtx;
2794 ("Calling sim->sim_action(): func=%#x\n", start_ccb->ccb_h.func_code));
2795 (*(sim->sim_action))(sim, start_ccb);
2797 ("sim->sim_action returned: status=%#x\n", start_ccb->ccb_h.status));
2835 struct cam_devq *devq = bus->sim->devq;
3020 cur_entry->event_lock = (path->bus->sim->mtx &&
3021 mtx_owned(path->bus->sim->mtx)) ? 1 : 0;
3054 mtx_lock(&dev->sim->devq->send_mtx);
3098 mtx_unlock(&dev->sim->devq->send_mtx);
3175 * Call the sim poll routine to allow the sim to complete
3180 xpt_sim_poll(struct cam_sim *sim)
3184 KASSERT(cam_sim_pollable(sim), ("%s: non-pollable sim", __func__));
3185 mtx = sim->mtx;
3188 (*(sim->sim_poll))(sim);
3198 struct cam_sim *sim;
3203 sim = start_ccb->ccb_h.path->bus->sim;
3204 devq = sim->devq;
3207 KASSERT(cam_sim_pollable(sim), ("%s: non-pollable sim", __func__));
3219 xpt_sim_poll(sim);
3232 KASSERT(cam_sim_pollable(start_ccb->ccb_h.path->bus->sim),
3233 ("%s: non-pollable sim", __func__));
3235 xpt_sim_poll(start_ccb->ccb_h.path->bus->sim);
3419 struct cam_sim *sim;
3497 sim = device->sim;
3498 mtx = sim->mtx;
3504 (*(sim->sim_action))(sim, work_ccb);
3842 printf("(noperiph:%s%d:%d:%d:%jx): ", device->sim->sim_name,
3843 device->sim->unit_number,
3844 device->sim->bus_id,
3895 sbuf_printf(sb, "%s%d:%d:", path->bus->sim->sim_name,
3896 path->bus->sim->unit_number,
3897 path->bus->sim->bus_id);
3944 return (path->bus->sim);
3993 * A sim structure, listing the SIM entry points and instance
4002 xpt_bus_register(struct cam_sim *sim, device_t parent, u_int32_t bus)
4010 sim->bus_id = bus;
4020 cam_sim_hold(sim);
4021 new_bus->sim = sim;
4028 sim->path_id = new_bus->path_id =
4029 xptpathid(sim->sim_name, sim->unit_number, sim->bus_id);
4048 status = xpt_create_path(&path, /*periph*/NULL, sim->path_id,
4076 if (sim->path_id != CAM_XPT_PATH_ID) {
4346 xpt_release_simq(path->bus->sim, TRUE);
4372 path->device->sim->mtx : NULL;
4435 xpt_freeze_simq(path->bus->sim, 1);
4461 devq = dev->sim->devq;
4480 devq = dev->sim->devq;
4489 xpt_freeze_simq(struct cam_sim *sim, u_int count)
4494 devq = sim->devq;
4509 devq = dev->sim->devq;
4524 devq = dev->sim->devq;
4527 xpt_run_devq(dev->sim->devq);
4535 mtx_assert(&dev->sim->devq->send_mtx, MA_OWNED);
4566 xpt_schedule_devq(dev->sim->devq, dev);
4573 xpt_release_simq(struct cam_sim *sim, int run_queue)
4577 devq = sim->devq;
4589 * sim queue, remove it. The queue frozen count is
4592 if ((sim->flags & CAM_SIM_REL_TIMEOUT_PENDING) != 0){
4593 callout_stop(&sim->callout);
4594 sim->flags &= ~CAM_SIM_REL_TIMEOUT_PENDING;
4600 xpt_run_devq(sim->devq);
4626 /* Store the time the ccb was in the sim */
4649 /* Store the time the ccb was in the sim */
4755 cam_sim_release(bus->sim);
4865 devq = bus->sim->devq;
4880 device->sim = bus->sim;
4882 bus->sim->max_dev_openings) != 0) {
4940 devq = bus->sim->devq;
4981 mtx_lock(&dev->sim->devq->send_mtx);
4983 mtx_unlock(&dev->sim->devq->send_mtx);
5047 struct cam_sim *sim;
5051 sim = path->bus->sim;
5059 sim->max_tagged_dev_openings);
5077 struct cam_sim *sim;
5080 sim = path->bus->sim;
5085 xpt_dev_ccbq_resize(path, sim->max_dev_openings);
5281 xptaction(struct cam_sim *sim, union ccb *work_ccb)
5302 strlcpy(cpi->dev_name, sim->sim_name, DEV_IDLEN);
5303 cpi->unit_number = sim->unit_number;
5304 cpi->bus_id = sim->bus_id;
5325 xptpoll(struct cam_sim *sim)
5351 struct cam_sim *sim = NULL;
5386 mtx_lock(&device->sim->devq->send_mtx);
5389 mtx_unlock(&device->sim->devq->send_mtx);
5400 sim = ccb_h->path->bus->sim;
5403 KASSERT(sim, ("sim missing for CAM_RELEASE_SIMQ request"));
5404 xpt_release_simq(sim, /*run_queue*/FALSE);
5417 if (sim)
5418 devq = sim->devq;