diff options
| author | Thomas Gleixner <tglx@linutronix.de> | 2006-07-01 22:29:26 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-07-02 16:58:48 -0400 |
| commit | 6741320247fbf147ab8aa41b2a7201425ac1e1df (patch) | |
| tree | 6ef3e87744af4ecf77f969eb7de0e7d54a25eb73 | |
| parent | d356d7f4f2761b1391ec41404eefe280e4f11f76 (diff) | |
[PATCH] irq-flags: SPARC: Use the new IRQF_ constants
Use the new IRQF_ constants and remove the SA_INTERRUPT define
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
| -rw-r--r-- | arch/sparc/kernel/irq.c | 14 | ||||
| -rw-r--r-- | arch/sparc/kernel/pcic.c | 2 | ||||
| -rw-r--r-- | arch/sparc/kernel/sun4c_irq.c | 2 | ||||
| -rw-r--r-- | arch/sparc/kernel/sun4d_irq.c | 12 | ||||
| -rw-r--r-- | arch/sparc/kernel/sun4m_irq.c | 2 | ||||
| -rw-r--r-- | arch/sparc/kernel/tick14.c | 2 | ||||
| -rw-r--r-- | include/asm-sparc/floppy.h | 3 | ||||
| -rw-r--r-- | include/asm-sparc/signal.h | 3 |
8 files changed, 19 insertions, 21 deletions
diff --git a/arch/sparc/kernel/irq.c b/arch/sparc/kernel/irq.c index b81af076ef48..cde73327ca96 100644 --- a/arch/sparc/kernel/irq.c +++ b/arch/sparc/kernel/irq.c | |||
| @@ -191,11 +191,11 @@ int show_interrupts(struct seq_file *p, void *v) | |||
| 191 | } | 191 | } |
| 192 | #endif | 192 | #endif |
| 193 | seq_printf(p, " %c %s", | 193 | seq_printf(p, " %c %s", |
| 194 | (action->flags & SA_INTERRUPT) ? '+' : ' ', | 194 | (action->flags & IRQF_DISABLED) ? '+' : ' ', |
| 195 | action->name); | 195 | action->name); |
| 196 | for (action=action->next; action; action = action->next) { | 196 | for (action=action->next; action; action = action->next) { |
| 197 | seq_printf(p, ",%s %s", | 197 | seq_printf(p, ",%s %s", |
| 198 | (action->flags & SA_INTERRUPT) ? " +" : "", | 198 | (action->flags & IRQF_DISABLED) ? " +" : "", |
| 199 | action->name); | 199 | action->name); |
| 200 | } | 200 | } |
| 201 | seq_putc(p, '\n'); | 201 | seq_putc(p, '\n'); |
| @@ -243,7 +243,7 @@ void free_irq(unsigned int irq, void *dev_id) | |||
| 243 | printk("Trying to free free shared IRQ%d\n",irq); | 243 | printk("Trying to free free shared IRQ%d\n",irq); |
| 244 | goto out_unlock; | 244 | goto out_unlock; |
| 245 | } | 245 | } |
| 246 | } else if (action->flags & SA_SHIRQ) { | 246 | } else if (action->flags & IRQF_SHARED) { |
| 247 | printk("Trying to free shared IRQ%d with NULL device ID\n", irq); | 247 | printk("Trying to free shared IRQ%d with NULL device ID\n", irq); |
| 248 | goto out_unlock; | 248 | goto out_unlock; |
| 249 | } | 249 | } |
| @@ -395,9 +395,9 @@ int request_fast_irq(unsigned int irq, | |||
| 395 | 395 | ||
| 396 | action = sparc_irq[cpu_irq].action; | 396 | action = sparc_irq[cpu_irq].action; |
| 397 | if(action) { | 397 | if(action) { |
| 398 | if(action->flags & SA_SHIRQ) | 398 | if(action->flags & IRQF_SHARED) |
| 399 | panic("Trying to register fast irq when already shared.\n"); | 399 | panic("Trying to register fast irq when already shared.\n"); |
| 400 | if(irqflags & SA_SHIRQ) | 400 | if(irqflags & IRQF_SHARED) |
| 401 | panic("Trying to register fast irq as shared.\n"); | 401 | panic("Trying to register fast irq as shared.\n"); |
| 402 | 402 | ||
| 403 | /* Anyway, someone already owns it so cannot be made fast. */ | 403 | /* Anyway, someone already owns it so cannot be made fast. */ |
| @@ -497,11 +497,11 @@ int request_irq(unsigned int irq, | |||
| 497 | actionp = &sparc_irq[cpu_irq].action; | 497 | actionp = &sparc_irq[cpu_irq].action; |
| 498 | action = *actionp; | 498 | action = *actionp; |
| 499 | if (action) { | 499 | if (action) { |
| 500 | if (!(action->flags & SA_SHIRQ) || !(irqflags & SA_SHIRQ)) { | 500 | if (!(action->flags & IRQF_SHARED) || !(irqflags & IRQF_SHARED)) { |
| 501 | ret = -EBUSY; | 501 | ret = -EBUSY; |
| 502 | goto out_unlock; | 502 | goto out_unlock; |
| 503 | } | 503 | } |
| 504 | if ((action->flags & SA_INTERRUPT) != (irqflags & SA_INTERRUPT)) { | 504 | if ((action->flags & IRQF_DISABLED) != (irqflags & IRQF_DISABLED)) { |
| 505 | printk("Attempt to mix fast and slow interrupts on IRQ%d denied\n", irq); | 505 | printk("Attempt to mix fast and slow interrupts on IRQ%d denied\n", irq); |
| 506 | ret = -EBUSY; | 506 | ret = -EBUSY; |
| 507 | goto out_unlock; | 507 | goto out_unlock; |
diff --git a/arch/sparc/kernel/pcic.c b/arch/sparc/kernel/pcic.c index 22422ff10602..bfd31aac2df3 100644 --- a/arch/sparc/kernel/pcic.c +++ b/arch/sparc/kernel/pcic.c | |||
| @@ -745,7 +745,7 @@ void __init pci_time_init(void) | |||
| 745 | writel (PCI_COUNTER_IRQ_SET(timer_irq, 0), | 745 | writel (PCI_COUNTER_IRQ_SET(timer_irq, 0), |
| 746 | pcic->pcic_regs+PCI_COUNTER_IRQ); | 746 | pcic->pcic_regs+PCI_COUNTER_IRQ); |
| 747 | irq = request_irq(timer_irq, pcic_timer_handler, | 747 | irq = request_irq(timer_irq, pcic_timer_handler, |
| 748 | (SA_INTERRUPT | SA_STATIC_ALLOC), "timer", NULL); | 748 | (IRQF_DISABLED | SA_STATIC_ALLOC), "timer", NULL); |
| 749 | if (irq) { | 749 | if (irq) { |
| 750 | prom_printf("time_init: unable to attach IRQ%d\n", timer_irq); | 750 | prom_printf("time_init: unable to attach IRQ%d\n", timer_irq); |
| 751 | prom_halt(); | 751 | prom_halt(); |
diff --git a/arch/sparc/kernel/sun4c_irq.c b/arch/sparc/kernel/sun4c_irq.c index 50e988b9c8c3..4be2c86ea540 100644 --- a/arch/sparc/kernel/sun4c_irq.c +++ b/arch/sparc/kernel/sun4c_irq.c | |||
| @@ -179,7 +179,7 @@ static void __init sun4c_init_timers(irqreturn_t (*counter_fn)(int, void *, stru | |||
| 179 | 179 | ||
| 180 | irq = request_irq(TIMER_IRQ, | 180 | irq = request_irq(TIMER_IRQ, |
| 181 | counter_fn, | 181 | counter_fn, |
| 182 | (SA_INTERRUPT | SA_STATIC_ALLOC), | 182 | (IRQF_DISABLED | SA_STATIC_ALLOC), |
| 183 | "timer", NULL); | 183 | "timer", NULL); |
| 184 | if (irq) { | 184 | if (irq) { |
| 185 | prom_printf("time_init: unable to attach IRQ%d\n",TIMER_IRQ); | 185 | prom_printf("time_init: unable to attach IRQ%d\n",TIMER_IRQ); |
diff --git a/arch/sparc/kernel/sun4d_irq.c b/arch/sparc/kernel/sun4d_irq.c index cbf8ee81cf5b..74eed9775ac0 100644 --- a/arch/sparc/kernel/sun4d_irq.c +++ b/arch/sparc/kernel/sun4d_irq.c | |||
| @@ -107,13 +107,13 @@ found_it: seq_printf(p, "%3d: ", i); | |||
| 107 | kstat_cpu(cpu_logical_map(x)).irqs[i]); | 107 | kstat_cpu(cpu_logical_map(x)).irqs[i]); |
| 108 | #endif | 108 | #endif |
| 109 | seq_printf(p, "%c %s", | 109 | seq_printf(p, "%c %s", |
| 110 | (action->flags & SA_INTERRUPT) ? '+' : ' ', | 110 | (action->flags & IRQF_DISABLED) ? '+' : ' ', |
| 111 | action->name); | 111 | action->name); |
| 112 | action = action->next; | 112 | action = action->next; |
| 113 | for (;;) { | 113 | for (;;) { |
| 114 | for (; action; action = action->next) { | 114 | for (; action; action = action->next) { |
| 115 | seq_printf(p, ",%s %s", | 115 | seq_printf(p, ",%s %s", |
| 116 | (action->flags & SA_INTERRUPT) ? " +" : "", | 116 | (action->flags & IRQF_DISABLED) ? " +" : "", |
| 117 | action->name); | 117 | action->name); |
| 118 | } | 118 | } |
| 119 | if (!sbusl) break; | 119 | if (!sbusl) break; |
| @@ -160,7 +160,7 @@ void sun4d_free_irq(unsigned int irq, void *dev_id) | |||
| 160 | printk("Trying to free free shared IRQ%d\n",irq); | 160 | printk("Trying to free free shared IRQ%d\n",irq); |
| 161 | goto out_unlock; | 161 | goto out_unlock; |
| 162 | } | 162 | } |
| 163 | } else if (action->flags & SA_SHIRQ) { | 163 | } else if (action->flags & IRQF_SHARED) { |
| 164 | printk("Trying to free shared IRQ%d with NULL device ID\n", irq); | 164 | printk("Trying to free shared IRQ%d with NULL device ID\n", irq); |
| 165 | goto out_unlock; | 165 | goto out_unlock; |
| 166 | } | 166 | } |
| @@ -298,13 +298,13 @@ int sun4d_request_irq(unsigned int irq, | |||
| 298 | action = *actionp; | 298 | action = *actionp; |
| 299 | 299 | ||
| 300 | if (action) { | 300 | if (action) { |
| 301 | if ((action->flags & SA_SHIRQ) && (irqflags & SA_SHIRQ)) { | 301 | if ((action->flags & IRQF_SHARED) && (irqflags & IRQF_SHARED)) { |
| 302 | for (tmp = action; tmp->next; tmp = tmp->next); | 302 | for (tmp = action; tmp->next; tmp = tmp->next); |
| 303 | } else { | 303 | } else { |
| 304 | ret = -EBUSY; | 304 | ret = -EBUSY; |
| 305 | goto out_unlock; | 305 | goto out_unlock; |
| 306 | } | 306 | } |
| 307 | if ((action->flags & SA_INTERRUPT) ^ (irqflags & SA_INTERRUPT)) { | 307 | if ((action->flags & IRQF_DISABLED) ^ (irqflags & IRQF_DISABLED)) { |
| 308 | printk("Attempt to mix fast and slow interrupts on IRQ%d denied\n", irq); | 308 | printk("Attempt to mix fast and slow interrupts on IRQ%d denied\n", irq); |
| 309 | ret = -EBUSY; | 309 | ret = -EBUSY; |
| 310 | goto out_unlock; | 310 | goto out_unlock; |
| @@ -490,7 +490,7 @@ static void __init sun4d_init_timers(irqreturn_t (*counter_fn)(int, void *, stru | |||
| 490 | 490 | ||
| 491 | irq = request_irq(TIMER_IRQ, | 491 | irq = request_irq(TIMER_IRQ, |
| 492 | counter_fn, | 492 | counter_fn, |
| 493 | (SA_INTERRUPT | SA_STATIC_ALLOC), | 493 | (IRQF_DISABLED | SA_STATIC_ALLOC), |
| 494 | "timer", NULL); | 494 | "timer", NULL); |
| 495 | if (irq) { | 495 | if (irq) { |
| 496 | prom_printf("time_init: unable to attach IRQ%d\n",TIMER_IRQ); | 496 | prom_printf("time_init: unable to attach IRQ%d\n",TIMER_IRQ); |
diff --git a/arch/sparc/kernel/sun4m_irq.c b/arch/sparc/kernel/sun4m_irq.c index 38ac672b1149..7cefa301efea 100644 --- a/arch/sparc/kernel/sun4m_irq.c +++ b/arch/sparc/kernel/sun4m_irq.c | |||
| @@ -278,7 +278,7 @@ static void __init sun4m_init_timers(irqreturn_t (*counter_fn)(int, void *, stru | |||
| 278 | 278 | ||
| 279 | irq = request_irq(TIMER_IRQ, | 279 | irq = request_irq(TIMER_IRQ, |
| 280 | counter_fn, | 280 | counter_fn, |
| 281 | (SA_INTERRUPT | SA_STATIC_ALLOC), | 281 | (IRQF_DISABLED | SA_STATIC_ALLOC), |
| 282 | "timer", NULL); | 282 | "timer", NULL); |
| 283 | if (irq) { | 283 | if (irq) { |
| 284 | prom_printf("time_init: unable to attach IRQ%d\n",TIMER_IRQ); | 284 | prom_printf("time_init: unable to attach IRQ%d\n",TIMER_IRQ); |
diff --git a/arch/sparc/kernel/tick14.c b/arch/sparc/kernel/tick14.c index 591547af4c65..d3b4daac705f 100644 --- a/arch/sparc/kernel/tick14.c +++ b/arch/sparc/kernel/tick14.c | |||
| @@ -74,7 +74,7 @@ void claim_ticker14(irqreturn_t (*handler)(int, void *, struct pt_regs *), | |||
| 74 | 74 | ||
| 75 | if (!request_irq(irq_nr, | 75 | if (!request_irq(irq_nr, |
| 76 | handler, | 76 | handler, |
| 77 | (SA_INTERRUPT | SA_STATIC_ALLOC), | 77 | (IRQF_DISABLED | SA_STATIC_ALLOC), |
| 78 | "counter14", | 78 | "counter14", |
| 79 | NULL)) { | 79 | NULL)) { |
| 80 | install_linux_ticker(); | 80 | install_linux_ticker(); |
diff --git a/include/asm-sparc/floppy.h b/include/asm-sparc/floppy.h index 7a941b800b6b..c53b332c850a 100644 --- a/include/asm-sparc/floppy.h +++ b/include/asm-sparc/floppy.h | |||
| @@ -271,7 +271,8 @@ static int sun_fd_request_irq(void) | |||
| 271 | 271 | ||
| 272 | if(!once) { | 272 | if(!once) { |
| 273 | once = 1; | 273 | once = 1; |
| 274 | error = request_fast_irq(FLOPPY_IRQ, floppy_hardint, SA_INTERRUPT, "floppy"); | 274 | error = request_fast_irq(FLOPPY_IRQ, floppy_hardint, |
| 275 | IRQF_DISABLED, "floppy"); | ||
| 275 | return ((error == 0) ? 0 : -1); | 276 | return ((error == 0) ? 0 : -1); |
| 276 | } else return 0; | 277 | } else return 0; |
| 277 | } | 278 | } |
diff --git a/include/asm-sparc/signal.h b/include/asm-sparc/signal.h index aa9960ad0ca9..0ae5084c427b 100644 --- a/include/asm-sparc/signal.h +++ b/include/asm-sparc/signal.h | |||
| @@ -132,16 +132,13 @@ struct sigstack { | |||
| 132 | * usage of signal stacks by using the (now obsolete) sa_restorer field in | 132 | * usage of signal stacks by using the (now obsolete) sa_restorer field in |
| 133 | * the sigaction structure as a stack pointer. This is now possible due to | 133 | * the sigaction structure as a stack pointer. This is now possible due to |
| 134 | * the changes in signal handling. LBT 010493. | 134 | * the changes in signal handling. LBT 010493. |
| 135 | * SA_INTERRUPT is a no-op, but left due to historical reasons. Use the | ||
| 136 | * SA_RESTART flag to get restarting signals (which were the default long ago) | 135 | * SA_RESTART flag to get restarting signals (which were the default long ago) |
| 137 | * SA_SHIRQ flag is for shared interrupt support on PCI and EISA. | ||
| 138 | */ | 136 | */ |
| 139 | #define SA_NOCLDSTOP _SV_IGNCHILD | 137 | #define SA_NOCLDSTOP _SV_IGNCHILD |
| 140 | #define SA_STACK _SV_SSTACK | 138 | #define SA_STACK _SV_SSTACK |
| 141 | #define SA_ONSTACK _SV_SSTACK | 139 | #define SA_ONSTACK _SV_SSTACK |
| 142 | #define SA_RESTART _SV_INTR | 140 | #define SA_RESTART _SV_INTR |
| 143 | #define SA_ONESHOT _SV_RESET | 141 | #define SA_ONESHOT _SV_RESET |
| 144 | #define SA_INTERRUPT 0x10u | ||
| 145 | #define SA_NOMASK 0x20u | 142 | #define SA_NOMASK 0x20u |
| 146 | #define SA_NOCLDWAIT 0x100u | 143 | #define SA_NOCLDWAIT 0x100u |
| 147 | #define SA_SIGINFO 0x200u | 144 | #define SA_SIGINFO 0x200u |
