diff options
| author | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-06 13:53:39 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-06 13:59:54 -0400 |
| commit | 0cd61b68c340a4f901a06e8bb5e0dea4353161c0 (patch) | |
| tree | cfd72be941ecd172627a06dd61d98b55cec63a39 /arch/arm/mach-s3c2410 | |
| parent | da104a83692cf07434ab3b20bf10093bdbc3f97e (diff) | |
Initial blind fixup for arm for irq changes
Untested, but this should fix up the bulk of the totally mechanical
issues, and should make the actual detail fixing easier.
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/arm/mach-s3c2410')
| -rw-r--r-- | arch/arm/mach-s3c2410/bast-irq.c | 5 | ||||
| -rw-r--r-- | arch/arm/mach-s3c2410/dma.c | 2 | ||||
| -rw-r--r-- | arch/arm/mach-s3c2410/irq.c | 41 | ||||
| -rw-r--r-- | arch/arm/mach-s3c2410/mach-amlm5900.c | 2 | ||||
| -rw-r--r-- | arch/arm/mach-s3c2410/s3c2440-irq.c | 7 | ||||
| -rw-r--r-- | arch/arm/mach-s3c2410/s3c244x-irq.c | 7 | ||||
| -rw-r--r-- | arch/arm/mach-s3c2410/time.c | 4 | ||||
| -rw-r--r-- | arch/arm/mach-s3c2410/usb-simtec.c | 2 |
8 files changed, 30 insertions, 40 deletions
diff --git a/arch/arm/mach-s3c2410/bast-irq.c b/arch/arm/mach-s3c2410/bast-irq.c index 440e9aa0211a..23d5beea5568 100644 --- a/arch/arm/mach-s3c2410/bast-irq.c +++ b/arch/arm/mach-s3c2410/bast-irq.c | |||
| @@ -112,8 +112,7 @@ static struct irqchip bast_pc104_chip = { | |||
| 112 | 112 | ||
| 113 | static void | 113 | static void |
| 114 | bast_irq_pc104_demux(unsigned int irq, | 114 | bast_irq_pc104_demux(unsigned int irq, |
| 115 | struct irqdesc *desc, | 115 | struct irqdesc *desc) |
| 116 | struct pt_regs *regs) | ||
| 117 | { | 116 | { |
| 118 | unsigned int stat; | 117 | unsigned int stat; |
| 119 | unsigned int irqno; | 118 | unsigned int irqno; |
| @@ -133,7 +132,7 @@ bast_irq_pc104_demux(unsigned int irq, | |||
| 133 | if (stat & 1) { | 132 | if (stat & 1) { |
| 134 | irqno = bast_pc104_irqs[i]; | 133 | irqno = bast_pc104_irqs[i]; |
| 135 | desc = irq_desc + irqno; | 134 | desc = irq_desc + irqno; |
| 136 | desc_handle_irq(irqno, desc, regs); | 135 | desc_handle_irq(irqno, desc); |
| 137 | } | 136 | } |
| 138 | } | 137 | } |
| 139 | } | 138 | } |
diff --git a/arch/arm/mach-s3c2410/dma.c b/arch/arm/mach-s3c2410/dma.c index d264bbbd8bef..3d211dc2f2f9 100644 --- a/arch/arm/mach-s3c2410/dma.c +++ b/arch/arm/mach-s3c2410/dma.c | |||
| @@ -595,7 +595,7 @@ s3c2410_dma_lastxfer(struct s3c2410_dma_chan *chan) | |||
| 595 | #define dmadbg2(x...) | 595 | #define dmadbg2(x...) |
| 596 | 596 | ||
| 597 | static irqreturn_t | 597 | static irqreturn_t |
| 598 | s3c2410_dma_irq(int irq, void *devpw, struct pt_regs *regs) | 598 | s3c2410_dma_irq(int irq, void *devpw) |
| 599 | { | 599 | { |
| 600 | struct s3c2410_dma_chan *chan = (struct s3c2410_dma_chan *)devpw; | 600 | struct s3c2410_dma_chan *chan = (struct s3c2410_dma_chan *)devpw; |
| 601 | struct s3c2410_dma_buf *buf; | 601 | struct s3c2410_dma_buf *buf; |
diff --git a/arch/arm/mach-s3c2410/irq.c b/arch/arm/mach-s3c2410/irq.c index 3e9f3462c61b..683b3491ba3c 100644 --- a/arch/arm/mach-s3c2410/irq.c +++ b/arch/arm/mach-s3c2410/irq.c | |||
| @@ -480,8 +480,7 @@ static struct irqchip s3c_irq_adc = { | |||
| 480 | 480 | ||
| 481 | /* irq demux for adc */ | 481 | /* irq demux for adc */ |
| 482 | static void s3c_irq_demux_adc(unsigned int irq, | 482 | static void s3c_irq_demux_adc(unsigned int irq, |
| 483 | struct irqdesc *desc, | 483 | struct irqdesc *desc) |
| 484 | struct pt_regs *regs) | ||
| 485 | { | 484 | { |
| 486 | unsigned int subsrc, submsk; | 485 | unsigned int subsrc, submsk; |
| 487 | unsigned int offset = 9; | 486 | unsigned int offset = 9; |
| @@ -500,17 +499,16 @@ static void s3c_irq_demux_adc(unsigned int irq, | |||
| 500 | if (subsrc != 0) { | 499 | if (subsrc != 0) { |
| 501 | if (subsrc & 1) { | 500 | if (subsrc & 1) { |
| 502 | mydesc = irq_desc + IRQ_TC; | 501 | mydesc = irq_desc + IRQ_TC; |
| 503 | desc_handle_irq(IRQ_TC, mydesc, regs); | 502 | desc_handle_irq(IRQ_TC, mydesc); |
| 504 | } | 503 | } |
| 505 | if (subsrc & 2) { | 504 | if (subsrc & 2) { |
| 506 | mydesc = irq_desc + IRQ_ADC; | 505 | mydesc = irq_desc + IRQ_ADC; |
| 507 | desc_handle_irq(IRQ_ADC, mydesc, regs); | 506 | desc_handle_irq(IRQ_ADC, mydesc); |
| 508 | } | 507 | } |
| 509 | } | 508 | } |
| 510 | } | 509 | } |
| 511 | 510 | ||
| 512 | static void s3c_irq_demux_uart(unsigned int start, | 511 | static void s3c_irq_demux_uart(unsigned int start) |
| 513 | struct pt_regs *regs) | ||
| 514 | { | 512 | { |
| 515 | unsigned int subsrc, submsk; | 513 | unsigned int subsrc, submsk; |
| 516 | unsigned int offset = start - IRQ_S3CUART_RX0; | 514 | unsigned int offset = start - IRQ_S3CUART_RX0; |
| @@ -533,17 +531,17 @@ static void s3c_irq_demux_uart(unsigned int start, | |||
| 533 | desc = irq_desc + start; | 531 | desc = irq_desc + start; |
| 534 | 532 | ||
| 535 | if (subsrc & 1) | 533 | if (subsrc & 1) |
| 536 | desc_handle_irq(start, desc, regs); | 534 | desc_handle_irq(start, desc); |
| 537 | 535 | ||
| 538 | desc++; | 536 | desc++; |
| 539 | 537 | ||
| 540 | if (subsrc & 2) | 538 | if (subsrc & 2) |
| 541 | desc_handle_irq(start+1, desc, regs); | 539 | desc_handle_irq(start+1, desc); |
| 542 | 540 | ||
| 543 | desc++; | 541 | desc++; |
| 544 | 542 | ||
| 545 | if (subsrc & 4) | 543 | if (subsrc & 4) |
| 546 | desc_handle_irq(start+2, desc, regs); | 544 | desc_handle_irq(start+2, desc); |
| 547 | } | 545 | } |
| 548 | } | 546 | } |
| 549 | 547 | ||
| @@ -551,35 +549,31 @@ static void s3c_irq_demux_uart(unsigned int start, | |||
| 551 | 549 | ||
| 552 | static void | 550 | static void |
| 553 | s3c_irq_demux_uart0(unsigned int irq, | 551 | s3c_irq_demux_uart0(unsigned int irq, |
| 554 | struct irqdesc *desc, | 552 | struct irqdesc *desc) |
| 555 | struct pt_regs *regs) | ||
| 556 | { | 553 | { |
| 557 | irq = irq; | 554 | irq = irq; |
| 558 | s3c_irq_demux_uart(IRQ_S3CUART_RX0, regs); | 555 | s3c_irq_demux_uart(IRQ_S3CUART_RX0); |
| 559 | } | 556 | } |
| 560 | 557 | ||
| 561 | static void | 558 | static void |
| 562 | s3c_irq_demux_uart1(unsigned int irq, | 559 | s3c_irq_demux_uart1(unsigned int irq, |
| 563 | struct irqdesc *desc, | 560 | struct irqdesc *desc) |
| 564 | struct pt_regs *regs) | ||
| 565 | { | 561 | { |
| 566 | irq = irq; | 562 | irq = irq; |
| 567 | s3c_irq_demux_uart(IRQ_S3CUART_RX1, regs); | 563 | s3c_irq_demux_uart(IRQ_S3CUART_RX1); |
| 568 | } | 564 | } |
| 569 | 565 | ||
| 570 | static void | 566 | static void |
| 571 | s3c_irq_demux_uart2(unsigned int irq, | 567 | s3c_irq_demux_uart2(unsigned int irq, |
| 572 | struct irqdesc *desc, | 568 | struct irqdesc *desc) |
| 573 | struct pt_regs *regs) | ||
| 574 | { | 569 | { |
| 575 | irq = irq; | 570 | irq = irq; |
| 576 | s3c_irq_demux_uart(IRQ_S3CUART_RX2, regs); | 571 | s3c_irq_demux_uart(IRQ_S3CUART_RX2); |
| 577 | } | 572 | } |
| 578 | 573 | ||
| 579 | static void | 574 | static void |
| 580 | s3c_irq_demux_extint8(unsigned int irq, | 575 | s3c_irq_demux_extint8(unsigned int irq, |
| 581 | struct irqdesc *desc, | 576 | struct irqdesc *desc) |
| 582 | struct pt_regs *regs) | ||
| 583 | { | 577 | { |
| 584 | unsigned long eintpnd = __raw_readl(S3C24XX_EINTPEND); | 578 | unsigned long eintpnd = __raw_readl(S3C24XX_EINTPEND); |
| 585 | unsigned long eintmsk = __raw_readl(S3C24XX_EINTMASK); | 579 | unsigned long eintmsk = __raw_readl(S3C24XX_EINTMASK); |
| @@ -594,15 +588,14 @@ s3c_irq_demux_extint8(unsigned int irq, | |||
| 594 | eintpnd &= ~(1<<irq); | 588 | eintpnd &= ~(1<<irq); |
| 595 | 589 | ||
| 596 | irq += (IRQ_EINT4 - 4); | 590 | irq += (IRQ_EINT4 - 4); |
| 597 | desc_handle_irq(irq, irq_desc + irq, regs); | 591 | desc_handle_irq(irq, irq_desc + irq); |
| 598 | } | 592 | } |
| 599 | 593 | ||
| 600 | } | 594 | } |
| 601 | 595 | ||
| 602 | static void | 596 | static void |
| 603 | s3c_irq_demux_extint4t7(unsigned int irq, | 597 | s3c_irq_demux_extint4t7(unsigned int irq, |
| 604 | struct irqdesc *desc, | 598 | struct irqdesc *desc) |
| 605 | struct pt_regs *regs) | ||
| 606 | { | 599 | { |
| 607 | unsigned long eintpnd = __raw_readl(S3C24XX_EINTPEND); | 600 | unsigned long eintpnd = __raw_readl(S3C24XX_EINTPEND); |
| 608 | unsigned long eintmsk = __raw_readl(S3C24XX_EINTMASK); | 601 | unsigned long eintmsk = __raw_readl(S3C24XX_EINTMASK); |
| @@ -618,7 +611,7 @@ s3c_irq_demux_extint4t7(unsigned int irq, | |||
| 618 | 611 | ||
| 619 | irq += (IRQ_EINT4 - 4); | 612 | irq += (IRQ_EINT4 - 4); |
| 620 | 613 | ||
| 621 | desc_handle_irq(irq, irq_desc + irq, regs); | 614 | desc_handle_irq(irq, irq_desc + irq); |
| 622 | } | 615 | } |
| 623 | } | 616 | } |
| 624 | 617 | ||
diff --git a/arch/arm/mach-s3c2410/mach-amlm5900.c b/arch/arm/mach-s3c2410/mach-amlm5900.c index ba5109af40b4..817e2c684410 100644 --- a/arch/arm/mach-s3c2410/mach-amlm5900.c +++ b/arch/arm/mach-s3c2410/mach-amlm5900.c | |||
| @@ -226,7 +226,7 @@ static struct s3c2410fb_mach_info __initdata amlm5900_lcd_info = { | |||
| 226 | #endif | 226 | #endif |
| 227 | 227 | ||
| 228 | static irqreturn_t | 228 | static irqreturn_t |
| 229 | amlm5900_wake_interrupt(int irq, void *ignored, struct pt_regs *regs) | 229 | amlm5900_wake_interrupt(int irq, void *ignored) |
| 230 | { | 230 | { |
| 231 | return IRQ_HANDLED; | 231 | return IRQ_HANDLED; |
| 232 | } | 232 | } |
diff --git a/arch/arm/mach-s3c2410/s3c2440-irq.c b/arch/arm/mach-s3c2410/s3c2440-irq.c index fc08febe2e54..39db0752d53b 100644 --- a/arch/arm/mach-s3c2410/s3c2440-irq.c +++ b/arch/arm/mach-s3c2410/s3c2440-irq.c | |||
| @@ -42,8 +42,7 @@ | |||
| 42 | /* WDT/AC97 */ | 42 | /* WDT/AC97 */ |
| 43 | 43 | ||
| 44 | static void s3c_irq_demux_wdtac97(unsigned int irq, | 44 | static void s3c_irq_demux_wdtac97(unsigned int irq, |
| 45 | struct irqdesc *desc, | 45 | struct irqdesc *desc) |
| 46 | struct pt_regs *regs) | ||
| 47 | { | 46 | { |
| 48 | unsigned int subsrc, submsk; | 47 | unsigned int subsrc, submsk; |
| 49 | struct irqdesc *mydesc; | 48 | struct irqdesc *mydesc; |
| @@ -61,11 +60,11 @@ static void s3c_irq_demux_wdtac97(unsigned int irq, | |||
| 61 | if (subsrc != 0) { | 60 | if (subsrc != 0) { |
| 62 | if (subsrc & 1) { | 61 | if (subsrc & 1) { |
| 63 | mydesc = irq_desc + IRQ_S3C2440_WDT; | 62 | mydesc = irq_desc + IRQ_S3C2440_WDT; |
| 64 | desc_handle_irq(IRQ_S3C2440_WDT, mydesc, regs); | 63 | desc_handle_irq(IRQ_S3C2440_WDT, mydesc); |
| 65 | } | 64 | } |
| 66 | if (subsrc & 2) { | 65 | if (subsrc & 2) { |
| 67 | mydesc = irq_desc + IRQ_S3C2440_AC97; | 66 | mydesc = irq_desc + IRQ_S3C2440_AC97; |
| 68 | desc_handle_irq(IRQ_S3C2440_AC97, mydesc, regs); | 67 | desc_handle_irq(IRQ_S3C2440_AC97, mydesc); |
| 69 | } | 68 | } |
| 70 | } | 69 | } |
| 71 | } | 70 | } |
diff --git a/arch/arm/mach-s3c2410/s3c244x-irq.c b/arch/arm/mach-s3c2410/s3c244x-irq.c index ec702f88b299..146f2109dd90 100644 --- a/arch/arm/mach-s3c2410/s3c244x-irq.c +++ b/arch/arm/mach-s3c2410/s3c244x-irq.c | |||
| @@ -42,8 +42,7 @@ | |||
| 42 | /* camera irq */ | 42 | /* camera irq */ |
| 43 | 43 | ||
| 44 | static void s3c_irq_demux_cam(unsigned int irq, | 44 | static void s3c_irq_demux_cam(unsigned int irq, |
| 45 | struct irqdesc *desc, | 45 | struct irqdesc *desc) |
| 46 | struct pt_regs *regs) | ||
| 47 | { | 46 | { |
| 48 | unsigned int subsrc, submsk; | 47 | unsigned int subsrc, submsk; |
| 49 | struct irqdesc *mydesc; | 48 | struct irqdesc *mydesc; |
| @@ -61,11 +60,11 @@ static void s3c_irq_demux_cam(unsigned int irq, | |||
| 61 | if (subsrc != 0) { | 60 | if (subsrc != 0) { |
| 62 | if (subsrc & 1) { | 61 | if (subsrc & 1) { |
| 63 | mydesc = irq_desc + IRQ_S3C2440_CAM_C; | 62 | mydesc = irq_desc + IRQ_S3C2440_CAM_C; |
| 64 | desc_handle_irq(IRQ_S3C2440_CAM_C, mydesc, regs); | 63 | desc_handle_irq(IRQ_S3C2440_CAM_C, mydesc); |
| 65 | } | 64 | } |
| 66 | if (subsrc & 2) { | 65 | if (subsrc & 2) { |
| 67 | mydesc = irq_desc + IRQ_S3C2440_CAM_P; | 66 | mydesc = irq_desc + IRQ_S3C2440_CAM_P; |
| 68 | desc_handle_irq(IRQ_S3C2440_CAM_P, mydesc, regs); | 67 | desc_handle_irq(IRQ_S3C2440_CAM_P, mydesc); |
| 69 | } | 68 | } |
| 70 | } | 69 | } |
| 71 | } | 70 | } |
diff --git a/arch/arm/mach-s3c2410/time.c b/arch/arm/mach-s3c2410/time.c index 00d1cfca9712..9910bf0f2cea 100644 --- a/arch/arm/mach-s3c2410/time.c +++ b/arch/arm/mach-s3c2410/time.c | |||
| @@ -128,10 +128,10 @@ static unsigned long s3c2410_gettimeoffset (void) | |||
| 128 | * IRQ handler for the timer | 128 | * IRQ handler for the timer |
| 129 | */ | 129 | */ |
| 130 | static irqreturn_t | 130 | static irqreturn_t |
| 131 | s3c2410_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | 131 | s3c2410_timer_interrupt(int irq, void *dev_id) |
| 132 | { | 132 | { |
| 133 | write_seqlock(&xtime_lock); | 133 | write_seqlock(&xtime_lock); |
| 134 | timer_tick(regs); | 134 | timer_tick(); |
| 135 | write_sequnlock(&xtime_lock); | 135 | write_sequnlock(&xtime_lock); |
| 136 | return IRQ_HANDLED; | 136 | return IRQ_HANDLED; |
| 137 | } | 137 | } |
diff --git a/arch/arm/mach-s3c2410/usb-simtec.c b/arch/arm/mach-s3c2410/usb-simtec.c index c635efa7cd31..22b0e1cdd4bf 100644 --- a/arch/arm/mach-s3c2410/usb-simtec.c +++ b/arch/arm/mach-s3c2410/usb-simtec.c | |||
| @@ -58,7 +58,7 @@ usb_simtec_powercontrol(int port, int to) | |||
| 58 | } | 58 | } |
| 59 | 59 | ||
| 60 | static irqreturn_t | 60 | static irqreturn_t |
| 61 | usb_simtec_ocirq(int irq, void *pw, struct pt_regs *regs) | 61 | usb_simtec_ocirq(int irq, void *pw) |
| 62 | { | 62 | { |
| 63 | struct s3c2410_hcd_info *info = (struct s3c2410_hcd_info *)pw; | 63 | struct s3c2410_hcd_info *info = (struct s3c2410_hcd_info *)pw; |
| 64 | 64 | ||
