diff options
| author | Thomas Gleixner <tglx@linutronix.de> | 2010-09-27 18:15:31 -0400 |
|---|---|---|
| committer | Thomas Gleixner <tglx@linutronix.de> | 2010-10-12 10:53:34 -0400 |
| commit | 011d578fdadb64bcc1deedbb02216bfee6a9b4dc (patch) | |
| tree | 00376ffd20b319ad974150b33cbdcbb60897c43f /arch/x86/kernel/irqinit.c | |
| parent | 39431acb1a4c464e62471cb3058b8ffffb9244db (diff) | |
x86: Remove useless reinitialization of irq descriptors
The descriptors are already initialized in exactly this way.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/kernel/irqinit.c')
| -rw-r--r-- | arch/x86/kernel/irqinit.c | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/arch/x86/kernel/irqinit.c b/arch/x86/kernel/irqinit.c index 990ae7cfc578..a91ab503e24f 100644 --- a/arch/x86/kernel/irqinit.c +++ b/arch/x86/kernel/irqinit.c | |||
| @@ -100,6 +100,8 @@ int vector_used_by_percpu_irq(unsigned int vector) | |||
| 100 | 100 | ||
| 101 | void __init init_ISA_irqs(void) | 101 | void __init init_ISA_irqs(void) |
| 102 | { | 102 | { |
| 103 | struct irq_chip *chip = legacy_pic->chip; | ||
| 104 | const char *name = chip->name; | ||
| 103 | int i; | 105 | int i; |
| 104 | 106 | ||
| 105 | #if defined(CONFIG_X86_64) || defined(CONFIG_X86_LOCAL_APIC) | 107 | #if defined(CONFIG_X86_64) || defined(CONFIG_X86_LOCAL_APIC) |
| @@ -107,19 +109,8 @@ void __init init_ISA_irqs(void) | |||
| 107 | #endif | 109 | #endif |
| 108 | legacy_pic->init(0); | 110 | legacy_pic->init(0); |
| 109 | 111 | ||
| 110 | /* | 112 | for (i = 0; i < legacy_pic->nr_legacy_irqs; i++) |
| 111 | * 16 old-style INTA-cycle interrupts: | 113 | set_irq_chip_and_handler_name(i, chip, handle_level_irq, name); |
| 112 | */ | ||
| 113 | for (i = 0; i < legacy_pic->nr_legacy_irqs; i++) { | ||
| 114 | struct irq_desc *desc = irq_to_desc(i); | ||
| 115 | |||
| 116 | desc->status = IRQ_DISABLED; | ||
| 117 | desc->action = NULL; | ||
| 118 | desc->depth = 1; | ||
| 119 | |||
| 120 | set_irq_chip_and_handler_name(i, &i8259A_chip, | ||
| 121 | handle_level_irq, "XT"); | ||
| 122 | } | ||
| 123 | } | 114 | } |
| 124 | 115 | ||
| 125 | void __init init_IRQ(void) | 116 | void __init init_IRQ(void) |
