diff options
-rw-r--r-- | arch/x86/kernel/apic/io_apic.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c index ec52e0c045c4..a097a773bc76 100644 --- a/arch/x86/kernel/apic/io_apic.c +++ b/arch/x86/kernel/apic/io_apic.c | |||
@@ -116,13 +116,6 @@ static int __init parse_noapic(char *str) | |||
116 | } | 116 | } |
117 | early_param("noapic", parse_noapic); | 117 | early_param("noapic", parse_noapic); |
118 | 118 | ||
119 | /* | ||
120 | * This is performance-critical, we want to do it O(1) | ||
121 | * | ||
122 | * the indexing order of this array favors 1:1 mappings | ||
123 | * between pins and IRQs. | ||
124 | */ | ||
125 | |||
126 | struct irq_pin_list { | 119 | struct irq_pin_list { |
127 | int apic, pin; | 120 | int apic, pin; |
128 | struct irq_pin_list *next; | 121 | struct irq_pin_list *next; |
@@ -137,6 +130,11 @@ static struct irq_pin_list *get_one_free_irq_2_pin(int node) | |||
137 | return pin; | 130 | return pin; |
138 | } | 131 | } |
139 | 132 | ||
133 | /* | ||
134 | * This is performance-critical, we want to do it O(1) | ||
135 | * | ||
136 | * Most irqs are mapped 1:1 with pins. | ||
137 | */ | ||
140 | struct irq_cfg { | 138 | struct irq_cfg { |
141 | struct irq_pin_list *irq_2_pin; | 139 | struct irq_pin_list *irq_2_pin; |
142 | cpumask_var_t domain; | 140 | cpumask_var_t domain; |