Linux内核regmap irq处理程序有一个问题

时间:2013-09-11 06:48:38

标签: linux linux-kernel linux-device-driver embedded-linux

我一直在使用regmap irq芯片实现irq处理程序。 我已经看到irq处理程序执行存在很高的不兼容性。特别是如果在暂停期间连续产生irq。 irq chokes并且永远不会清除中断源,即处理程序从不运行。即使处理程序运行一半而系统处于休眠状态,它也不会在恢复时继续。

它造成了严重的问题。我该如何处理?

1 个答案:

答案 0 :(得分:1)

Regmap完全使用线程irqs。另外,我在嵌套调用中使用了i2c调用,这些调用再次是线程irqs。因此,我将始终保留在用户空间而不是irq上下文中。 I2c转移有其中的计划,并带来完全不同的执行流程。此外,启用irq时出现问题。