0
A
回答
0
是的,该规则包括softirq上下文。事实上,你认为你需要从softirq上下文中调用free_irq()
,这表明你的设计有点不同寻常 - 在正常情况下,当设备关闭时使用free_irq()
,这几乎总是来自进程上下文。
但是,如果您真的需要这样做,那么要做的事情是推迟它通过schedule_work()
或一些类似的工作队列函数来处理上下文。当然,你不能等待你的softirq完成这个延期工作,所以你必须推迟解除IRQ之后的任何其他工作。
可能可以给出更好的答案,如果你给了,为什么你要叫free_irq()
从中断上下文更多的信息。
相关问题
- 1. 在MySQL中,我可以在INSERT上下文中使用IF吗?
- 2. 中断目前在/ proc /中断文件后free_irq
- 3. 我可以在performBlock块中重新使用上下文吗?
- 4. .cs文件可以在.java软件中使用吗?
- 5. 我可以在专有软件中使用Grails吗?
- 6. 我可以在流明中使用laravel5软件包吗?
- 7. 我可以在capybara-webkit上使用自制软件qt5吗?
- 8. 使用ggplot2,我可以在轴上插入一个中断吗?
- 9. 我可以在商业环境中使用GPL软件二进制文件吗?
- 10. 我可以不使用npm工具下载NPM软件包吗?
- 11. 我可以在PHP文件上传中使用gzip压缩吗?
- 12. 我可以使用Perl下载PHP脚本中的文件吗?
- 13. 我可以如下所示使用ajax上传文件吗?
- 14. 我们可以在中断环境中使用FPU吗?
- 15. STM32F4 - 我可以在中断例程中使用延迟吗?
- 16. 我可以在setuptools中定义可选软件包吗?
- 17. 我可以在我的软件中包含codeigniter吗?
- 18. 可以在没有上下文的函数中使用getPackageManager吗?
- 19. 可以在Spring上下文中使用@DataSourceDefinition注解吗?
- 20. 在软件中断期间,cpu是否切换到中断上下文?
- 21. 我可以在我的.vbproj环境中使用.sqlproj文件吗?
- 22. Python中可以存在“软引用”吗?
- 23. 我可以在Github diff中显示更多上下文吗?
- 24. 霍夫变换可以在商业软件中使用吗?
- 25. Fopen可以安全地在公共软件中使用吗?
- 26. 我可以在asp.net mvc3的javascript上使用断点吗?
- 27. 为什么在硬件中断中不允许软件中断可以休眠?
- 28. 我可以在android应用程序中使用dll文件吗?
- 29. 我可以在xcode上使用中文iphone进行调试吗?
- 30. 我可以在Android中使用Context对象,如Spring(或Eclipse RCP)上下文吗?
我提出了一种解决方法,可以通过de'schedule_work()'操作进行改进。由于'schedule_work()'对于[本文档]是非阻塞的(http://www.ibm.com/developerworks/linux/library/l-tasklets/index.html),所以我的softirq不必等待,wouldn是吗?我唯一的约束是确保free_irq在下一次打开之前运行,我认为这可以通过open函数中的'flush_work'来完成。 – Oswin
当然,schedule_work()是非阻塞的 - 我的意思是如果你需要释放IRQ,那么你必须等待它。至于“de”schedule_work()'operation“,是否是cancel_scheduled_work()之后的内容? – Roland
我不使用默认的工作队列,所以相应的函数是queue_work()和flush_work() – Oswin