[Linux] SA_INTERRUPT

因為最近在看控制PMU(Performance Monitoring Unit)的程式,編譯過程中發現有中斷旗標未被宣告,所以莫名其妙看到中斷的flag定義。

從Linux kernel 2.6.19開始,有些中斷處理介面改掉了,而SA_INTERRUPT的名稱定義也被改掉了。

遇到問題時,當然首先是弄清楚這個東西是什麼,所以查了一下SA_INTERRUPT的意涵,原來他只是用來表達「快速中斷」的意義。瞭解了他的意義後,當然就是找尋解決方法了,經由google的幫助,知道了原來SA_INTERRUPT被改成IRQF_DISABLE,而其他的flag也都需要將前面的”SA”字樣改成”IRQF”,這樣才能正確對應到header file內的定義。譬如:SA_TIMER -> IRQF_TIMER。

發佈留言