Release 4.14 arch/mips/loongson64/common/bonito-irq.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. & Institute 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 <linux/compiler.h>
#include <loongson.h>
static inline void bonito_irq_enable(struct irq_data *d)
{
LOONGSON_INTENSET = (1 << (d->irq - LOONGSON_IRQ_BASE));
mmiowb();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Songmao Tian | 21 | 72.41% | 1 | 33.33% |
Thomas Gleixner | 6 | 20.69% | 1 | 33.33% |
Wu Zhangjin | 2 | 6.90% | 1 | 33.33% |
Total | 29 | 100.00% | 3 | 100.00% |
static inline void bonito_irq_disable(struct irq_data *d)
{
LOONGSON_INTENCLR = (1 << (d->irq - LOONGSON_IRQ_BASE));
mmiowb();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Songmao Tian | 21 | 72.41% | 1 | 33.33% |
Thomas Gleixner | 6 | 20.69% | 1 | 33.33% |
Wu Zhangjin | 2 | 6.90% | 1 | 33.33% |
Total | 29 | 100.00% | 3 | 100.00% |
static struct irq_chip bonito_irq_type = {
.name = "bonito_irq",
.irq_mask = bonito_irq_disable,
.irq_unmask = bonito_irq_enable,
};
static struct irqaction __maybe_unused dma_timeout_irqaction = {
.handler = no_action,
.name = "dma_timeout",
};
void bonito_irq_init(void)
{
u32 i;
for (i = LOONGSON_IRQ_BASE; i < LOONGSON_IRQ_BASE + 32; i++)
irq_set_chip_and_handler(i, &bonito_irq_type,
handle_level_irq);
#ifdef CONFIG_CPU_LOONGSON2E
setup_irq(LOONGSON_IRQ_BASE + 10, &dma_timeout_irqaction);
#endif
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Songmao Tian | 41 | 82.00% | 1 | 25.00% |
Wu Zhangjin | 8 | 16.00% | 2 | 50.00% |
Thomas Gleixner | 1 | 2.00% | 1 | 25.00% |
Total | 50 | 100.00% | 4 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Songmao Tian | 125 | 79.11% | 1 | 14.29% |
Wu Zhangjin | 17 | 10.76% | 3 | 42.86% |
Thomas Gleixner | 15 | 9.49% | 2 | 28.57% |
Ralf Bächle | 1 | 0.63% | 1 | 14.29% |
Total | 158 | 100.00% | 7 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.