Commit ab48a939 authored by Miles Bader's avatar Miles Bader Committed by Linus Torvalds

[PATCH] More irqreturn_t changes for v850

parent 599cd887
/* /*
* arch/v850/kernel/gbus_int.c -- Midas labs GBUS interrupt support * arch/v850/kernel/gbus_int.c -- Midas labs GBUS interrupt support
* *
* Copyright (C) 2001,02 NEC Corporation * Copyright (C) 2001,02,03 NEC Electronics Corporation
* Copyright (C) 2001,02 Miles Bader <miles@gnu.org> * Copyright (C) 2001,02,03 Miles Bader <miles@gnu.org>
* *
* This file is subject to the terms and conditions of the GNU General * This file is subject to the terms and conditions of the GNU General
* Public License. See the file COPYING in the main directory of this * Public License. See the file COPYING in the main directory of this
...@@ -99,9 +99,11 @@ int gbus_int_irq_pending (unsigned irq) ...@@ -99,9 +99,11 @@ int gbus_int_irq_pending (unsigned irq)
/* Handle a shared GINT interrupt by passing to the appropriate GBUS /* Handle a shared GINT interrupt by passing to the appropriate GBUS
interrupt handler. */ interrupt handler. */
static void gbus_int_handle_irq (int irq, void *dev_id, struct pt_regs *regs) static irqreturn_t gbus_int_handle_irq (int irq, void *dev_id,
struct pt_regs *regs)
{ {
unsigned w; unsigned w;
irqreturn_t rval = IRQ_NONE;
unsigned gint = irq - IRQ_GINT (0); unsigned gint = irq - IRQ_GINT (0);
for (w = 0; w < GBUS_INT_NUM_WORDS; w++) { for (w = 0; w < GBUS_INT_NUM_WORDS; w++) {
...@@ -127,6 +129,7 @@ static void gbus_int_handle_irq (int irq, void *dev_id, struct pt_regs *regs) ...@@ -127,6 +129,7 @@ static void gbus_int_handle_irq (int irq, void *dev_id, struct pt_regs *regs)
/* Recursively call handle_irq to handle it. */ /* Recursively call handle_irq to handle it. */
handle_irq (irq, regs); handle_irq (irq, regs);
rval = IRQ_HANDLED;
} while (status); } while (status);
} }
} }
...@@ -136,6 +139,8 @@ static void gbus_int_handle_irq (int irq, void *dev_id, struct pt_regs *regs) ...@@ -136,6 +139,8 @@ static void gbus_int_handle_irq (int irq, void *dev_id, struct pt_regs *regs)
still pending, and so result in another CPU interrupt. */ still pending, and so result in another CPU interrupt. */
GBUS_INT_ENABLE (0, gint) &= ~0x1; GBUS_INT_ENABLE (0, gint) &= ~0x1;
GBUS_INT_ENABLE (0, gint) |= 0x1; GBUS_INT_ENABLE (0, gint) |= 0x1;
return rval;
} }
......
...@@ -30,7 +30,7 @@ static void simcons_write (struct console *co, const char *buf, unsigned len) ...@@ -30,7 +30,7 @@ static void simcons_write (struct console *co, const char *buf, unsigned len)
V850_SIM_SYSCALL (write, 1, buf, len); V850_SIM_SYSCALL (write, 1, buf, len);
} }
static int simcons_read (struct console *co, const char *buf, unsigned len) static int simcons_read (struct console *co, char *buf, unsigned len)
{ {
return V850_SIM_SYSCALL (read, 0, buf, len); return V850_SIM_SYSCALL (read, 0, buf, len);
} }
......
...@@ -51,7 +51,7 @@ static inline void do_profile (unsigned long pc) ...@@ -51,7 +51,7 @@ static inline void do_profile (unsigned long pc)
* timer_interrupt() needs to keep up the real-time clock, * timer_interrupt() needs to keep up the real-time clock,
* as well as call the "do_timer()" routine every clocktick * as well as call the "do_timer()" routine every clocktick
*/ */
static void timer_interrupt (int irq, void *dummy, struct pt_regs *regs) static irqreturn_t timer_interrupt (int irq, void *dummy, struct pt_regs *regs)
{ {
#if 0 #if 0
/* last time the cmos clock got updated */ /* last time the cmos clock got updated */
...@@ -106,6 +106,8 @@ static void timer_interrupt (int irq, void *dummy, struct pt_regs *regs) ...@@ -106,6 +106,8 @@ static void timer_interrupt (int irq, void *dummy, struct pt_regs *regs)
} }
#endif /* CONFIG_HEARTBEAT */ #endif /* CONFIG_HEARTBEAT */
#endif /* 0 */ #endif /* 0 */
return IRQ_HANDLED;
} }
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment