|
@@ -154,21 +154,21 @@ static inline int invalid_vm86_irq(int irq)
|
|
|
|
|
|
#define NR_IRQS_LEGACY 16
|
|
|
|
|
|
-#define CPU_VECTOR_LIMIT ( 8 * NR_CPUS )
|
|
|
#define IO_APIC_VECTOR_LIMIT ( 32 * MAX_IO_APICS )
|
|
|
|
|
|
#ifdef CONFIG_X86_IO_APIC
|
|
|
# ifdef CONFIG_SPARSE_IRQ
|
|
|
+# define CPU_VECTOR_LIMIT (64 * NR_CPUS)
|
|
|
# define NR_IRQS \
|
|
|
(CPU_VECTOR_LIMIT > IO_APIC_VECTOR_LIMIT ? \
|
|
|
(NR_VECTORS + CPU_VECTOR_LIMIT) : \
|
|
|
(NR_VECTORS + IO_APIC_VECTOR_LIMIT))
|
|
|
# else
|
|
|
-# if NR_CPUS < MAX_IO_APICS
|
|
|
-# define NR_IRQS (NR_VECTORS + 4*CPU_VECTOR_LIMIT)
|
|
|
-# else
|
|
|
-# define NR_IRQS (NR_VECTORS + IO_APIC_VECTOR_LIMIT)
|
|
|
-# endif
|
|
|
+# define CPU_VECTOR_LIMIT (32 * NR_CPUS)
|
|
|
+# define NR_IRQS \
|
|
|
+ (CPU_VECTOR_LIMIT < IO_APIC_VECTOR_LIMIT ? \
|
|
|
+ (NR_VECTORS + CPU_VECTOR_LIMIT) : \
|
|
|
+ (NR_VECTORS + IO_APIC_VECTOR_LIMIT))
|
|
|
# endif
|
|
|
#else /* !CONFIG_X86_IO_APIC: */
|
|
|
# define NR_IRQS NR_IRQS_LEGACY
|