Lines Matching full:vector
122 * airq_iv_create - create an interrupt vector
123 * @bits: number of bits in the interrupt vector
126 * Returns a pointer to an interrupt vector structure
145 iv->vector = dma_pool_zalloc(airq_iv_cache, GFP_KERNEL, in airq_iv_create()
147 if (!iv->vector) in airq_iv_create()
150 iv->vector = cio_dma_zalloc(size); in airq_iv_create()
151 if (!iv->vector) in airq_iv_create()
186 if (iv->flags & AIRQ_IV_CACHELINE && iv->vector) in airq_iv_create()
187 dma_pool_free(airq_iv_cache, iv->vector, iv->vector_dma); in airq_iv_create()
189 cio_dma_free(iv->vector, size); in airq_iv_create()
197 * airq_iv_release - release an interrupt vector
198 * @iv: pointer to interrupt vector structure
206 dma_pool_free(airq_iv_cache, iv->vector, iv->vector_dma); in airq_iv_release()
208 cio_dma_free(iv->vector, iv_size(iv->bits)); in airq_iv_release()
215 * airq_iv_alloc - allocate irq bits from an interrupt vector
216 * @iv: pointer to an interrupt vector structure
253 * airq_iv_free - free irq bits of an interrupt vector
254 * @iv: pointer to interrupt vector structure
267 clear_bit_inv(bit + i, iv->vector); in airq_iv_free()
281 * airq_iv_scan - scan interrupt vector for non-zero bits
282 * @iv: pointer to interrupt vector structure
295 bit = find_next_bit_inv(iv->vector, end, start); in airq_iv_scan()
298 clear_bit_inv(bit, iv->vector); in airq_iv_scan()