hust_sailor
驱动牛犊
驱动牛犊
  • 注册日期2002-07-10
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1367回复:3

驱动中断问题,高手诊断!

楼主#
更多 发布于:2003-07-29 09:19
编写某pci驱动,加载!
系统崩溃。出现
kernel panic:aiee.killing interruptt handler!in intrrupt handler
not syncing
请教高手,这是怎么回事,希望大侠能指点指点
zhangyanping
驱动小牛
驱动小牛
  • 注册日期2003-02-23
  • 最后登录2004-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-29 13:31
你是在那里注册的中断啊,是在init_module吗?那么看看你申请的中断是不是共享了,因为PCI中断使要求共享的!
hust_sailor
驱动牛犊
驱动牛犊
  • 注册日期2002-07-10
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-29 13:41
我的是共享的中断
if (request_irq(board->pciDevice->irq, &interruptHandler, SA_SHIRQ | SA_INTERRUPT, board->boardName, board))
{
prError(\"failed to get irq #%d\\n\", board->pciDevice->irq);
kfree(board);
return 0;
}
cheetah
驱动牛犊
驱动牛犊
  • 注册日期2003-06-25
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-30 13:51
既然你申请的时候的出错信息没有打印出来说明申请的时候并没有问题,
但申请的irq是否可用还难说,出错的具体原因可能是很多的,
可以再interrupt handler中加入一些打印,
看执行到哪里出的问题,当然你也可以分析kernel panic时的堆栈情况
游客

返回顶部