我仔细检查了驱动,只有在设备释放时调用了free_irq,就一次啊:
static int device_release(struct inode *inode,struct file *filp)
{
struct MCP_device *dev = filp->private_data;
release_region(0x59000000,0x38);
release_region(0x56000000,0x94);
release_region(0x4c00000c,4);
free_irq(dev->IrqNum,dev); return 0;
}
请问如何解决呢 |