Lines Matching refs:sim

256 static void	 xptaction(struct cam_sim *sim, union ccb *work_ccb);
257 static void xptpoll(struct cam_sim *sim);
1038 path->bus->sim->sim_name,
1039 path->bus->sim->unit_number,
1040 path->bus->sim->bus_id,
1089 path->bus->sim->sim_name,
1090 path->bus->sim->unit_number,
1091 path->bus->sim->bus_id,
1299 && (cur_pattern->bus_id != bus->sim->bus_id))
1303 && (cur_pattern->unit_number != bus->sim->unit_number))
1307 && (strncmp(cur_pattern->dev_name, bus->sim->sim_name,
1633 cdm->matches[j].result.bus_result.bus_id = bus->sim->bus_id;
1635 bus->sim->unit_number;
1637 bus->sim->sim_name,
2520 struct cam_sim *sim;
2579 devq = path->bus->sim->devq;
2626 devq = device->sim->devq;
2685 sim = path->bus->sim;
2686 mtx = sim->mtx;
2692 ("sim->sim_action: func=%#x\n", start_ccb->ccb_h.func_code));
2693 (*(sim->sim_action))(sim, start_ccb);
2695 ("sim->sim_action: status=%#x\n", start_ccb->ccb_h.status));
2733 struct cam_devq *devq = bus->sim->devq;
2919 cur_entry->event_lock = (path->bus->sim->mtx &&
2920 mtx_owned(path->bus->sim->mtx)) ? 1 : 0;
2955 mtx_lock(&dev->sim->devq->send_mtx);
3008 mtx_unlock(&dev->sim->devq->send_mtx);
3084 struct cam_sim *sim;
3090 sim = start_ccb->ccb_h.path->bus->sim;
3091 devq = sim->devq;
3092 mtx = sim->mtx;
3109 (*(sim->sim_poll))(sim);
3123 (*(sim->sim_poll))(sim);
3292 struct cam_sim *sim;
3371 sim = device->sim;
3372 mtx = sim->mtx;
3378 (*(sim->sim_action))(sim, work_ccb);
3717 printf("%s%d:%d:", path->bus->sim->sim_name,
3718 path->bus->sim->unit_number,
3719 path->bus->sim->bus_id);
3742 printf("(noperiph:%s%d:%d:%d:%jx): ", device->sim->sim_name,
3743 device->sim->unit_number,
3744 device->sim->bus_id,
3777 sbuf_printf(&sb, "%s%d:%d:", path->bus->sim->sim_name,
3778 path->bus->sim->unit_number,
3779 path->bus->sim->bus_id);
3827 return (path->bus->sim);
3876 * A sim structure, listing the SIM entry points and instance
3885 xpt_bus_register(struct cam_sim *sim, device_t parent, u_int32_t bus)
3893 sim->bus_id = bus;
3903 cam_sim_hold(sim);
3904 new_bus->sim = sim;
3911 sim->path_id = new_bus->path_id =
3912 xptpathid(sim->sim_name, sim->unit_number, sim->bus_id);
3931 status = xpt_create_path(&path, /*periph*/NULL, sim->path_id,
3959 if (sim->path_id != CAM_XPT_PATH_ID) {
4230 xpt_release_simq(path->bus->sim, TRUE);
4256 path->device->sim->mtx : NULL;
4319 xpt_freeze_simq(path->bus->sim, 1);
4345 devq = dev->sim->devq;
4364 devq = dev->sim->devq;
4373 xpt_freeze_simq(struct cam_sim *sim, u_int count)
4378 devq = sim->devq;
4393 devq = dev->sim->devq;
4408 devq = dev->sim->devq;
4411 xpt_run_devq(dev->sim->devq);
4419 mtx_assert(&dev->sim->devq->send_mtx, MA_OWNED);
4450 xpt_schedule_devq(dev->sim->devq, dev);
4457 xpt_release_simq(struct cam_sim *sim, int run_queue)
4461 devq = sim->devq;
4473 * sim queue, remove it. The queue frozen count is
4476 if ((sim->flags & CAM_SIM_REL_TIMEOUT_PENDING) != 0){
4477 callout_stop(&sim->callout);
4478 sim->flags &= ~CAM_SIM_REL_TIMEOUT_PENDING;
4484 xpt_run_devq(sim->devq);
4496 struct cam_sim *sim;
4498 sim = (struct cam_sim *)arg;
4499 xpt_release_simq(sim, /* run_queue */ TRUE);
4516 /* Store the time the ccb was in the sim */
4539 /* Store the time the ccb was in the sim */
4647 cam_sim_release(bus->sim);
4757 devq = bus->sim->devq;
4772 device->sim = bus->sim;
4774 bus->sim->max_dev_openings) != 0) {
4832 devq = bus->sim->devq;
4869 mtx_lock(&dev->sim->devq->send_mtx);
4871 mtx_unlock(&dev->sim->devq->send_mtx);
4935 struct cam_sim *sim;
4939 sim = path->bus->sim;
4947 sim->max_tagged_dev_openings);
4965 struct cam_sim *sim;
4968 sim = path->bus->sim;
4973 xpt_dev_ccbq_resize(path, sim->max_dev_openings);
5151 xptaction(struct cam_sim *sim, union ccb *work_ccb)
5172 strlcpy(cpi->dev_name, sim->sim_name, DEV_IDLEN);
5173 cpi->unit_number = sim->unit_number;
5174 cpi->bus_id = sim->bus_id;
5196 xptpoll(struct cam_sim *sim)
5222 struct cam_sim *sim;
5248 mtx_lock(&device->sim->devq->send_mtx);
5251 mtx_unlock(&device->sim->devq->send_mtx);
5256 sim = ccb_h->path->bus->sim;
5259 xpt_release_simq(sim, /*run_queue*/FALSE);
5269 devq = sim->devq;