Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
153ef95e
K
Kernel
项目概览
openeuler
/
Kernel
大约 1 年 前同步成功
通知
6
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
153ef95e
编写于
8月 07, 2007
作者:
R
Ralf Baechle
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[MIPS] MIPSsim: Delete old file that survived moving around in the tree.
Signed-off-by:
N
Ralf Baechle
<
ralf@linux-mips.org
>
上级
a204458a
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
0 addition
and
88 deletion
+0
-88
arch/mips/mips-boards/sim/sim_int.c
arch/mips/mips-boards/sim/sim_int.c
+0
-88
未找到文件。
arch/mips/mips-boards/sim/sim_int.c
已删除
100644 → 0
浏览文件 @
a204458a
/*
* Copyright (C) 1999, 2005 MIPS Technologies, Inc. All rights reserved.
*
* This program is free software; you can distribute it and/or modify it
* under the terms of the GNU General Public License (Version 2) as
* published by the Free Software Foundation.
*
* This program is distributed in the hope it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
*
*/
#include <linux/init.h>
#include <linux/sched.h>
#include <linux/slab.h>
#include <linux/interrupt.h>
#include <linux/kernel_stat.h>
#include <asm/mips-boards/simint.h>
#include <asm/irq_cpu.h>
static
inline
int
clz
(
unsigned
long
x
)
{
__asm__
(
" .set push
\n
"
" .set mips32
\n
"
" clz %0, %1
\n
"
" .set pop
\n
"
:
"=r"
(
x
)
:
"r"
(
x
));
return
x
;
}
/*
* Version of ffs that only looks at bits 12..15.
*/
static
inline
unsigned
int
irq_ffs
(
unsigned
int
pending
)
{
#if defined(CONFIG_CPU_MIPS32) || defined(CONFIG_CPU_MIPS64)
return
-
clz
(
pending
)
+
31
-
CAUSEB_IP
;
#else
unsigned
int
a0
=
7
;
unsigned
int
t0
;
t0
=
s0
&
0xf000
;
t0
=
t0
<
1
;
t0
=
t0
<<
2
;
a0
=
a0
-
t0
;
s0
=
s0
<<
t0
;
t0
=
s0
&
0xc000
;
t0
=
t0
<
1
;
t0
=
t0
<<
1
;
a0
=
a0
-
t0
;
s0
=
s0
<<
t0
;
t0
=
s0
&
0x8000
;
t0
=
t0
<
1
;
//t0 = t0 << 2;
a0
=
a0
-
t0
;
//s0 = s0 << t0;
return
a0
;
#endif
}
asmlinkage
void
plat_irq_dispatch
(
void
)
{
unsigned
int
pending
=
read_c0_cause
()
&
read_c0_status
()
&
ST0_IM
;
int
irq
;
irq
=
irq_ffs
(
pending
);
if
(
irq
>
0
)
do_IRQ
(
MIPS_CPU_IRQ_BASE
+
irq
);
else
spurious_interrupt
();
}
void
__init
arch_init_irq
(
void
)
{
mips_cpu_irq_init
();
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录