Chinaunix首页 | 论坛 | 博客
  • 博客访问: 163274
  • 博文数量: 60
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 458
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-04 10:01
文章分类

全部博文(60)

文章存档

2016年(3)

2014年(57)

我的朋友

分类: LINUX

2014-04-05 18:37:28

在调试SDIO(mmc2) wifi驱动时,当wifi驱动初始化进行到

rc = request_irq(OMAP_MMC_IRQ,sdiodrv_irq,0,SDIO_DRIVER_NAME,&g_drv)

时,rc返回不为零,而是-16,在errno-base.h里看到

#define EBUSY 16/* Device or resource busy */

可知该中断已经被使用,执行

cat /proc/interrupts

果然发现OMAP_MMC_IRQ已经被使用了,而且OMAP_MMC_IRQ是专用irq,并不能使用其他irq,

所以解决的方向就是将使用OMAP_MMC_IRQ的其他地方去掉。

最终在board级初始化代码里见到了mmc2的注册,将其相关代码屏蔽掉即可。

阅读(1445) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~