8e4971175a
To make source code of loongson sharable to the machines(such as gdium) made by the other companies, we rename arch/mips/lemote to arch/mips/loongson, asm/mach-lemote to asm/mach-loongson, and rename lm2e to the name of the machine: fuloong-2e. accordingly, FULONG are renamed to FULOONG2E to make it distinguishable to the future FULOONG2F. and also, some other relative tuning is needed. Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
51 lines
1.3 KiB
C
51 lines
1.3 KiB
C
/*
|
|
* Copyright 2001 MontaVista Software Inc.
|
|
* Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
|
|
* Copyright (C) 2000, 2001 Ralf Baechle (ralf@gnu.org)
|
|
*
|
|
* Copyright (C) 2007 Lemote Inc. & Insititute of Computing Technology
|
|
* Author: Fuxin Zhang, zhangfx@lemote.com
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License as published by the
|
|
* Free Software Foundation; either version 2 of the License, or (at your
|
|
* option) any later version.
|
|
*/
|
|
#include <linux/interrupt.h>
|
|
|
|
#include <loongson.h>
|
|
|
|
static inline void bonito_irq_enable(unsigned int irq)
|
|
{
|
|
BONITO_INTENSET = (1 << (irq - BONITO_IRQ_BASE));
|
|
mmiowb();
|
|
}
|
|
|
|
static inline void bonito_irq_disable(unsigned int irq)
|
|
{
|
|
BONITO_INTENCLR = (1 << (irq - BONITO_IRQ_BASE));
|
|
mmiowb();
|
|
}
|
|
|
|
static struct irq_chip bonito_irq_type = {
|
|
.name = "bonito_irq",
|
|
.ack = bonito_irq_disable,
|
|
.mask = bonito_irq_disable,
|
|
.mask_ack = bonito_irq_disable,
|
|
.unmask = bonito_irq_enable,
|
|
};
|
|
|
|
static struct irqaction dma_timeout_irqaction = {
|
|
.handler = no_action,
|
|
.name = "dma_timeout",
|
|
};
|
|
|
|
void bonito_irq_init(void)
|
|
{
|
|
u32 i;
|
|
|
|
for (i = BONITO_IRQ_BASE; i < BONITO_IRQ_BASE + 32; i++)
|
|
set_irq_chip_and_handler(i, &bonito_irq_type, handle_level_irq);
|
|
|
|
setup_irq(BONITO_IRQ_BASE + 10, &dma_timeout_irqaction);
|
|
}
|