bluebruce
16 years ago
問題: Linux下HW interrupt正在處理時,有可能被別的interrupt給中斷嗎?
latest #8
brianbin says
16 years ago
Linux是nested interrupt..
bluebruce says
16 years ago
那同一個interrupt source不可以被re-entry是為什麼?
bohemianx says
16 years ago
因為一個沒做完另一個進來 h/w 沒辦法做啊 除非他有兩個 channel...
立即下載
bohemianx says
16 years ago
以前我們有硬改過 priority interrupt... for D2 用的...
bluebruce says
16 years ago
是啊, 如果它就是有兩個channel... OS總不能這樣限定device的behavior吧?! (雖然我也認同這樣的driver很難寫)
bohemianx says
16 years ago
那可以用 shared irq 啊, 例如說 two channel ide controller... 基本上只是進去之後判斷 channel, 如果是同一個 channel, 會看 dma queue 有沒有滿, 沒有的話就可以塞 dma queue, 滿了的話就
bohemianx says
16 years ago
return error... 如果不同 channel 就更沒問題囉
bluebruce says
16 years ago
嗯嗯嗯嗯......
back to top