[問題] 中斷處理的問題請教
想要請問一下
我碰到的問題是這樣
如果遇到二個device 共用同一個interrupt pin
因此必須透過i2c去讀pin的address來判別是誰發出的中斷
可是在irqreturn_t這個中斷處理函式
又不能去做i2c任何事情
我只好開一個workqueue去做ISR
這時候又遇到一個問題
在開完workqeue後, irqreturn_t立刻回傳IRQ_HANDLED 告訴上層
但實際上我的workqueue事情卻還沒做完
導致系統當掉
一定要去判別發出的interrupt是哪個device
又必須立刻回傳IRQ_HANDLED
這樣該怎麼做?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.255.9.235
→
02/25 23:42, , 1F
02/25 23:42, 1F
→
02/25 23:43, , 2F
02/25 23:43, 2F
→
02/26 01:13, , 3F
02/26 01:13, 3F
→
02/26 22:10, , 4F
02/26 22:10, 4F
→
02/26 22:11, , 5F
02/26 22:11, 5F
→
02/26 22:11, , 6F
02/26 22:11, 6F
推
02/26 23:30, , 7F
02/26 23:30, 7F
→
02/26 23:33, , 8F
02/26 23:33, 8F
→
02/26 23:34, , 9F
02/26 23:34, 9F
→
02/26 23:35, , 10F
02/26 23:35, 10F
→
02/26 23:37, , 11F
02/26 23:37, 11F
→
02/27 01:12, , 12F
02/27 01:12, 12F
→
02/27 01:15, , 13F
02/27 01:15, 13F
→
02/27 17:30, , 14F
02/27 17:30, 14F
→
02/27 19:07, , 15F
02/27 19:07, 15F
→
02/27 19:08, , 16F
02/27 19:08, 16F
→
02/27 20:56, , 17F
02/27 20:56, 17F
→
02/27 21:59, , 18F
02/27 21:59, 18F
→
02/27 22:00, , 19F
02/27 22:00, 19F
→
02/27 22:03, , 20F
02/27 22:03, 20F
→
02/27 22:03, , 21F
02/27 22:03, 21F
→
02/27 22:04, , 22F
02/27 22:04, 22F
→
02/28 11:14, , 23F
02/28 11:14, 23F
→
02/28 11:17, , 24F
02/28 11:17, 24F
→
02/28 11:21, , 25F
02/28 11:21, 25F
→
02/28 11:22, , 26F
02/28 11:22, 26F
→
02/28 16:22, , 27F
02/28 16:22, 27F
→
02/28 16:23, , 28F
02/28 16:23, 28F
→
02/28 16:24, , 29F
02/28 16:24, 29F
→
02/28 21:48, , 30F
02/28 21:48, 30F
→
02/28 21:49, , 31F
02/28 21:49, 31F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章