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