diff options
| author | Thomas Gleixner <tglx@linutronix.de> | 2011-04-04 10:46:20 -0400 |
|---|---|---|
| committer | Thomas Gleixner <tglx@linutronix.de> | 2011-04-04 10:51:15 -0400 |
| commit | 43a6246f9c41e4d4cc3da0c62c5c44bce569ca2d (patch) | |
| tree | 814f3eab20569697f60cadce57b0b3b153f0f90f | |
| parent | 818987e9a19c52240ba9b1c20f28f047eef76072 (diff) | |
x86: visws: Fixup irq overhaul fallout
Reported-by: Ian Campbell <Ian.Campbell@eu.citrix.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
| -rw-r--r-- | arch/x86/platform/visws/visws_quirks.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/arch/x86/platform/visws/visws_quirks.c b/arch/x86/platform/visws/visws_quirks.c index fe4cf829487..c7abf13a213 100644 --- a/arch/x86/platform/visws/visws_quirks.c +++ b/arch/x86/platform/visws/visws_quirks.c | |||
| @@ -471,15 +471,7 @@ static unsigned int startup_piix4_master_irq(struct irq_data *data) | |||
| 471 | { | 471 | { |
| 472 | legacy_pic->init(0); | 472 | legacy_pic->init(0); |
| 473 | enable_cobalt_irq(data); | 473 | enable_cobalt_irq(data); |
| 474 | } | 474 | return 0; |
| 475 | |||
| 476 | static void end_piix4_master_irq(struct irq_data *data) | ||
| 477 | { | ||
| 478 | unsigned long flags; | ||
| 479 | |||
| 480 | spin_lock_irqsave(&cobalt_lock, flags); | ||
| 481 | enable_cobalt_irq(data); | ||
| 482 | spin_unlock_irqrestore(&cobalt_lock, flags); | ||
| 483 | } | 475 | } |
| 484 | 476 | ||
| 485 | static struct irq_chip piix4_master_irq_type = { | 477 | static struct irq_chip piix4_master_irq_type = { |
| @@ -492,7 +484,7 @@ static void pii4_mask(struct irq_data *data) { } | |||
| 492 | 484 | ||
| 493 | static struct irq_chip piix4_virtual_irq_type = { | 485 | static struct irq_chip piix4_virtual_irq_type = { |
| 494 | .name = "PIIX4-virtual", | 486 | .name = "PIIX4-virtual", |
| 495 | .mask = pii4_mask, | 487 | .irq_mask = pii4_mask, |
| 496 | }; | 488 | }; |
| 497 | 489 | ||
| 498 | /* | 490 | /* |
| @@ -580,9 +572,9 @@ static struct irqaction cascade_action = { | |||
| 580 | 572 | ||
| 581 | static inline void set_piix4_virtual_irq_type(void) | 573 | static inline void set_piix4_virtual_irq_type(void) |
| 582 | { | 574 | { |
| 583 | piix4_virtual_irq_type.enable = i8259A_chip.unmask; | 575 | piix4_virtual_irq_type.irq_enable = i8259A_chip.irq_unmask; |
| 584 | piix4_virtual_irq_type.disable = i8259A_chip.mask; | 576 | piix4_virtual_irq_type.irq_disable = i8259A_chip.irq_mask; |
| 585 | piix4_virtual_irq_type.unmask = i8259A_chip.unmask; | 577 | piix4_virtual_irq_type.irq_unmask = i8259A_chip.irq_unmask; |
| 586 | } | 578 | } |
| 587 | 579 | ||
| 588 | static void __init visws_pre_intr_init(void) | 580 | static void __init visws_pre_intr_init(void) |
| @@ -599,7 +591,7 @@ static void __init visws_pre_intr_init(void) | |||
| 599 | else if (i == CO_IRQ_IDE0) | 591 | else if (i == CO_IRQ_IDE0) |
| 600 | chip = &cobalt_irq_type; | 592 | chip = &cobalt_irq_type; |
| 601 | else if (i == CO_IRQ_IDE1) | 593 | else if (i == CO_IRQ_IDE1) |
| 602 | >chip = &cobalt_irq_type; | 594 | chip = &cobalt_irq_type; |
| 603 | else if (i == CO_IRQ_8259) | 595 | else if (i == CO_IRQ_8259) |
| 604 | chip = &piix4_master_irq_type; | 596 | chip = &piix4_master_irq_type; |
| 605 | else if (i < CO_IRQ_APIC0) | 597 | else if (i < CO_IRQ_APIC0) |
