• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/aic7xxx/

Lines Matching refs:lstate

240 					       struct ahd_tmode_lstate *lstate,
4630 struct ahd_tmode_lstate* lstate;
4632 lstate = tstate->enabled_luns[devinfo->lun];
4633 if (lstate != NULL) {
4634 ahd_queue_lstate_event(ahd, lstate,
4638 ahd_send_lstate_events(ahd, lstate);
5111 struct ahd_tmode_lstate* lstate;
5113 lstate = tstate->enabled_luns[cur_lun];
5114 if (lstate == NULL)
5117 ahd_queue_lstate_event(ahd, lstate, devinfo->our_scsiid,
5119 ahd_send_lstate_events(ahd, lstate);
5412 struct ahd_tmode_lstate *lstate;
5414 lstate = tstate->enabled_luns[j];
5415 if (lstate != NULL) {
5416 xpt_free_path(lstate->path);
5417 free(lstate, M_DEVBUF);
8022 struct ahd_tmode_lstate* lstate;
8024 lstate = tstate->enabled_luns[lun];
8025 if (lstate == NULL)
8028 ahd_queue_lstate_event(ahd, lstate, CAM_TARGET_WILDCARD,
8030 ahd_send_lstate_events(ahd, lstate);
8458 ahd_queue_lstate_event(struct ahd_softc *ahd, struct ahd_tmode_lstate *lstate,
8464 xpt_freeze_devq(lstate->path, /*count*/1);
8465 if (lstate->event_w_idx >= lstate->event_r_idx)
8466 pending = lstate->event_w_idx - lstate->event_r_idx;
8469 - (lstate->event_r_idx - lstate->event_w_idx);
8479 lstate->event_r_idx = 0;
8480 lstate->event_w_idx = 0;
8481 xpt_release_devq(lstate->path, pending, /*runqueue*/FALSE);
8485 xpt_print_path(lstate->path);
8487 lstate->event_buffer[lstate->event_r_idx].event_type,
8488 lstate->event_buffer[lstate->event_r_idx].event_arg);
8489 lstate->event_r_idx++;
8490 if (lstate->event_r_idx == AHD_TMODE_EVENT_BUFFER_SIZE)
8491 lstate->event_r_idx = 0;
8492 xpt_release_devq(lstate->path, /*count*/1, /*runqueue*/FALSE);
8495 event = &lstate->event_buffer[lstate->event_w_idx];
8499 lstate->event_w_idx++;
8500 if (lstate->event_w_idx == AHD_TMODE_EVENT_BUFFER_SIZE)
8501 lstate->event_w_idx = 0;
8509 ahd_send_lstate_events(struct ahd_softc *ahd, struct ahd_tmode_lstate *lstate)
8514 while (lstate->event_r_idx != lstate->event_w_idx
8515 && (ccbh = SLIST_FIRST(&lstate->immed_notifies)) != NULL) {
8518 event = &lstate->event_buffer[lstate->event_r_idx];
8519 SLIST_REMOVE_HEAD(&lstate->immed_notifies, sim_links.sle);
8533 lstate->event_r_idx++;
8534 if (lstate->event_r_idx == AHD_TMODE_EVENT_BUFFER_SIZE)
8535 lstate->event_r_idx = 0;
9804 struct ahd_tmode_lstate **lstate,
9818 *lstate = ahd->black_hole;
9830 *lstate = NULL;
9832 *lstate =
9836 if (notfound_failure != 0 && *lstate == NULL)
9847 struct ahd_tmode_lstate *lstate;
9856 status = ahd_find_tmode_devs(ahd, sim, ccb, &tstate, &lstate,
9929 if (lstate != NULL) {
9961 lstate = malloc(sizeof(*lstate), M_DEVBUF, M_NOWAIT);
9962 if (lstate == NULL) {
9964 printf("Couldn't allocate lstate\n");
9968 memset(lstate, 0, sizeof(*lstate));
9969 status = xpt_create_path(&lstate->path, /*periph*/NULL,
9974 free(lstate, M_DEVBUF);
9980 SLIST_INIT(&lstate->accept_tios);
9981 SLIST_INIT(&lstate->immed_notifies);
9984 tstate->enabled_luns[lun] = lstate;
10029 ahd->black_hole = lstate;
10047 if (lstate == NULL) {
10065 if (SLIST_FIRST(&lstate->accept_tios) != NULL) {
10070 if (SLIST_FIRST(&lstate->immed_notifies) != NULL) {
10081 xpt_free_path(lstate->path);
10082 free(lstate, M_DEVBUF);
10226 struct ahd_tmode_lstate *lstate;
10239 lstate = NULL;
10241 lstate = tstate->enabled_luns[lun];
10246 if (lstate == NULL)
10247 lstate = ahd->black_hole;
10249 atio = (struct ccb_accept_tio*)SLIST_FIRST(&lstate->accept_tios);
10262 lstate == ahd->black_hole ? "(Black Holed)" : "");
10264 SLIST_REMOVE_HEAD(&lstate->accept_tios, sim_links.sle);
10266 if (lstate == ahd->black_hole) {
10327 ahd->pending_device = lstate;