Skip to content

Commit

Permalink
Mask and ack CPU interrupts upon initialization. Keep the state
Browse files Browse the repository at this point in the history
of software interrupts when unmasking.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  • Loading branch information
Maciej W. Rozycki authored and Ralf Baechle committed Oct 29, 2005
1 parent 38b18f7 commit 925ddb0
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion arch/mips/kernel/irq_cpu.c
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
* Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
*
* Copyright (C) 2001 Ralf Baechle
* Copyright (C) 2005 MIPS Technologies, Inc. All rights reserved.
* Author: Maciej W. Rozycki <macro@mips.com>
*
* This file define the irq handler for MIPS CPU interrupts.
*
Expand Down Expand Up @@ -37,7 +39,6 @@ static int mips_cpu_irq_base;

static inline void unmask_mips_irq(unsigned int irq)
{
clear_c0_cause(0x100 << (irq - mips_cpu_irq_base));
set_c0_status(0x100 << (irq - mips_cpu_irq_base));
}

Expand Down Expand Up @@ -107,6 +108,10 @@ void __init mips_cpu_irq_init(int irq_base)
{
int i;

/* Mask interrupts. */
clear_c0_status(ST0_IM);
clear_c0_cause(CAUSEF_IP);

for (i = irq_base; i < irq_base + 8; i++) {
irq_desc[i].status = IRQ_DISABLED;
irq_desc[i].action = NULL;
Expand Down

0 comments on commit 925ddb0

Please sign in to comment.