編譯driver的錯誤 SA_INTERRUPT - Linux

Table of Contents


我在編譯 driver 時, 發生了幾個錯誤
error: 'SA_INTERRUPT' undeclared (first use in this function)
error: 'SA_SHIRQ' undeclared (first use in this function)

我有查過一些資料, 說
這個缺乏的宣告, 好像是在 linux/sched.h 下,
而我也看到我編譯的檔案裡面確實有這兩行
#include <linux/sched.h>
#include <linux/interrupt.h>

然後我到 /usr/src/linux-headers-2.6.31-21-generic/include/linux 去找
發現 SA_INTERRUPT 似乎沒有被定義在這個目錄下任何檔案中..

這個錯誤要怎樣處理?

--

All Comments

Heather avatarHeather2010-06-19
在新版的核心被改掉了
Edward Lewis avatarEdward Lewis2010-06-23
Christine avatarChristine2010-06-25
印象中 SA_INTERRUPT 可砍 SA_SHIRQ 改 IRQF_SHARED
Noah avatarNoah2010-06-28
感謝, 再加問一下 INIT_WORK 未宣告怎麼處理
Freda avatarFreda2010-07-02
找到了
INIT_WORK (&pha->wq, ppsc_tq_int, pha);
change to
Doris avatarDoris2010-07-03
INIT_WORK (&pha->wq, ppsc_tq_int);
Hedy avatarHedy2010-07-04
其實這種問題很多人都被炸過 查查看google就有答案了XD
Frederica avatarFrederica2010-07-08
是的. 我還是會繼續 google