diff options
author | Al Viro <viro@ftp.linux.org.uk> | 2006-10-09 07:48:42 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2006-10-09 21:55:25 -0400 |
commit | 39e3eb7265b8698e5f607a317af13c9478274736 (patch) | |
tree | 927b34392c7d74b38d52749c2311f6dfe7285851 | |
parent | 8de242e60a441f177dd51b323894b17d3d63e9f2 (diff) |
[POWERPC] ARCH=ppc pt_regs fixes
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Paul Mackerras <paulus@samba.org>
34 files changed, 84 insertions, 99 deletions
diff --git a/arch/ppc/4xx_io/serial_sicc.c b/arch/ppc/4xx_io/serial_sicc.c index 080a20531f8b..e35483961b90 100644 --- a/arch/ppc/4xx_io/serial_sicc.c +++ b/arch/ppc/4xx_io/serial_sicc.c | |||
@@ -414,7 +414,7 @@ static void siccuart_event(struct SICC_info *info, int event) | |||
414 | } | 414 | } |
415 | 415 | ||
416 | static void | 416 | static void |
417 | siccuart_rx_chars(struct SICC_info *info, struct pt_regs *regs) | 417 | siccuart_rx_chars(struct SICC_info *info) |
418 | { | 418 | { |
419 | struct tty_struct *tty = info->tty; | 419 | struct tty_struct *tty = info->tty; |
420 | unsigned int status, ch, rsr, flg, ignored = 0; | 420 | unsigned int status, ch, rsr, flg, ignored = 0; |
@@ -553,15 +553,15 @@ static void siccuart_tx_chars(struct SICC_info *info) | |||
553 | } | 553 | } |
554 | 554 | ||
555 | 555 | ||
556 | static irqreturn_t siccuart_int_rx(int irq, void *dev_id, struct pt_regs *regs) | 556 | static irqreturn_t siccuart_int_rx(int irq, void *dev_id) |
557 | { | 557 | { |
558 | struct SICC_info *info = dev_id; | 558 | struct SICC_info *info = dev_id; |
559 | siccuart_rx_chars(info, regs); | 559 | siccuart_rx_chars(info) |
560 | return IRQ_HANDLED; | 560 | return IRQ_HANDLED; |
561 | } | 561 | } |
562 | 562 | ||
563 | 563 | ||
564 | static irqreturn_t siccuart_int_tx(int irq, void *dev_id, struct pt_regs *regs) | 564 | static irqreturn_t siccuart_int_tx(int irq, void *dev_id) |
565 | { | 565 | { |
566 | struct SICC_info *info = dev_id; | 566 | struct SICC_info *info = dev_id; |
567 | siccuart_tx_chars(info); | 567 | siccuart_tx_chars(info); |
diff --git a/arch/ppc/8260_io/enet.c b/arch/ppc/8260_io/enet.c index ac6d55fe2235..a6056c29cf00 100644 --- a/arch/ppc/8260_io/enet.c +++ b/arch/ppc/8260_io/enet.c | |||
@@ -122,7 +122,7 @@ struct scc_enet_private { | |||
122 | static int scc_enet_open(struct net_device *dev); | 122 | static int scc_enet_open(struct net_device *dev); |
123 | static int scc_enet_start_xmit(struct sk_buff *skb, struct net_device *dev); | 123 | static int scc_enet_start_xmit(struct sk_buff *skb, struct net_device *dev); |
124 | static int scc_enet_rx(struct net_device *dev); | 124 | static int scc_enet_rx(struct net_device *dev); |
125 | static irqreturn_t scc_enet_interrupt(int irq, void *dev_id, struct pt_regs *); | 125 | static irqreturn_t scc_enet_interrupt(int irq, void *dev_id); |
126 | static int scc_enet_close(struct net_device *dev); | 126 | static int scc_enet_close(struct net_device *dev); |
127 | static struct net_device_stats *scc_enet_get_stats(struct net_device *dev); | 127 | static struct net_device_stats *scc_enet_get_stats(struct net_device *dev); |
128 | static void set_multicast_list(struct net_device *dev); | 128 | static void set_multicast_list(struct net_device *dev); |
@@ -273,7 +273,7 @@ scc_enet_timeout(struct net_device *dev) | |||
273 | * This is called from the CPM handler, not the MPC core interrupt. | 273 | * This is called from the CPM handler, not the MPC core interrupt. |
274 | */ | 274 | */ |
275 | static irqreturn_t | 275 | static irqreturn_t |
276 | scc_enet_interrupt(int irq, void * dev_id, struct pt_regs * regs) | 276 | scc_enet_interrupt(int irq, void * dev_id) |
277 | { | 277 | { |
278 | struct net_device *dev = dev_id; | 278 | struct net_device *dev = dev_id; |
279 | volatile struct scc_enet_private *cep; | 279 | volatile struct scc_enet_private *cep; |
diff --git a/arch/ppc/8260_io/fcc_enet.c b/arch/ppc/8260_io/fcc_enet.c index e347fe88316d..2e1943e27819 100644 --- a/arch/ppc/8260_io/fcc_enet.c +++ b/arch/ppc/8260_io/fcc_enet.c | |||
@@ -140,7 +140,7 @@ typedef struct { | |||
140 | static int fcc_enet_open(struct net_device *dev); | 140 | static int fcc_enet_open(struct net_device *dev); |
141 | static int fcc_enet_start_xmit(struct sk_buff *skb, struct net_device *dev); | 141 | static int fcc_enet_start_xmit(struct sk_buff *skb, struct net_device *dev); |
142 | static int fcc_enet_rx(struct net_device *dev); | 142 | static int fcc_enet_rx(struct net_device *dev); |
143 | static irqreturn_t fcc_enet_interrupt(int irq, void *dev_id, struct pt_regs *); | 143 | static irqreturn_t fcc_enet_interrupt(int irq, void *dev_id); |
144 | static int fcc_enet_close(struct net_device *dev); | 144 | static int fcc_enet_close(struct net_device *dev); |
145 | static struct net_device_stats *fcc_enet_get_stats(struct net_device *dev); | 145 | static struct net_device_stats *fcc_enet_get_stats(struct net_device *dev); |
146 | /* static void set_multicast_list(struct net_device *dev); */ | 146 | /* static void set_multicast_list(struct net_device *dev); */ |
@@ -524,7 +524,7 @@ fcc_enet_timeout(struct net_device *dev) | |||
524 | 524 | ||
525 | /* The interrupt handler. */ | 525 | /* The interrupt handler. */ |
526 | static irqreturn_t | 526 | static irqreturn_t |
527 | fcc_enet_interrupt(int irq, void * dev_id, struct pt_regs * regs) | 527 | fcc_enet_interrupt(int irq, void * dev_id) |
528 | { | 528 | { |
529 | struct net_device *dev = dev_id; | 529 | struct net_device *dev = dev_id; |
530 | volatile struct fcc_enet_private *cep; | 530 | volatile struct fcc_enet_private *cep; |
@@ -1563,7 +1563,7 @@ mii_discover_phy(uint mii_reg, struct net_device *dev) | |||
1563 | #ifdef PHY_INTERRUPT | 1563 | #ifdef PHY_INTERRUPT |
1564 | /* This interrupt occurs when the PHY detects a link change. */ | 1564 | /* This interrupt occurs when the PHY detects a link change. */ |
1565 | static irqreturn_t | 1565 | static irqreturn_t |
1566 | mii_link_interrupt(int irq, void * dev_id, struct pt_regs * regs) | 1566 | mii_link_interrupt(int irq, void * dev_id) |
1567 | { | 1567 | { |
1568 | struct net_device *dev = dev_id; | 1568 | struct net_device *dev = dev_id; |
1569 | struct fcc_enet_private *fep = dev->priv; | 1569 | struct fcc_enet_private *fep = dev->priv; |
diff --git a/arch/ppc/8xx_io/commproc.c b/arch/ppc/8xx_io/commproc.c index 9b3ace26280c..3b23bcb35b7a 100644 --- a/arch/ppc/8xx_io/commproc.c +++ b/arch/ppc/8xx_io/commproc.c | |||
@@ -47,12 +47,12 @@ cpm8xx_t *cpmp; /* Pointer to comm processor space */ | |||
47 | /* CPM interrupt vector functions. | 47 | /* CPM interrupt vector functions. |
48 | */ | 48 | */ |
49 | struct cpm_action { | 49 | struct cpm_action { |
50 | void (*handler)(void *, struct pt_regs * regs); | 50 | void (*handler)(void *); |
51 | void *dev_id; | 51 | void *dev_id; |
52 | }; | 52 | }; |
53 | static struct cpm_action cpm_vecs[CPMVEC_NR]; | 53 | static struct cpm_action cpm_vecs[CPMVEC_NR]; |
54 | static irqreturn_t cpm_interrupt(int irq, void * dev, struct pt_regs * regs); | 54 | static irqreturn_t cpm_interrupt(int irq, void * dev); |
55 | static irqreturn_t cpm_error_interrupt(int irq, void *dev, struct pt_regs * regs); | 55 | static irqreturn_t cpm_error_interrupt(int irq, void *dev); |
56 | static void alloc_host_memory(void); | 56 | static void alloc_host_memory(void); |
57 | /* Define a table of names to identify CPM interrupt handlers in | 57 | /* Define a table of names to identify CPM interrupt handlers in |
58 | * /proc/interrupts. | 58 | * /proc/interrupts. |
@@ -205,7 +205,7 @@ cpm_interrupt_init(void) | |||
205 | * Get the CPM interrupt vector. | 205 | * Get the CPM interrupt vector. |
206 | */ | 206 | */ |
207 | int | 207 | int |
208 | cpm_get_irq(struct pt_regs *regs) | 208 | cpm_get_irq(void) |
209 | { | 209 | { |
210 | int cpm_vec; | 210 | int cpm_vec; |
211 | 211 | ||
@@ -222,7 +222,7 @@ cpm_get_irq(struct pt_regs *regs) | |||
222 | /* CPM interrupt controller cascade interrupt. | 222 | /* CPM interrupt controller cascade interrupt. |
223 | */ | 223 | */ |
224 | static irqreturn_t | 224 | static irqreturn_t |
225 | cpm_interrupt(int irq, void * dev, struct pt_regs * regs) | 225 | cpm_interrupt(int irq, void * dev) |
226 | { | 226 | { |
227 | /* This interrupt handler never actually gets called. It is | 227 | /* This interrupt handler never actually gets called. It is |
228 | * installed only to unmask the CPM cascade interrupt in the SIU | 228 | * installed only to unmask the CPM cascade interrupt in the SIU |
@@ -237,7 +237,7 @@ cpm_interrupt(int irq, void * dev, struct pt_regs * regs) | |||
237 | * tests in the interrupt handler. | 237 | * tests in the interrupt handler. |
238 | */ | 238 | */ |
239 | static irqreturn_t | 239 | static irqreturn_t |
240 | cpm_error_interrupt(int irq, void *dev, struct pt_regs *regs) | 240 | cpm_error_interrupt(int irq, void *dev) |
241 | { | 241 | { |
242 | return IRQ_HANDLED; | 242 | return IRQ_HANDLED; |
243 | } | 243 | } |
@@ -246,11 +246,11 @@ cpm_error_interrupt(int irq, void *dev, struct pt_regs *regs) | |||
246 | * request_irq() to the handler prototype required by cpm_install_handler(). | 246 | * request_irq() to the handler prototype required by cpm_install_handler(). |
247 | */ | 247 | */ |
248 | static irqreturn_t | 248 | static irqreturn_t |
249 | cpm_handler_helper(int irq, void *dev_id, struct pt_regs *regs) | 249 | cpm_handler_helper(int irq, void *dev_id) |
250 | { | 250 | { |
251 | int cpm_vec = irq - CPM_IRQ_OFFSET; | 251 | int cpm_vec = irq - CPM_IRQ_OFFSET; |
252 | 252 | ||
253 | (*cpm_vecs[cpm_vec].handler)(dev_id, regs); | 253 | (*cpm_vecs[cpm_vec].handler)(dev_id); |
254 | 254 | ||
255 | return IRQ_HANDLED; | 255 | return IRQ_HANDLED; |
256 | } | 256 | } |
@@ -267,8 +267,7 @@ cpm_handler_helper(int irq, void *dev_id, struct pt_regs *regs) | |||
267 | * request_irq() or cpm_install_handler(). | 267 | * request_irq() or cpm_install_handler(). |
268 | */ | 268 | */ |
269 | void | 269 | void |
270 | cpm_install_handler(int cpm_vec, void (*handler)(void *, struct pt_regs *regs), | 270 | cpm_install_handler(int cpm_vec, void (*handler)(void *), void *dev_id) |
271 | void *dev_id) | ||
272 | { | 271 | { |
273 | int err; | 272 | int err; |
274 | 273 | ||
diff --git a/arch/ppc/8xx_io/cs4218_tdm.c b/arch/ppc/8xx_io/cs4218_tdm.c index f5f300fc213d..959d31c26cbb 100644 --- a/arch/ppc/8xx_io/cs4218_tdm.c +++ b/arch/ppc/8xx_io/cs4218_tdm.c | |||
@@ -331,7 +331,7 @@ static int CS_SetFormat(int format); | |||
331 | static int CS_SetVolume(int volume); | 331 | static int CS_SetVolume(int volume); |
332 | static void cs4218_tdm_tx_intr(void *devid); | 332 | static void cs4218_tdm_tx_intr(void *devid); |
333 | static void cs4218_tdm_rx_intr(void *devid); | 333 | static void cs4218_tdm_rx_intr(void *devid); |
334 | static void cs4218_intr(void *devid, struct pt_regs *regs); | 334 | static void cs4218_intr(void *devid); |
335 | static int cs_get_volume(uint reg); | 335 | static int cs_get_volume(uint reg); |
336 | static int cs_volume_setter(int volume, int mute); | 336 | static int cs_volume_setter(int volume, int mute); |
337 | static int cs_get_gain(uint reg); | 337 | static int cs_get_gain(uint reg); |
@@ -2646,7 +2646,7 @@ int __init tdm8xx_sound_init(void) | |||
2646 | * full duplex operation. | 2646 | * full duplex operation. |
2647 | */ | 2647 | */ |
2648 | static void | 2648 | static void |
2649 | cs4218_intr(void *dev_id, struct pt_regs *regs) | 2649 | cs4218_intr(void *dev_id) |
2650 | { | 2650 | { |
2651 | volatile smc_t *sp; | 2651 | volatile smc_t *sp; |
2652 | volatile cpm8xx_t *cp; | 2652 | volatile cpm8xx_t *cp; |
diff --git a/arch/ppc/8xx_io/enet.c b/arch/ppc/8xx_io/enet.c index a695375c3e4c..b23c45bc151a 100644 --- a/arch/ppc/8xx_io/enet.c +++ b/arch/ppc/8xx_io/enet.c | |||
@@ -149,7 +149,7 @@ struct scc_enet_private { | |||
149 | static int scc_enet_open(struct net_device *dev); | 149 | static int scc_enet_open(struct net_device *dev); |
150 | static int scc_enet_start_xmit(struct sk_buff *skb, struct net_device *dev); | 150 | static int scc_enet_start_xmit(struct sk_buff *skb, struct net_device *dev); |
151 | static int scc_enet_rx(struct net_device *dev); | 151 | static int scc_enet_rx(struct net_device *dev); |
152 | static void scc_enet_interrupt(void *dev_id, struct pt_regs *regs); | 152 | static void scc_enet_interrupt(void *dev_id); |
153 | static int scc_enet_close(struct net_device *dev); | 153 | static int scc_enet_close(struct net_device *dev); |
154 | static struct net_device_stats *scc_enet_get_stats(struct net_device *dev); | 154 | static struct net_device_stats *scc_enet_get_stats(struct net_device *dev); |
155 | static void set_multicast_list(struct net_device *dev); | 155 | static void set_multicast_list(struct net_device *dev); |
@@ -305,7 +305,7 @@ scc_enet_timeout(struct net_device *dev) | |||
305 | * This is called from the CPM handler, not the MPC core interrupt. | 305 | * This is called from the CPM handler, not the MPC core interrupt. |
306 | */ | 306 | */ |
307 | static void | 307 | static void |
308 | scc_enet_interrupt(void *dev_id, struct pt_regs *regs) | 308 | scc_enet_interrupt(void *dev_id) |
309 | { | 309 | { |
310 | struct net_device *dev = dev_id; | 310 | struct net_device *dev = dev_id; |
311 | volatile struct scc_enet_private *cep; | 311 | volatile struct scc_enet_private *cep; |
diff --git a/arch/ppc/8xx_io/fec.c b/arch/ppc/8xx_io/fec.c index 8b6295bbb564..2f9fa9e3d331 100644 --- a/arch/ppc/8xx_io/fec.c +++ b/arch/ppc/8xx_io/fec.c | |||
@@ -198,8 +198,7 @@ static int fec_enet_start_xmit(struct sk_buff *skb, struct net_device *dev); | |||
198 | #ifdef CONFIG_USE_MDIO | 198 | #ifdef CONFIG_USE_MDIO |
199 | static void fec_enet_mii(struct net_device *dev); | 199 | static void fec_enet_mii(struct net_device *dev); |
200 | #endif /* CONFIG_USE_MDIO */ | 200 | #endif /* CONFIG_USE_MDIO */ |
201 | static irqreturn_t fec_enet_interrupt(int irq, void * dev_id, | 201 | static irqreturn_t fec_enet_interrupt(int irq, void * dev_id); |
202 | struct pt_regs * regs); | ||
203 | #ifdef CONFIG_FEC_PACKETHOOK | 202 | #ifdef CONFIG_FEC_PACKETHOOK |
204 | static void fec_enet_tx(struct net_device *dev, __u32 regval); | 203 | static void fec_enet_tx(struct net_device *dev, __u32 regval); |
205 | static void fec_enet_rx(struct net_device *dev, __u32 regval); | 204 | static void fec_enet_rx(struct net_device *dev, __u32 regval); |
@@ -472,7 +471,7 @@ fec_timeout(struct net_device *dev) | |||
472 | * This is called from the MPC core interrupt. | 471 | * This is called from the MPC core interrupt. |
473 | */ | 472 | */ |
474 | static irqreturn_t | 473 | static irqreturn_t |
475 | fec_enet_interrupt(int irq, void * dev_id, struct pt_regs * regs) | 474 | fec_enet_interrupt(int irq, void * dev_id) |
476 | { | 475 | { |
477 | struct net_device *dev = dev_id; | 476 | struct net_device *dev = dev_id; |
478 | volatile fec_t *fecp; | 477 | volatile fec_t *fecp; |
@@ -1408,7 +1407,7 @@ static | |||
1408 | #ifdef CONFIG_RPXCLASSIC | 1407 | #ifdef CONFIG_RPXCLASSIC |
1409 | void mii_link_interrupt(void *dev_id) | 1408 | void mii_link_interrupt(void *dev_id) |
1410 | #else | 1409 | #else |
1411 | irqreturn_t mii_link_interrupt(int irq, void * dev_id, struct pt_regs * regs) | 1410 | irqreturn_t mii_link_interrupt(int irq, void * dev_id) |
1412 | #endif | 1411 | #endif |
1413 | { | 1412 | { |
1414 | #ifdef CONFIG_USE_MDIO | 1413 | #ifdef CONFIG_USE_MDIO |
diff --git a/arch/ppc/kernel/smp.c b/arch/ppc/kernel/smp.c index ca57e896a36c..96a55972b986 100644 --- a/arch/ppc/kernel/smp.c +++ b/arch/ppc/kernel/smp.c | |||
@@ -84,7 +84,7 @@ smp_message_pass(int target, int msg) | |||
84 | /* | 84 | /* |
85 | * Common functions | 85 | * Common functions |
86 | */ | 86 | */ |
87 | void smp_message_recv(int msg, struct pt_regs *regs) | 87 | void smp_message_recv(int msg) |
88 | { | 88 | { |
89 | atomic_inc(&ipi_recv); | 89 | atomic_inc(&ipi_recv); |
90 | 90 | ||
@@ -100,7 +100,7 @@ void smp_message_recv(int msg, struct pt_regs *regs) | |||
100 | break; | 100 | break; |
101 | #ifdef CONFIG_XMON | 101 | #ifdef CONFIG_XMON |
102 | case PPC_MSG_XMON_BREAK: | 102 | case PPC_MSG_XMON_BREAK: |
103 | xmon(regs); | 103 | xmon(get_irq_regs()); |
104 | break; | 104 | break; |
105 | #endif /* CONFIG_XMON */ | 105 | #endif /* CONFIG_XMON */ |
106 | default: | 106 | default: |
diff --git a/arch/ppc/platforms/apus_setup.c b/arch/ppc/platforms/apus_setup.c index 1d034ead2c9a..063274d2c503 100644 --- a/arch/ppc/platforms/apus_setup.c +++ b/arch/ppc/platforms/apus_setup.c | |||
@@ -492,7 +492,7 @@ apus_halt(void) | |||
492 | 492 | ||
493 | static unsigned char last_ipl[8]; | 493 | static unsigned char last_ipl[8]; |
494 | 494 | ||
495 | int apus_get_irq(struct pt_regs* regs) | 495 | int apus_get_irq(void) |
496 | { | 496 | { |
497 | unsigned char ipl_emu, mask; | 497 | unsigned char ipl_emu, mask; |
498 | unsigned int level; | 498 | unsigned int level; |
diff --git a/arch/ppc/platforms/hdpu.c b/arch/ppc/platforms/hdpu.c index e0f112a1fd0b..d809e17aa536 100644 --- a/arch/ppc/platforms/hdpu.c +++ b/arch/ppc/platforms/hdpu.c | |||
@@ -659,8 +659,7 @@ static void __init hdpu_map_io(void) | |||
659 | char hdpu_smp0[] = "SMP Cpu #0"; | 659 | char hdpu_smp0[] = "SMP Cpu #0"; |
660 | char hdpu_smp1[] = "SMP Cpu #1"; | 660 | char hdpu_smp1[] = "SMP Cpu #1"; |
661 | 661 | ||
662 | static irqreturn_t hdpu_smp_cpu0_int_handler(int irq, void *dev_id, | 662 | static irqreturn_t hdpu_smp_cpu0_int_handler(int irq, void *dev_id) |
663 | struct pt_regs *regs) | ||
664 | { | 663 | { |
665 | volatile unsigned int doorbell; | 664 | volatile unsigned int doorbell; |
666 | 665 | ||
@@ -670,22 +669,21 @@ static irqreturn_t hdpu_smp_cpu0_int_handler(int irq, void *dev_id, | |||
670 | mv64x60_write(&bh, MV64360_CPU0_DOORBELL_CLR, doorbell); | 669 | mv64x60_write(&bh, MV64360_CPU0_DOORBELL_CLR, doorbell); |
671 | 670 | ||
672 | if (doorbell & 1) { | 671 | if (doorbell & 1) { |
673 | smp_message_recv(0, regs); | 672 | smp_message_recv(0); |
674 | } | 673 | } |
675 | if (doorbell & 2) { | 674 | if (doorbell & 2) { |
676 | smp_message_recv(1, regs); | 675 | smp_message_recv(1); |
677 | } | 676 | } |
678 | if (doorbell & 4) { | 677 | if (doorbell & 4) { |
679 | smp_message_recv(2, regs); | 678 | smp_message_recv(2); |
680 | } | 679 | } |
681 | if (doorbell & 8) { | 680 | if (doorbell & 8) { |
682 | smp_message_recv(3, regs); | 681 | smp_message_recv(3); |
683 | } | 682 | } |
684 | return IRQ_HANDLED; | 683 | return IRQ_HANDLED; |
685 | } | 684 | } |
686 | 685 | ||
687 | static irqreturn_t hdpu_smp_cpu1_int_handler(int irq, void *dev_id, | 686 | static irqreturn_t hdpu_smp_cpu1_int_handler(int irq, void *dev_id) |
688 | struct pt_regs *regs) | ||
689 | { | 687 | { |
690 | volatile unsigned int doorbell; | 688 | volatile unsigned int doorbell; |
691 | 689 | ||
@@ -695,16 +693,16 @@ static irqreturn_t hdpu_smp_cpu1_int_handler(int irq, void *dev_id, | |||
695 | mv64x60_write(&bh, MV64360_CPU1_DOORBELL_CLR, doorbell); | 693 | mv64x60_write(&bh, MV64360_CPU1_DOORBELL_CLR, doorbell); |
696 | 694 | ||
697 | if (doorbell & 1) { | 695 | if (doorbell & 1) { |
698 | smp_message_recv(0, regs); | 696 | smp_message_recv(0); |
699 | } | 697 | } |
700 | if (doorbell & 2) { | 698 | if (doorbell & 2) { |
701 | smp_message_recv(1, regs); | 699 | smp_message_recv(1); |
702 | } | 700 | } |
703 | if (doorbell & 4) { | 701 | if (doorbell & 4) { |
704 | smp_message_recv(2, regs); | 702 | smp_message_recv(2); |
705 | } | 703 | } |
706 | if (doorbell & 8) { | 704 | if (doorbell & 8) { |
707 | smp_message_recv(3, regs); | 705 | smp_message_recv(3); |
708 | } | 706 | } |
709 | return IRQ_HANDLED; | 707 | return IRQ_HANDLED; |
710 | } | 708 | } |
diff --git a/arch/ppc/platforms/radstone_ppc7d.c b/arch/ppc/platforms/radstone_ppc7d.c index 3bb530af0297..13d70ab50bf1 100644 --- a/arch/ppc/platforms/radstone_ppc7d.c +++ b/arch/ppc/platforms/radstone_ppc7d.c | |||
@@ -451,11 +451,11 @@ static void __init ppc7d_calibrate_decr(void) | |||
451 | * Interrupt stuff | 451 | * Interrupt stuff |
452 | *****************************************************************************/ | 452 | *****************************************************************************/ |
453 | 453 | ||
454 | static irqreturn_t ppc7d_i8259_intr(int irq, void *dev_id, struct pt_regs *regs) | 454 | static irqreturn_t ppc7d_i8259_intr(int irq, void *dev_id) |
455 | { | 455 | { |
456 | u32 temp = mv64x60_read(&bh, MV64x60_GPP_INTR_CAUSE); | 456 | u32 temp = mv64x60_read(&bh, MV64x60_GPP_INTR_CAUSE); |
457 | if (temp & (1 << 28)) { | 457 | if (temp & (1 << 28)) { |
458 | i8259_irq(regs); | 458 | i8259_irq(); |
459 | mv64x60_write(&bh, MV64x60_GPP_INTR_CAUSE, temp & (~(1 << 28))); | 459 | mv64x60_write(&bh, MV64x60_GPP_INTR_CAUSE, temp & (~(1 << 28))); |
460 | return IRQ_HANDLED; | 460 | return IRQ_HANDLED; |
461 | } | 461 | } |
@@ -536,13 +536,13 @@ static u32 ppc7d_irq_canonicalize(u32 irq) | |||
536 | return irq; | 536 | return irq; |
537 | } | 537 | } |
538 | 538 | ||
539 | static int ppc7d_get_irq(struct pt_regs *regs) | 539 | static int ppc7d_get_irq(void) |
540 | { | 540 | { |
541 | int irq; | 541 | int irq; |
542 | 542 | ||
543 | irq = mv64360_get_irq(regs); | 543 | irq = mv64360_get_irq(); |
544 | if (irq == (mv64360_irq_base + MV64x60_IRQ_GPP28)) | 544 | if (irq == (mv64360_irq_base + MV64x60_IRQ_GPP28)) |
545 | irq = i8259_irq(regs); | 545 | irq = i8259_irq(); |
546 | return irq; | 546 | return irq; |
547 | } | 547 | } |
548 | 548 | ||
diff --git a/arch/ppc/platforms/sbc82xx.c b/arch/ppc/platforms/sbc82xx.c index 60b769c7f3fc..cc0935ccab7a 100644 --- a/arch/ppc/platforms/sbc82xx.c +++ b/arch/ppc/platforms/sbc82xx.c | |||
@@ -121,7 +121,7 @@ struct hw_interrupt_type sbc82xx_i8259_ic = { | |||
121 | .end = sbc82xx_i8259_end_irq, | 121 | .end = sbc82xx_i8259_end_irq, |
122 | }; | 122 | }; |
123 | 123 | ||
124 | static irqreturn_t sbc82xx_i8259_demux(int irq, void *dev_id, struct pt_regs *regs) | 124 | static irqreturn_t sbc82xx_i8259_demux(int irq, void *dev_id) |
125 | { | 125 | { |
126 | spin_lock(&sbc82xx_i8259_lock); | 126 | spin_lock(&sbc82xx_i8259_lock); |
127 | 127 | ||
@@ -139,7 +139,7 @@ static irqreturn_t sbc82xx_i8259_demux(int irq, void *dev_id, struct pt_regs *re | |||
139 | return IRQ_HANDLED; | 139 | return IRQ_HANDLED; |
140 | } | 140 | } |
141 | } | 141 | } |
142 | __do_IRQ(NR_SIU_INTS + irq, regs); | 142 | __do_IRQ(NR_SIU_INTS + irq); |
143 | return IRQ_HANDLED; | 143 | return IRQ_HANDLED; |
144 | } | 144 | } |
145 | 145 | ||
diff --git a/arch/ppc/syslib/cpc700.h b/arch/ppc/syslib/cpc700.h index 0a8a5d84390f..987e9aa0dd45 100644 --- a/arch/ppc/syslib/cpc700.h +++ b/arch/ppc/syslib/cpc700.h | |||
@@ -91,6 +91,6 @@ extern struct hw_interrupt_type cpc700_pic; | |||
91 | extern unsigned int cpc700_irq_assigns[32][2]; | 91 | extern unsigned int cpc700_irq_assigns[32][2]; |
92 | 92 | ||
93 | extern void __init cpc700_init_IRQ(void); | 93 | extern void __init cpc700_init_IRQ(void); |
94 | extern int cpc700_get_irq(struct pt_regs *); | 94 | extern int cpc700_get_irq(void); |
95 | 95 | ||
96 | #endif /* __PPC_SYSLIB_CPC700_H__ */ | 96 | #endif /* __PPC_SYSLIB_CPC700_H__ */ |
diff --git a/arch/ppc/syslib/cpc700_pic.c b/arch/ppc/syslib/cpc700_pic.c index 172aa215fdb0..d48e8f45c050 100644 --- a/arch/ppc/syslib/cpc700_pic.c +++ b/arch/ppc/syslib/cpc700_pic.c | |||
@@ -158,7 +158,7 @@ cpc700_init_IRQ(void) | |||
158 | * Find the highest IRQ that generating an interrupt, if any. | 158 | * Find the highest IRQ that generating an interrupt, if any. |
159 | */ | 159 | */ |
160 | int | 160 | int |
161 | cpc700_get_irq(struct pt_regs *regs) | 161 | cpc700_get_irq(void) |
162 | { | 162 | { |
163 | int irq = 0; | 163 | int irq = 0; |
164 | u_int irq_status, irq_test = 1; | 164 | u_int irq_status, irq_test = 1; |
diff --git a/arch/ppc/syslib/cpm2_pic.c b/arch/ppc/syslib/cpm2_pic.c index c0fee0beb815..fb2d5842641a 100644 --- a/arch/ppc/syslib/cpm2_pic.c +++ b/arch/ppc/syslib/cpm2_pic.c | |||
@@ -123,7 +123,7 @@ static struct hw_interrupt_type cpm2_pic = { | |||
123 | .end = cpm2_end_irq, | 123 | .end = cpm2_end_irq, |
124 | }; | 124 | }; |
125 | 125 | ||
126 | int cpm2_get_irq(struct pt_regs *regs) | 126 | int cpm2_get_irq(void) |
127 | { | 127 | { |
128 | int irq; | 128 | int irq; |
129 | unsigned long bits; | 129 | unsigned long bits; |
diff --git a/arch/ppc/syslib/cpm2_pic.h b/arch/ppc/syslib/cpm2_pic.h index 97cab8f13a1a..467339337a78 100644 --- a/arch/ppc/syslib/cpm2_pic.h +++ b/arch/ppc/syslib/cpm2_pic.h | |||
@@ -1,7 +1,7 @@ | |||
1 | #ifndef _PPC_KERNEL_CPM2_H | 1 | #ifndef _PPC_KERNEL_CPM2_H |
2 | #define _PPC_KERNEL_CPM2_H | 2 | #define _PPC_KERNEL_CPM2_H |
3 | 3 | ||
4 | extern int cpm2_get_irq(struct pt_regs *regs); | 4 | extern int cpm2_get_irq(void); |
5 | 5 | ||
6 | extern void cpm2_init_IRQ(void); | 6 | extern void cpm2_init_IRQ(void); |
7 | 7 | ||
diff --git a/arch/ppc/syslib/gt64260_pic.c b/arch/ppc/syslib/gt64260_pic.c index 7fd550a7d586..e84d432c0657 100644 --- a/arch/ppc/syslib/gt64260_pic.c +++ b/arch/ppc/syslib/gt64260_pic.c | |||
@@ -110,9 +110,6 @@ gt64260_init_irq(void) | |||
110 | * This function returns the lowest interrupt number of all interrupts that | 110 | * This function returns the lowest interrupt number of all interrupts that |
111 | * are currently asserted. | 111 | * are currently asserted. |
112 | * | 112 | * |
113 | * Input Variable(s): | ||
114 | * struct pt_regs* not used | ||
115 | * | ||
116 | * Output Variable(s): | 113 | * Output Variable(s): |
117 | * None. | 114 | * None. |
118 | * | 115 | * |
@@ -120,7 +117,7 @@ gt64260_init_irq(void) | |||
120 | * int <interrupt number> or -2 (bogus interrupt) | 117 | * int <interrupt number> or -2 (bogus interrupt) |
121 | */ | 118 | */ |
122 | int | 119 | int |
123 | gt64260_get_irq(struct pt_regs *regs) | 120 | gt64260_get_irq(void) |
124 | { | 121 | { |
125 | int irq; | 122 | int irq; |
126 | int irq_gpp; | 123 | int irq_gpp; |
@@ -229,7 +226,7 @@ gt64260_mask_irq(unsigned int irq) | |||
229 | } | 226 | } |
230 | 227 | ||
231 | static irqreturn_t | 228 | static irqreturn_t |
232 | gt64260_cpu_error_int_handler(int irq, void *dev_id, struct pt_regs *regs) | 229 | gt64260_cpu_error_int_handler(int irq, void *dev_id) |
233 | { | 230 | { |
234 | printk(KERN_ERR "gt64260_cpu_error_int_handler: %s 0x%08x\n", | 231 | printk(KERN_ERR "gt64260_cpu_error_int_handler: %s 0x%08x\n", |
235 | "Error on CPU interface - Cause regiser", | 232 | "Error on CPU interface - Cause regiser", |
@@ -250,7 +247,7 @@ gt64260_cpu_error_int_handler(int irq, void *dev_id, struct pt_regs *regs) | |||
250 | } | 247 | } |
251 | 248 | ||
252 | static irqreturn_t | 249 | static irqreturn_t |
253 | gt64260_pci_error_int_handler(int irq, void *dev_id, struct pt_regs *regs) | 250 | gt64260_pci_error_int_handler(int irq, void *dev_id) |
254 | { | 251 | { |
255 | u32 val; | 252 | u32 val; |
256 | unsigned int pci_bus = (unsigned int)dev_id; | 253 | unsigned int pci_bus = (unsigned int)dev_id; |
diff --git a/arch/ppc/syslib/ibm440gx_common.c b/arch/ppc/syslib/ibm440gx_common.c index 4b77e6c8c87f..6ad52f4a26e1 100644 --- a/arch/ppc/syslib/ibm440gx_common.c +++ b/arch/ppc/syslib/ibm440gx_common.c | |||
@@ -119,7 +119,7 @@ static inline u32 l2c_diag(u32 addr) | |||
119 | return mfdcr(DCRN_L2C0_DATA); | 119 | return mfdcr(DCRN_L2C0_DATA); |
120 | } | 120 | } |
121 | 121 | ||
122 | static irqreturn_t l2c_error_handler(int irq, void* dev, struct pt_regs* regs) | 122 | static irqreturn_t l2c_error_handler(int irq, void* dev) |
123 | { | 123 | { |
124 | u32 sr = mfdcr(DCRN_L2C0_SR); | 124 | u32 sr = mfdcr(DCRN_L2C0_SR); |
125 | if (sr & L2C_SR_CPE){ | 125 | if (sr & L2C_SR_CPE){ |
diff --git a/arch/ppc/syslib/ipic.c b/arch/ppc/syslib/ipic.c index 46801f5ec03f..10659c24b1be 100644 --- a/arch/ppc/syslib/ipic.c +++ b/arch/ppc/syslib/ipic.c | |||
@@ -601,7 +601,7 @@ void ipic_clear_mcp_status(u32 mask) | |||
601 | } | 601 | } |
602 | 602 | ||
603 | /* Return an interrupt vector or -1 if no interrupt is pending. */ | 603 | /* Return an interrupt vector or -1 if no interrupt is pending. */ |
604 | int ipic_get_irq(struct pt_regs *regs) | 604 | int ipic_get_irq(void) |
605 | { | 605 | { |
606 | int irq; | 606 | int irq; |
607 | 607 | ||
diff --git a/arch/ppc/syslib/m82xx_pci.c b/arch/ppc/syslib/m82xx_pci.c index d3fa264e179e..e3b586b1ede9 100644 --- a/arch/ppc/syslib/m82xx_pci.c +++ b/arch/ppc/syslib/m82xx_pci.c | |||
@@ -117,7 +117,7 @@ struct hw_interrupt_type pq2pci_ic = { | |||
117 | }; | 117 | }; |
118 | 118 | ||
119 | static irqreturn_t | 119 | static irqreturn_t |
120 | pq2pci_irq_demux(int irq, void *dev_id, struct pt_regs *regs) | 120 | pq2pci_irq_demux(int irq, void *dev_id) |
121 | { | 121 | { |
122 | unsigned long stat, mask, pend; | 122 | unsigned long stat, mask, pend; |
123 | int bit; | 123 | int bit; |
@@ -130,7 +130,7 @@ pq2pci_irq_demux(int irq, void *dev_id, struct pt_regs *regs) | |||
130 | break; | 130 | break; |
131 | for (bit = 0; pend != 0; ++bit, pend <<= 1) { | 131 | for (bit = 0; pend != 0; ++bit, pend <<= 1) { |
132 | if (pend & 0x80000000) | 132 | if (pend & 0x80000000) |
133 | __do_IRQ(NR_CPM_INTS + bit, regs); | 133 | __do_IRQ(NR_CPM_INTS + bit); |
134 | } | 134 | } |
135 | } | 135 | } |
136 | 136 | ||
diff --git a/arch/ppc/syslib/m8xx_setup.c b/arch/ppc/syslib/m8xx_setup.c index 54303a7b4e69..d8d299bd1a12 100644 --- a/arch/ppc/syslib/m8xx_setup.c +++ b/arch/ppc/syslib/m8xx_setup.c | |||
@@ -169,7 +169,7 @@ abort(void) | |||
169 | } | 169 | } |
170 | 170 | ||
171 | /* A place holder for time base interrupts, if they are ever enabled. */ | 171 | /* A place holder for time base interrupts, if they are ever enabled. */ |
172 | irqreturn_t timebase_interrupt(int irq, void * dev, struct pt_regs * regs) | 172 | irqreturn_t timebase_interrupt(int irq, void * dev) |
173 | { | 173 | { |
174 | printk ("timebase_interrupt()\n"); | 174 | printk ("timebase_interrupt()\n"); |
175 | 175 | ||
diff --git a/arch/ppc/syslib/m8xx_wdt.c b/arch/ppc/syslib/m8xx_wdt.c index ac11d7bab443..fffac8cbeb51 100644 --- a/arch/ppc/syslib/m8xx_wdt.c +++ b/arch/ppc/syslib/m8xx_wdt.c | |||
@@ -21,7 +21,7 @@ | |||
21 | static int wdt_timeout; | 21 | static int wdt_timeout; |
22 | int m8xx_has_internal_rtc = 0; | 22 | int m8xx_has_internal_rtc = 0; |
23 | 23 | ||
24 | static irqreturn_t m8xx_wdt_interrupt(int, void *, struct pt_regs *); | 24 | static irqreturn_t m8xx_wdt_interrupt(int, void *); |
25 | static struct irqaction m8xx_wdt_irqaction = { | 25 | static struct irqaction m8xx_wdt_irqaction = { |
26 | .handler = m8xx_wdt_interrupt, | 26 | .handler = m8xx_wdt_interrupt, |
27 | .name = "watchdog", | 27 | .name = "watchdog", |
@@ -35,7 +35,7 @@ void m8xx_wdt_reset(void) | |||
35 | out_be16(&imap->im_siu_conf.sc_swsr, 0xaa39); /* write magic2 */ | 35 | out_be16(&imap->im_siu_conf.sc_swsr, 0xaa39); /* write magic2 */ |
36 | } | 36 | } |
37 | 37 | ||
38 | static irqreturn_t m8xx_wdt_interrupt(int irq, void *dev, struct pt_regs *regs) | 38 | static irqreturn_t m8xx_wdt_interrupt(int irq, void *dev) |
39 | { | 39 | { |
40 | volatile immap_t *imap = (volatile immap_t *)IMAP_ADDR; | 40 | volatile immap_t *imap = (volatile immap_t *)IMAP_ADDR; |
41 | 41 | ||
diff --git a/arch/ppc/syslib/mpc52xx_pic.c b/arch/ppc/syslib/mpc52xx_pic.c index 6425b5cee7db..af35a316544a 100644 --- a/arch/ppc/syslib/mpc52xx_pic.c +++ b/arch/ppc/syslib/mpc52xx_pic.c | |||
@@ -220,7 +220,7 @@ mpc52xx_init_irq(void) | |||
220 | } | 220 | } |
221 | 221 | ||
222 | int | 222 | int |
223 | mpc52xx_get_irq(struct pt_regs *regs) | 223 | mpc52xx_get_irq(void) |
224 | { | 224 | { |
225 | u32 status; | 225 | u32 status; |
226 | int irq = -1; | 226 | int irq = -1; |
diff --git a/arch/ppc/syslib/mv64360_pic.c b/arch/ppc/syslib/mv64360_pic.c index 5104386601ed..4b7a3338e122 100644 --- a/arch/ppc/syslib/mv64360_pic.c +++ b/arch/ppc/syslib/mv64360_pic.c | |||
@@ -55,10 +55,9 @@ | |||
55 | 55 | ||
56 | static void mv64360_unmask_irq(unsigned int); | 56 | static void mv64360_unmask_irq(unsigned int); |
57 | static void mv64360_mask_irq(unsigned int); | 57 | static void mv64360_mask_irq(unsigned int); |
58 | static irqreturn_t mv64360_cpu_error_int_handler(int, void *, struct pt_regs *); | 58 | static irqreturn_t mv64360_cpu_error_int_handler(int, void *); |
59 | static irqreturn_t mv64360_sram_error_int_handler(int, void *, | 59 | static irqreturn_t mv64360_sram_error_int_handler(int, void *); |
60 | struct pt_regs *); | 60 | static irqreturn_t mv64360_pci_error_int_handler(int, void *); |
61 | static irqreturn_t mv64360_pci_error_int_handler(int, void *, struct pt_regs *); | ||
62 | 61 | ||
63 | /* ========================== local declarations =========================== */ | 62 | /* ========================== local declarations =========================== */ |
64 | 63 | ||
@@ -131,9 +130,6 @@ mv64360_init_irq(void) | |||
131 | * This function returns the lowest interrupt number of all interrupts that | 130 | * This function returns the lowest interrupt number of all interrupts that |
132 | * are currently asserted. | 131 | * are currently asserted. |
133 | * | 132 | * |
134 | * Input Variable(s): | ||
135 | * struct pt_regs* not used | ||
136 | * | ||
137 | * Output Variable(s): | 133 | * Output Variable(s): |
138 | * None. | 134 | * None. |
139 | * | 135 | * |
@@ -142,7 +138,7 @@ mv64360_init_irq(void) | |||
142 | * | 138 | * |
143 | */ | 139 | */ |
144 | int | 140 | int |
145 | mv64360_get_irq(struct pt_regs *regs) | 141 | mv64360_get_irq(void) |
146 | { | 142 | { |
147 | int irq; | 143 | int irq; |
148 | int irq_gpp; | 144 | int irq_gpp; |
@@ -283,7 +279,7 @@ mv64360_mask_irq(unsigned int irq) | |||
283 | } | 279 | } |
284 | 280 | ||
285 | static irqreturn_t | 281 | static irqreturn_t |
286 | mv64360_cpu_error_int_handler(int irq, void *dev_id, struct pt_regs *regs) | 282 | mv64360_cpu_error_int_handler(int irq, void *dev_id) |
287 | { | 283 | { |
288 | printk(KERN_ERR "mv64360_cpu_error_int_handler: %s 0x%08x\n", | 284 | printk(KERN_ERR "mv64360_cpu_error_int_handler: %s 0x%08x\n", |
289 | "Error on CPU interface - Cause regiser", | 285 | "Error on CPU interface - Cause regiser", |
@@ -304,7 +300,7 @@ mv64360_cpu_error_int_handler(int irq, void *dev_id, struct pt_regs *regs) | |||
304 | } | 300 | } |
305 | 301 | ||
306 | static irqreturn_t | 302 | static irqreturn_t |
307 | mv64360_sram_error_int_handler(int irq, void *dev_id, struct pt_regs *regs) | 303 | mv64360_sram_error_int_handler(int irq, void *dev_id) |
308 | { | 304 | { |
309 | printk(KERN_ERR "mv64360_sram_error_int_handler: %s 0x%08x\n", | 305 | printk(KERN_ERR "mv64360_sram_error_int_handler: %s 0x%08x\n", |
310 | "Error in internal SRAM - Cause register", | 306 | "Error in internal SRAM - Cause register", |
@@ -325,7 +321,7 @@ mv64360_sram_error_int_handler(int irq, void *dev_id, struct pt_regs *regs) | |||
325 | } | 321 | } |
326 | 322 | ||
327 | static irqreturn_t | 323 | static irqreturn_t |
328 | mv64360_pci_error_int_handler(int irq, void *dev_id, struct pt_regs *regs) | 324 | mv64360_pci_error_int_handler(int irq, void *dev_id) |
329 | { | 325 | { |
330 | u32 val; | 326 | u32 val; |
331 | unsigned int pci_bus = (unsigned int)dev_id; | 327 | unsigned int pci_bus = (unsigned int)dev_id; |
diff --git a/arch/ppc/syslib/open_pic2.c b/arch/ppc/syslib/open_pic2.c index e1ff971539ea..d585207f9f77 100644 --- a/arch/ppc/syslib/open_pic2.c +++ b/arch/ppc/syslib/open_pic2.c | |||
@@ -529,7 +529,7 @@ static void openpic2_end_irq(unsigned int irq_nr) | |||
529 | } | 529 | } |
530 | 530 | ||
531 | int | 531 | int |
532 | openpic2_get_irq(struct pt_regs *regs) | 532 | openpic2_get_irq(void) |
533 | { | 533 | { |
534 | int irq = openpic2_irq(); | 534 | int irq = openpic2_irq(); |
535 | 535 | ||
diff --git a/arch/ppc/syslib/ppc403_pic.c b/arch/ppc/syslib/ppc403_pic.c index 1584c8b1229f..607ebd111d44 100644 --- a/arch/ppc/syslib/ppc403_pic.c +++ b/arch/ppc/syslib/ppc403_pic.c | |||
@@ -42,7 +42,7 @@ static struct hw_interrupt_type ppc403_aic = { | |||
42 | }; | 42 | }; |
43 | 43 | ||
44 | int | 44 | int |
45 | ppc403_pic_get_irq(struct pt_regs *regs) | 45 | ppc403_pic_get_irq(void) |
46 | { | 46 | { |
47 | int irq; | 47 | int irq; |
48 | unsigned long bits; | 48 | unsigned long bits; |
diff --git a/arch/ppc/syslib/ppc4xx_pic.c b/arch/ppc/syslib/ppc4xx_pic.c index 745685df5984..ee0da4b4b993 100644 --- a/arch/ppc/syslib/ppc4xx_pic.c +++ b/arch/ppc/syslib/ppc4xx_pic.c | |||
@@ -96,7 +96,7 @@ UIC_HANDLERS(1); | |||
96 | UIC_HANDLERS(2); | 96 | UIC_HANDLERS(2); |
97 | UIC_HANDLERS(3); | 97 | UIC_HANDLERS(3); |
98 | 98 | ||
99 | static int ppc4xx_pic_get_irq(struct pt_regs *regs) | 99 | static int ppc4xx_pic_get_irq(void) |
100 | { | 100 | { |
101 | u32 uic0 = mfdcr(DCRN_UIC_MSR(UIC0)); | 101 | u32 uic0 = mfdcr(DCRN_UIC_MSR(UIC0)); |
102 | if (uic0 & UIC0_UIC1NC) | 102 | if (uic0 & UIC0_UIC1NC) |
@@ -125,7 +125,7 @@ UIC_HANDLERS(0); | |||
125 | UIC_HANDLERS(1); | 125 | UIC_HANDLERS(1); |
126 | UIC_HANDLERS(2); | 126 | UIC_HANDLERS(2); |
127 | 127 | ||
128 | static int ppc4xx_pic_get_irq(struct pt_regs *regs) | 128 | static int ppc4xx_pic_get_irq(void) |
129 | { | 129 | { |
130 | u32 uicb = mfdcr(DCRN_UIC_MSR(UICB)); | 130 | u32 uicb = mfdcr(DCRN_UIC_MSR(UICB)); |
131 | if (uicb & UICB_UIC0NC) | 131 | if (uicb & UICB_UIC0NC) |
@@ -158,7 +158,7 @@ static void __init ppc4xx_pic_impl_init(void) | |||
158 | UIC_HANDLERS(0); | 158 | UIC_HANDLERS(0); |
159 | UIC_HANDLERS(1); | 159 | UIC_HANDLERS(1); |
160 | 160 | ||
161 | static int ppc4xx_pic_get_irq(struct pt_regs *regs) | 161 | static int ppc4xx_pic_get_irq(void) |
162 | { | 162 | { |
163 | u32 uic0 = mfdcr(DCRN_UIC_MSR(UIC0)); | 163 | u32 uic0 = mfdcr(DCRN_UIC_MSR(UIC0)); |
164 | if (uic0 & UIC0_UIC1NC) | 164 | if (uic0 & UIC0_UIC1NC) |
@@ -179,7 +179,7 @@ static void __init ppc4xx_pic_impl_init(void) | |||
179 | #define ACK_UIC0_PARENT | 179 | #define ACK_UIC0_PARENT |
180 | UIC_HANDLERS(0); | 180 | UIC_HANDLERS(0); |
181 | 181 | ||
182 | static int ppc4xx_pic_get_irq(struct pt_regs *regs) | 182 | static int ppc4xx_pic_get_irq(void) |
183 | { | 183 | { |
184 | u32 uic0 = mfdcr(DCRN_UIC_MSR(UIC0)); | 184 | u32 uic0 = mfdcr(DCRN_UIC_MSR(UIC0)); |
185 | return uic0 ? 32 - ffs(uic0) : -1; | 185 | return uic0 ? 32 - ffs(uic0) : -1; |
diff --git a/arch/ppc/syslib/ppc85xx_rio.c b/arch/ppc/syslib/ppc85xx_rio.c index d9b471b4d695..05b0e9415085 100644 --- a/arch/ppc/syslib/ppc85xx_rio.c +++ b/arch/ppc/syslib/ppc85xx_rio.c | |||
@@ -349,13 +349,12 @@ EXPORT_SYMBOL_GPL(rio_hw_add_outb_message); | |||
349 | * mpc85xx_rio_tx_handler - MPC85xx outbound message interrupt handler | 349 | * mpc85xx_rio_tx_handler - MPC85xx outbound message interrupt handler |
350 | * @irq: Linux interrupt number | 350 | * @irq: Linux interrupt number |
351 | * @dev_instance: Pointer to interrupt-specific data | 351 | * @dev_instance: Pointer to interrupt-specific data |
352 | * @regs: Register context | ||
353 | * | 352 | * |
354 | * Handles outbound message interrupts. Executes a register outbound | 353 | * Handles outbound message interrupts. Executes a register outbound |
355 | * mailbox event handler and acks the interrupt occurence. | 354 | * mailbox event handler and acks the interrupt occurence. |
356 | */ | 355 | */ |
357 | static irqreturn_t | 356 | static irqreturn_t |
358 | mpc85xx_rio_tx_handler(int irq, void *dev_instance, struct pt_regs *regs) | 357 | mpc85xx_rio_tx_handler(int irq, void *dev_instance) |
359 | { | 358 | { |
360 | int osr; | 359 | int osr; |
361 | struct rio_mport *port = (struct rio_mport *)dev_instance; | 360 | struct rio_mport *port = (struct rio_mport *)dev_instance; |
@@ -517,13 +516,12 @@ void rio_close_outb_mbox(struct rio_mport *mport, int mbox) | |||
517 | * mpc85xx_rio_rx_handler - MPC85xx inbound message interrupt handler | 516 | * mpc85xx_rio_rx_handler - MPC85xx inbound message interrupt handler |
518 | * @irq: Linux interrupt number | 517 | * @irq: Linux interrupt number |
519 | * @dev_instance: Pointer to interrupt-specific data | 518 | * @dev_instance: Pointer to interrupt-specific data |
520 | * @regs: Register context | ||
521 | * | 519 | * |
522 | * Handles inbound message interrupts. Executes a registered inbound | 520 | * Handles inbound message interrupts. Executes a registered inbound |
523 | * mailbox event handler and acks the interrupt occurence. | 521 | * mailbox event handler and acks the interrupt occurence. |
524 | */ | 522 | */ |
525 | static irqreturn_t | 523 | static irqreturn_t |
526 | mpc85xx_rio_rx_handler(int irq, void *dev_instance, struct pt_regs *regs) | 524 | mpc85xx_rio_rx_handler(int irq, void *dev_instance) |
527 | { | 525 | { |
528 | int isr; | 526 | int isr; |
529 | struct rio_mport *port = (struct rio_mport *)dev_instance; | 527 | struct rio_mport *port = (struct rio_mport *)dev_instance; |
@@ -736,13 +734,12 @@ EXPORT_SYMBOL_GPL(rio_hw_get_inb_message); | |||
736 | * mpc85xx_rio_dbell_handler - MPC85xx doorbell interrupt handler | 734 | * mpc85xx_rio_dbell_handler - MPC85xx doorbell interrupt handler |
737 | * @irq: Linux interrupt number | 735 | * @irq: Linux interrupt number |
738 | * @dev_instance: Pointer to interrupt-specific data | 736 | * @dev_instance: Pointer to interrupt-specific data |
739 | * @regs: Register context | ||
740 | * | 737 | * |
741 | * Handles doorbell interrupts. Parses a list of registered | 738 | * Handles doorbell interrupts. Parses a list of registered |
742 | * doorbell event handlers and executes a matching event handler. | 739 | * doorbell event handlers and executes a matching event handler. |
743 | */ | 740 | */ |
744 | static irqreturn_t | 741 | static irqreturn_t |
745 | mpc85xx_rio_dbell_handler(int irq, void *dev_instance, struct pt_regs *regs) | 742 | mpc85xx_rio_dbell_handler(int irq, void *dev_instance) |
746 | { | 743 | { |
747 | int dsr; | 744 | int dsr; |
748 | struct rio_mport *port = (struct rio_mport *)dev_instance; | 745 | struct rio_mport *port = (struct rio_mport *)dev_instance; |
diff --git a/arch/ppc/syslib/ppc8xx_pic.c b/arch/ppc/syslib/ppc8xx_pic.c index d6c25fe25011..e8619c750732 100644 --- a/arch/ppc/syslib/ppc8xx_pic.c +++ b/arch/ppc/syslib/ppc8xx_pic.c | |||
@@ -10,7 +10,7 @@ | |||
10 | #include <asm/mpc8xx.h> | 10 | #include <asm/mpc8xx.h> |
11 | #include "ppc8xx_pic.h" | 11 | #include "ppc8xx_pic.h" |
12 | 12 | ||
13 | extern int cpm_get_irq(struct pt_regs *regs); | 13 | extern int cpm_get_irq(void); |
14 | 14 | ||
15 | /* The 8xx internal interrupt controller. It is usually | 15 | /* The 8xx internal interrupt controller. It is usually |
16 | * the only interrupt controller. Some boards, like the MBX and | 16 | * the only interrupt controller. Some boards, like the MBX and |
@@ -96,7 +96,7 @@ m8xx_get_irq(struct pt_regs *regs) | |||
96 | * get back SIU_LEVEL7. In this case, return -1 | 96 | * get back SIU_LEVEL7. In this case, return -1 |
97 | */ | 97 | */ |
98 | if (irq == CPM_INTERRUPT) | 98 | if (irq == CPM_INTERRUPT) |
99 | irq = CPM_IRQ_OFFSET + cpm_get_irq(regs); | 99 | irq = CPM_IRQ_OFFSET + cpm_get_irq(); |
100 | #if defined(CONFIG_PCI) | 100 | #if defined(CONFIG_PCI) |
101 | else if (irq == ISA_BRIDGE_INT) { | 101 | else if (irq == ISA_BRIDGE_INT) { |
102 | int isa_irq; | 102 | int isa_irq; |
diff --git a/arch/ppc/syslib/xilinx_pic.c b/arch/ppc/syslib/xilinx_pic.c index 39a93dc6375b..6fd4cdbada72 100644 --- a/arch/ppc/syslib/xilinx_pic.c +++ b/arch/ppc/syslib/xilinx_pic.c | |||
@@ -86,7 +86,7 @@ static struct hw_interrupt_type xilinx_intc = { | |||
86 | }; | 86 | }; |
87 | 87 | ||
88 | int | 88 | int |
89 | xilinx_pic_get_irq(struct pt_regs *regs) | 89 | xilinx_pic_get_irq(void) |
90 | { | 90 | { |
91 | int irq; | 91 | int irq; |
92 | 92 | ||
diff --git a/include/asm-ppc/commproc.h b/include/asm-ppc/commproc.h index 3247bea5fc2b..7b06b4e6bf30 100644 --- a/include/asm-ppc/commproc.h +++ b/include/asm-ppc/commproc.h | |||
@@ -690,8 +690,7 @@ typedef struct risc_timer_pram { | |||
690 | #define CICR_IEN ((uint)0x00000080) /* Int. enable */ | 690 | #define CICR_IEN ((uint)0x00000080) /* Int. enable */ |
691 | #define CICR_SPS ((uint)0x00000001) /* SCC Spread */ | 691 | #define CICR_SPS ((uint)0x00000001) /* SCC Spread */ |
692 | 692 | ||
693 | extern void cpm_install_handler(int vec, | 693 | extern void cpm_install_handler(int vec, void (*handler)(void *), void *dev_id); |
694 | void (*handler)(void *, struct pt_regs *regs), void *dev_id); | ||
695 | extern void cpm_free_handler(int vec); | 694 | extern void cpm_free_handler(int vec); |
696 | 695 | ||
697 | #endif /* __CPM_8XX__ */ | 696 | #endif /* __CPM_8XX__ */ |
diff --git a/include/asm-ppc/gt64260.h b/include/asm-ppc/gt64260.h index cd0ef644943d..9e63b3cfffca 100644 --- a/include/asm-ppc/gt64260.h +++ b/include/asm-ppc/gt64260.h | |||
@@ -315,7 +315,7 @@ int gt64260_get_base(u32 *base); | |||
315 | int gt64260_pci_exclude_device(u8 bus, u8 devfn); | 315 | int gt64260_pci_exclude_device(u8 bus, u8 devfn); |
316 | 316 | ||
317 | void gt64260_init_irq(void); | 317 | void gt64260_init_irq(void); |
318 | int gt64260_get_irq(struct pt_regs *regs); | 318 | int gt64260_get_irq(void); |
319 | 319 | ||
320 | void gt64260_mpsc_progress(char *s, unsigned short hex); | 320 | void gt64260_mpsc_progress(char *s, unsigned short hex); |
321 | 321 | ||
diff --git a/include/asm-ppc/mpc52xx.h b/include/asm-ppc/mpc52xx.h index 7e9842805a28..64c8874618dc 100644 --- a/include/asm-ppc/mpc52xx.h +++ b/include/asm-ppc/mpc52xx.h | |||
@@ -415,7 +415,7 @@ struct mpc52xx_cdm { | |||
415 | #ifndef __ASSEMBLY__ | 415 | #ifndef __ASSEMBLY__ |
416 | 416 | ||
417 | extern void mpc52xx_init_irq(void); | 417 | extern void mpc52xx_init_irq(void); |
418 | extern int mpc52xx_get_irq(struct pt_regs *regs); | 418 | extern int mpc52xx_get_irq(void); |
419 | 419 | ||
420 | extern unsigned long mpc52xx_find_end_of_memory(void); | 420 | extern unsigned long mpc52xx_find_end_of_memory(void); |
421 | extern void mpc52xx_set_bat(void); | 421 | extern void mpc52xx_set_bat(void); |
diff --git a/include/asm-ppc/mv64x60.h b/include/asm-ppc/mv64x60.h index 663edbee3e91..db3776f18198 100644 --- a/include/asm-ppc/mv64x60.h +++ b/include/asm-ppc/mv64x60.h | |||
@@ -336,9 +336,9 @@ int mv64x60_pci_exclude_device(u8 bus, u8 devfn); | |||
336 | 336 | ||
337 | 337 | ||
338 | void gt64260_init_irq(void); | 338 | void gt64260_init_irq(void); |
339 | int gt64260_get_irq(struct pt_regs *regs); | 339 | int gt64260_get_irq(void); |
340 | void mv64360_init_irq(void); | 340 | void mv64360_init_irq(void); |
341 | int mv64360_get_irq(struct pt_regs *regs); | 341 | int mv64360_get_irq(void); |
342 | 342 | ||
343 | u32 mv64x60_mask(u32 val, u32 num_bits); | 343 | u32 mv64x60_mask(u32 val, u32 num_bits); |
344 | u32 mv64x60_shift_left(u32 val, u32 num_bits); | 344 | u32 mv64x60_shift_left(u32 val, u32 num_bits); |