当前位置: 技术问答>linux和unix
2.6下的request_irq()的问题!!!
来源: 互联网 发布时间:2016-12-24
本文导语: 头文件:#include #include #include #include #include #include #include #include #include #include #include #include 调试时候遇到 warning: passing argument 2 of 'request_irq' from incompatible pointer type 但是typedef irqreturn_t (*irq_h...
头文件:#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
调试时候遇到 warning: passing argument 2 of 'request_irq' from incompatible pointer type
但是typedef irqreturn_t (*irq_handler_t)(int, void *);
int request_irq(unsigned int irq, irq_handler_t handler,
unsigned long irqflags, const char *devname, void *dev_id)
我也已经改过来了啊、、
为什么还会出现这样的问题啊???
是不是头文件用乱了、??
懂的高手给指点指点、、、
先谢谢了!!
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
调试时候遇到 warning: passing argument 2 of 'request_irq' from incompatible pointer type
但是typedef irqreturn_t (*irq_handler_t)(int, void *);
int request_irq(unsigned int irq, irq_handler_t handler,
unsigned long irqflags, const char *devname, void *dev_id)
我也已经改过来了啊、、
为什么还会出现这样的问题啊???
是不是头文件用乱了、??
懂的高手给指点指点、、、
先谢谢了!!
|
你的函数声明:
static irqreturn_t vk3233_int(int irq, void *dev_id, struct pt_regs *regs)
与要求的函数指针不匹配:
typedef irqreturn_t (*irq_handler_t)(int, void *);
改成这样试试:
static irqreturn_t vk3233_int(int irq, void *dev_id)
static irqreturn_t vk3233_int(int irq, void *dev_id, struct pt_regs *regs)
与要求的函数指针不匹配:
typedef irqreturn_t (*irq_handler_t)(int, void *);
改成这样试试:
static irqreturn_t vk3233_int(int irq, void *dev_id)