diff options
Diffstat (limited to 'arch/i386/kernel/io_apic.c')
-rw-r--r-- | arch/i386/kernel/io_apic.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/arch/i386/kernel/io_apic.c b/arch/i386/kernel/io_apic.c index 4a5940431579..0e727e6da5c9 100644 --- a/arch/i386/kernel/io_apic.c +++ b/arch/i386/kernel/io_apic.c | |||
@@ -78,7 +78,7 @@ static struct irq_pin_list { | |||
78 | int apic, pin, next; | 78 | int apic, pin, next; |
79 | } irq_2_pin[PIN_MAP_SIZE]; | 79 | } irq_2_pin[PIN_MAP_SIZE]; |
80 | 80 | ||
81 | int vector_irq[NR_VECTORS] = { [0 ... NR_VECTORS - 1] = -1}; | 81 | int vector_irq[NR_VECTORS] __read_mostly = { [0 ... NR_VECTORS - 1] = -1}; |
82 | #ifdef CONFIG_PCI_MSI | 82 | #ifdef CONFIG_PCI_MSI |
83 | #define vector_to_irq(vector) \ | 83 | #define vector_to_irq(vector) \ |
84 | (platform_legacy_irq(vector) ? vector : vector_irq[vector]) | 84 | (platform_legacy_irq(vector) ? vector : vector_irq[vector]) |
@@ -1119,7 +1119,7 @@ static inline int IO_APIC_irq_trigger(int irq) | |||
1119 | } | 1119 | } |
1120 | 1120 | ||
1121 | /* irq_vectors is indexed by the sum of all RTEs in all I/O APICs. */ | 1121 | /* irq_vectors is indexed by the sum of all RTEs in all I/O APICs. */ |
1122 | u8 irq_vector[NR_IRQ_VECTORS] = { FIRST_DEVICE_VECTOR , 0 }; | 1122 | u8 irq_vector[NR_IRQ_VECTORS] __read_mostly = { FIRST_DEVICE_VECTOR , 0 }; |
1123 | 1123 | ||
1124 | int assign_irq_vector(int irq) | 1124 | int assign_irq_vector(int irq) |
1125 | { | 1125 | { |
@@ -1990,7 +1990,7 @@ static void set_ioapic_affinity_vector (unsigned int vector, | |||
1990 | * edge-triggered handler, without risking IRQ storms and other ugly | 1990 | * edge-triggered handler, without risking IRQ storms and other ugly |
1991 | * races. | 1991 | * races. |
1992 | */ | 1992 | */ |
1993 | static struct hw_interrupt_type ioapic_edge_type = { | 1993 | static struct hw_interrupt_type ioapic_edge_type __read_mostly = { |
1994 | .typename = "IO-APIC-edge", | 1994 | .typename = "IO-APIC-edge", |
1995 | .startup = startup_edge_ioapic, | 1995 | .startup = startup_edge_ioapic, |
1996 | .shutdown = shutdown_edge_ioapic, | 1996 | .shutdown = shutdown_edge_ioapic, |
@@ -2003,7 +2003,7 @@ static struct hw_interrupt_type ioapic_edge_type = { | |||
2003 | #endif | 2003 | #endif |
2004 | }; | 2004 | }; |
2005 | 2005 | ||
2006 | static struct hw_interrupt_type ioapic_level_type = { | 2006 | static struct hw_interrupt_type ioapic_level_type __read_mostly = { |
2007 | .typename = "IO-APIC-level", | 2007 | .typename = "IO-APIC-level", |
2008 | .startup = startup_level_ioapic, | 2008 | .startup = startup_level_ioapic, |
2009 | .shutdown = shutdown_level_ioapic, | 2009 | .shutdown = shutdown_level_ioapic, |
@@ -2076,7 +2076,7 @@ static void ack_lapic_irq (unsigned int irq) | |||
2076 | 2076 | ||
2077 | static void end_lapic_irq (unsigned int i) { /* nothing */ } | 2077 | static void end_lapic_irq (unsigned int i) { /* nothing */ } |
2078 | 2078 | ||
2079 | static struct hw_interrupt_type lapic_irq_type = { | 2079 | static struct hw_interrupt_type lapic_irq_type __read_mostly = { |
2080 | .typename = "local-APIC-edge", | 2080 | .typename = "local-APIC-edge", |
2081 | .startup = NULL, /* startup_irq() not used for IRQ0 */ | 2081 | .startup = NULL, /* startup_irq() not used for IRQ0 */ |
2082 | .shutdown = NULL, /* shutdown_irq() not used for IRQ0 */ | 2082 | .shutdown = NULL, /* shutdown_irq() not used for IRQ0 */ |