Lines Matching refs:aiv
145 struct airq_iv *aiv; member
196 for (i = 0; i < airq_iv_end(info->aiv); i++) { in drop_airq_indicator()
197 if (vq == (void *)airq_iv_get_ptr(info->aiv, i)) { in drop_airq_indicator()
198 airq_iv_free_bit(info->aiv, i); in drop_airq_indicator()
199 airq_iv_set_ptr(info->aiv, i, 0); in drop_airq_indicator()
215 ai = airq_iv_scan(info->aiv, ai, airq_iv_end(info->aiv)); in virtio_airq_handler()
218 vring_interrupt(0, (void *)airq_iv_get_ptr(info->aiv, ai)); in virtio_airq_handler()
224 ai = airq_iv_scan(info->aiv, ai, airq_iv_end(info->aiv)); in virtio_airq_handler()
227 vring_interrupt(0, (void *)airq_iv_get_ptr(info->aiv, ai)); in virtio_airq_handler()
241 info->aiv = airq_iv_create(VIRTIO_IV_BITS, AIRQ_IV_ALLOC | AIRQ_IV_PTR in new_airq_info()
243 if (!info->aiv) { in new_airq_info()
254 airq_iv_release(info->aiv); in new_airq_info()
278 bit = airq_iv_alloc(info->aiv, nvqs); in get_airq_indicator()
286 indicator_addr = (unsigned long)info->aiv->vector; in get_airq_indicator()
288 airq_iv_set_ptr(info->aiv, bit + j, in get_airq_indicator()