为什么用了local_irq_save()中断还能得到响应?
一个PLX9054的驱动,在进行DMA read之前先使用了local_irq_save()
开始DMA操作后,让进程进入睡眠
DMA中断会唤醒该进程
local_irq_save()就没有禁止DMA的中断,为什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看了一下代码,确实把irq给disable掉了,我再琢磨琢磨。
[ 本帖最后由 rocky1972 于 2009-5-8 17:32 编辑 ]
如果禁止了dma就没法唤醒进程了
把中断使能寄存器的值打印出来看看就知道了。。。