BBS水木清华站∶精华区
发信人: fzhang (老铁), 信区: Linux
标 题: Re: linux中断处理入口
发信站: BBS 水木清华站 (Thu Nov 18 21:43:37 1999)
【 在 leovvex (leovvex) 的大作中提到: 】
∶ 请问linux中断处理程序的入口在那儿?
∶ 在irq.c中有一个函数do_IRQ()
∶ 在Head.s中也有一段初始化的代码
∶ 请问是怎么回事?
Head.S设置idt寄存器为idt表的首地址
arch/i386/kernel/traps.c 中trap_init()设置各种异常事件中断(trap)
的入口(idt表的0-17)
irq.c中有大量丑陋的BUILD_IRQ宏
设定中断irq0到irq15分别使用idt表的第32到47项,
(0-31由Intel留给异常事件处理程序)
这些就是中断控制器监控的外部中断了
入口为bad_interrupt[0-15]
irq2用于级联
irq15用于多CPU通讯
--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 162.105.138.50]
BBS水木清华站∶精华区