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水木清华站∶精华区