diff options
Diffstat (limited to 'arch/alpha/kernel/sys_sable.c')
| -rw-r--r-- | arch/alpha/kernel/sys_sable.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/arch/alpha/kernel/sys_sable.c b/arch/alpha/kernel/sys_sable.c index 5c4423d1b06..a349538aabc 100644 --- a/arch/alpha/kernel/sys_sable.c +++ b/arch/alpha/kernel/sys_sable.c | |||
| @@ -443,11 +443,11 @@ lynx_swizzle(struct pci_dev *dev, u8 *pinp) | |||
| 443 | /* GENERIC irq routines */ | 443 | /* GENERIC irq routines */ |
| 444 | 444 | ||
| 445 | static inline void | 445 | static inline void |
| 446 | sable_lynx_enable_irq(unsigned int irq) | 446 | sable_lynx_enable_irq(struct irq_data *d) |
| 447 | { | 447 | { |
| 448 | unsigned long bit, mask; | 448 | unsigned long bit, mask; |
| 449 | 449 | ||
| 450 | bit = sable_lynx_irq_swizzle->irq_to_mask[irq]; | 450 | bit = sable_lynx_irq_swizzle->irq_to_mask[d->irq]; |
| 451 | spin_lock(&sable_lynx_irq_lock); | 451 | spin_lock(&sable_lynx_irq_lock); |
| 452 | mask = sable_lynx_irq_swizzle->shadow_mask &= ~(1UL << bit); | 452 | mask = sable_lynx_irq_swizzle->shadow_mask &= ~(1UL << bit); |
| 453 | sable_lynx_irq_swizzle->update_irq_hw(bit, mask); | 453 | sable_lynx_irq_swizzle->update_irq_hw(bit, mask); |
| @@ -459,11 +459,11 @@ sable_lynx_enable_irq(unsigned int irq) | |||
| 459 | } | 459 | } |
| 460 | 460 | ||
| 461 | static void | 461 | static void |
| 462 | sable_lynx_disable_irq(unsigned int irq) | 462 | sable_lynx_disable_irq(struct irq_data *d) |
| 463 | { | 463 | { |
| 464 | unsigned long bit, mask; | 464 | unsigned long bit, mask; |
| 465 | 465 | ||
| 466 | bit = sable_lynx_irq_swizzle->irq_to_mask[irq]; | 466 | bit = sable_lynx_irq_swizzle->irq_to_mask[d->irq]; |
| 467 | spin_lock(&sable_lynx_irq_lock); | 467 | spin_lock(&sable_lynx_irq_lock); |
| 468 | mask = sable_lynx_irq_swizzle->shadow_mask |= 1UL << bit; | 468 | mask = sable_lynx_irq_swizzle->shadow_mask |= 1UL << bit; |
| 469 | sable_lynx_irq_swizzle->update_irq_hw(bit, mask); | 469 | sable_lynx_irq_swizzle->update_irq_hw(bit, mask); |
| @@ -475,11 +475,11 @@ sable_lynx_disable_irq(unsigned int irq) | |||
| 475 | } | 475 | } |
| 476 | 476 | ||
| 477 | static void | 477 | static void |
| 478 | sable_lynx_mask_and_ack_irq(unsigned int irq) | 478 | sable_lynx_mask_and_ack_irq(struct irq_data *d) |
| 479 | { | 479 | { |
| 480 | unsigned long bit, mask; | 480 | unsigned long bit, mask; |
| 481 | 481 | ||
| 482 | bit = sable_lynx_irq_swizzle->irq_to_mask[irq]; | 482 | bit = sable_lynx_irq_swizzle->irq_to_mask[d->irq]; |
| 483 | spin_lock(&sable_lynx_irq_lock); | 483 | spin_lock(&sable_lynx_irq_lock); |
| 484 | mask = sable_lynx_irq_swizzle->shadow_mask |= 1UL << bit; | 484 | mask = sable_lynx_irq_swizzle->shadow_mask |= 1UL << bit; |
| 485 | sable_lynx_irq_swizzle->update_irq_hw(bit, mask); | 485 | sable_lynx_irq_swizzle->update_irq_hw(bit, mask); |
| @@ -489,9 +489,9 @@ sable_lynx_mask_and_ack_irq(unsigned int irq) | |||
| 489 | 489 | ||
| 490 | static struct irq_chip sable_lynx_irq_type = { | 490 | static struct irq_chip sable_lynx_irq_type = { |
| 491 | .name = "SABLE/LYNX", | 491 | .name = "SABLE/LYNX", |
| 492 | .unmask = sable_lynx_enable_irq, | 492 | .irq_unmask = sable_lynx_enable_irq, |
| 493 | .mask = sable_lynx_disable_irq, | 493 | .irq_mask = sable_lynx_disable_irq, |
| 494 | .mask_ack = sable_lynx_mask_and_ack_irq, | 494 | .irq_mask_ack = sable_lynx_mask_and_ack_irq, |
| 495 | }; | 495 | }; |
| 496 | 496 | ||
| 497 | static void | 497 | static void |
| @@ -518,9 +518,9 @@ sable_lynx_init_irq(int nr_of_irqs) | |||
| 518 | long i; | 518 | long i; |
| 519 | 519 | ||
| 520 | for (i = 0; i < nr_of_irqs; ++i) { | 520 | for (i = 0; i < nr_of_irqs; ++i) { |
| 521 | irq_to_desc(i)->status |= IRQ_LEVEL; | ||
| 522 | set_irq_chip_and_handler(i, &sable_lynx_irq_type, | 521 | set_irq_chip_and_handler(i, &sable_lynx_irq_type, |
| 523 | handle_level_irq); | 522 | handle_level_irq); |
| 523 | irq_set_status_flags(i, IRQ_LEVEL); | ||
| 524 | } | 524 | } |
| 525 | 525 | ||
| 526 | common_init_isa_dma(); | 526 | common_init_isa_dma(); |
