NR_VECTORS
#define IRQ_MATRIX_BITS NR_VECTORS
#define NR_IRQS (64 + NR_VECTORS * (NR_CPUS + MAX_IO_PICS))
irq_set_nr_irqs(64 + NR_VECTORS * nr_io_pics);
irq_set_nr_irqs(64 + NR_VECTORS * (nr_cpu_ids + nr_io_pics));
#define FIRST_SYSTEM_VECTOR NR_VECTORS
#define NR_SYSTEM_VECTORS (NR_VECTORS - FIRST_SYSTEM_VECTOR)
(NR_VECTORS + CPU_VECTOR_LIMIT) : \
(NR_VECTORS + IO_APIC_VECTOR_LIMIT))
#define NR_IRQS (NR_VECTORS + IO_APIC_VECTOR_LIMIT)
#define NR_IRQS (NR_VECTORS + CPU_VECTOR_LIMIT)
return bitmap_empty(pi_desc->pir, NR_VECTORS);
if (WARN_ON_ONCE(vector > NR_VECTORS || vector < FIRST_EXTERNAL_VECTOR))
if (irq_get_nr_irqs() > NR_VECTORS * nr_cpu_ids)
irq_set_nr_irqs(NR_VECTORS * nr_cpu_ids);
for_each_set_bit(vector, system_vectors, NR_VECTORS)
vector_matrix = irq_alloc_matrix(NR_VECTORS, FIRST_EXTERNAL_VECTOR,
for (vector = 0; vector < NR_VECTORS; vector++)
for_each_clear_bit_from(i, system_vectors, NR_VECTORS) {
for ( ; i < NR_VECTORS; i++)
for (vector = FIRST_EXTERNAL_VECTOR; vector < NR_VECTORS; vector++) {
[0 ... NR_VECTORS - 1] = VECTOR_UNUSED,
DECLARE_BITMAP(system_vectors, NR_VECTORS);
loongarch_avec.vector_matrix = irq_alloc_matrix(NR_VECTORS, 0, NR_VECTORS);
static DEFINE_PER_CPU(struct irq_desc * [NR_VECTORS], irq_map);
#define FIRST_SYSTEM_VECTOR NR_VECTORS
#define NR_SYSTEM_VECTORS (NR_VECTORS - FIRST_SYSTEM_VECTOR)
(NR_VECTORS + CPU_VECTOR_LIMIT) : \
(NR_VECTORS + IO_APIC_VECTOR_LIMIT))
#define NR_IRQS (NR_VECTORS + IO_APIC_VECTOR_LIMIT)
#define NR_IRQS (NR_VECTORS + CPU_VECTOR_LIMIT)
exception_handler_fn exception_handlers[NR_VECTORS][NR_EXCEPTIONS];