/* * 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/delay.h> #include <linux/interrupt.h> #include <loongson.h> /* * the first level int-handler will jump here if it is a bonito irq */
void bonito_irqdispatch(void) { u32 int_status; int i; /* workaround the IO dma problem: let cpu looping to allow DMA finish */ int_status = LOONGSON_INTISR; while (int_status & (1 << 10)) { udelay(1); int_status = LOONGSON_INTISR; } /* Get pending sources, masked by current enables */ int_status = LOONGSON_INTISR & LOONGSON_INTEN; if (int_status) { i = __ffs(int_status); do_IRQ(LOONGSON_IRQ_BASE + i); } }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Wu Zhangjin | 66 | 100.00% | 2 | 100.00% |
Total | 66 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Wu Zhangjin | 28 | 100.00% | 1 | 100.00% |
Total | 28 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Wu Zhangjin | 31 | 100.00% | 2 | 100.00% |
Total | 31 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Wu Zhangjin | 135 | 99.26% | 2 | 66.67% |
Ralf Bächle | 1 | 0.74% | 1 | 33.33% |
Total | 136 | 100.00% | 3 | 100.00% |