作者musicguitar ()
看板LinuxDev
标题[问题] 关於interrupt是否需要lock的问题
时间Sat Feb 20 17:16:44 2010
想请问.
如果使用一个share的interrupt.也就是除了我自己的装置会触发这个中断
其他装置也会触发.
(实际上这个是X86里的IRQ9.ACPI interrupt,我需要知道GPE0 触发讯号)
我是否需要做spin lock或是semaphore去做lock的动作.
因为我在kernel 2.6.32使用这两个lock都会出现kernel error(类似kernel bug)的讯息.
我的ISR所做的事是去动作I2C.读取device的暂存器.
另外.我曾在kernel 2.6.29中.semaphore不会出现error.只有spin lock会!
所以我觉得奇怪.ISR中.到底需不需要再做lock的动作.
因为我一lock就当机了!!!所以我现在是把lock都拿掉了!!
不知道会不会出问题...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.26.212