Lines Matching refs:ib_q
34 pqisrc_submit_cmnd(pqisrc_softstate_t *softs, ib_queue_t *ib_q, void *req) in pqisrc_submit_cmnd() argument
45 ASSERT(iu_len <= ib_q->elem_size); in pqisrc_submit_cmnd()
47 PQI_LOCK(&ib_q->lock); in pqisrc_submit_cmnd()
50 if ((ib_q->pi_local + 1) % ib_q->num_elem == *(ib_q->ci_virt_addr)) { in pqisrc_submit_cmnd()
52 PQI_UNLOCK(&ib_q->lock); in pqisrc_submit_cmnd()
57 offset = ib_q->pi_local * ib_q->elem_size; in pqisrc_submit_cmnd()
58 slot = ib_q->array_virt_addr + offset; in pqisrc_submit_cmnd()
67 ib_q->pi_local = (ib_q->pi_local + 1) % ib_q->num_elem; in pqisrc_submit_cmnd()
69 ib_q->pi_local, hdr->iu_length); in pqisrc_submit_cmnd()
71 *(ib_q->ci_virt_addr)); in pqisrc_submit_cmnd()
74 PCI_MEM_PUT32(softs, ib_q->pi_register_abs, ib_q->pi_register_offset, ib_q->pi_local); in pqisrc_submit_cmnd()
75 PQI_UNLOCK(&ib_q->lock); in pqisrc_submit_cmnd()