irq consolidation, new attempt (i386 part)
PATCH 1/1 irq consolidation, new attempt (i386 part)
Hi all,
i386 specific patch of irq handling code consolidation patchset. Patch is against 2.5.73. Compiles and works.
Please take a look.
Best regards.
Signature · 2 lines
Andrey Panin | Linux and UNIX system administrator [email protected] | PGP key: wwwkeys.pgp.net
arch/i386/Kconfig +4 -0
@@ -18,6 +18,10 @@ bool default y +config GENERIC_IRQ + bool + default y + config SBUS bool
arch/i386/kernel/io_apic.c +2 -4
@@ -285,8 +285,6 @@ # define Dprintk(x...) # endif -extern unsigned long irq_affinity[NR_IRQS ]; - static int __cacheline_aligned pending_irq_balance_cpumask[NR_IRQS];#define IRQBALANCE_CHECK_ARCH -999
@@ -355,7 +353,7 @@if (irqbalance_disabled)return ; - allowed_mask = cpu_online_map & irq_affinity[irq]; + allowed_mask = cpu_online_map &irq_desc (irq)->irq_affinity; new_cpu =move (cpu, allowed_mask, now,1 );if (cpu != new_cpu) {irq_desc_t *desc = irq_desc + irq;
@@ -548,7 +546,7 @@ CPU_IRQ(cpu_sibling_map[min_loaded])) min_loaded = cpu_sibling_map[min_loaded]; - allowed_mask = cpu_online_map & irq_affinity[selected_irq]; + allowed_mask = cpu_online_map &irq_desc (selected_irq)->irq_affinity; target_cpu_mask =1 << min_loaded;if (target_cpu_mask & allowed_mask) {
arch/i386/kernel/irq.c +4 -860
912 lines not on this page · raw message
include/asm-i386/hw_irq.h +41 -0
51 lines not on this page · raw message