request_irq返回-22,这是怎么回事?
时间:2007-09-11
来源:互联网
作者: yaoweisun 发布时间: 2007-09-11
#define EBUSY 16 /* Device or resource busy */
表示中断已经被使用,要不你设置成共享中断试试看
作者: hefuhua 发布时间: 2007-09-11
作者: hefuhua 发布时间: 2007-09-11
....
int request_irq(unsigned int irq, irq_handler_t handler,
unsigned long irqflags, const char *devname, void *dev_id)
{
....
if (!handler)
return -EINVAL;
....
}
作者: hefuhua 发布时间: 2007-09-11
作者: tkit 发布时间: 2007-09-11
作者: yaoweisun 发布时间: 2007-09-11
作者: yaoweisun 发布时间: 2007-09-11
作者: hefuhua 发布时间: 2007-09-11
作者: arm_linux1982 发布时间: 2007-09-12
一般说来没有这么大的中断号吧?好像高版本的内核支持比较大的中断号了,最初的只支持0x32以下的硬件中断号
作者: tb01412 发布时间: 2007-09-12
作者: arm_linux1982 发布时间: 2007-09-13
...
if (irqflags & IRQF_SHARED) && !dev_id)
return -EINVAL;
...
我想遇到申请中断返回-22的朋友多半是在申请的时候使用了IRQF_SHARED标志,却在dev_id这个参数传递了NULL吧。
解决方法非常简单,只需要把这个参数设为非空即可,因为如果IRQF_SHARED的话,中断机制需要将dev_id传递给Handler.如果实在不需要这个参数的话,就按照如下处理就行:
static int noused;
request_irq(...., &noused);
作者: kevin_neu 发布时间: 2011-11-08
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28