Index: linux/arch/i386/kernel/irq.c diff -u linux/arch/i386/kernel/irq.c:1.1.1.7 linux/arch/i386/kernel/irq.c:1.1.1.7.4.1 --- linux/arch/i386/kernel/irq.c:1.1.1.7 Wed May 12 13:30:47 1999 +++ linux/arch/i386/kernel/irq.c Tue Jul 6 16:30:07 1999 @@ -139,7 +139,7 @@ /* * Controller mappings for all interrupt sources: */ -irq_desc_t irq_desc[NR_IRQS] = { [0 ... NR_IRQS-1] = { 0, &no_irq_type, }}; +irq_desc_t irq_desc[NR_IRQS] __cacheline_aligned = { [0 ... NR_IRQS-1] = { 0, &no_irq_type, }}; /* Index: linux/arch/i386/kernel/irq.h diff -u linux/arch/i386/kernel/irq.h:1.1.1.6 linux/arch/i386/kernel/irq.h:1.1.1.6.4.1 --- linux/arch/i386/kernel/irq.h:1.1.1.6 Wed May 12 13:30:47 1999 +++ linux/arch/i386/kernel/irq.h Tue Jul 6 16:30:07 1999 @@ -40,6 +40,7 @@ struct hw_interrupt_type *handler; /* handle/enable/disable functions */ struct irqaction *action; /* IRQ action list */ unsigned int depth; /* Disable depth for nested irq disables */ + unsigned int unused[4]; } irq_desc_t; /*