Lines Matching refs:index
69 int index; in arch_setup_msi_irq() local
120 for (index = 0; index < msi_irq_size/64; index++) { in arch_setup_msi_irq()
122 if ((msi_free_irq_bitmask[index] & (search_mask << irq)) == 0) { in arch_setup_msi_irq()
123 msi_free_irq_bitmask[index] |= search_mask << irq; in arch_setup_msi_irq()
124 msi_multiple_irq_bitmask[index] |= (search_mask >> 1) << irq; in arch_setup_msi_irq()
144 irq += index*64; in arch_setup_msi_irq()
224 int index = 0; in arch_teardown_msi_irq() local
233 index = irq / 64; in arch_teardown_msi_irq()
243 (msi_multiple_irq_bitmask[index] in arch_teardown_msi_irq()
251 if ((msi_free_irq_bitmask[index] & bitmask) != bitmask) in arch_teardown_msi_irq()
257 msi_free_irq_bitmask[index] &= ~bitmask; in arch_teardown_msi_irq()
258 msi_multiple_irq_bitmask[index] &= ~bitmask; in arch_teardown_msi_irq()
331 static irqreturn_t __octeon_msi_do_interrupt(int index, u64 msi_bits) in __octeon_msi_do_interrupt() argument
340 cvmx_write_csr(msi_rcv_reg[index], 1ull << bit); in __octeon_msi_do_interrupt()
342 irq = bit + OCTEON_IRQ_MSI_BIT0 + 64 * index; in __octeon_msi_do_interrupt()