![调用 free_irq(1, NULL) 后键盘仍然可以工作;](https://linux22.com/image/60495/%E8%B0%83%E7%94%A8%20free_irq(1%2C%20NULL)%20%E5%90%8E%E9%94%AE%E7%9B%98%E4%BB%8D%E7%84%B6%E5%8F%AF%E4%BB%A5%E5%B7%A5%E4%BD%9C%EF%BC%9B.png)
我正在开发一个内核模块,它可以释放 IRQ 号 1,以便禁用 Intel 架构中的键盘。根据维基百科IRQ 1 用于键盘。但在构建并插入模块后,键盘仍然可以工作。
是 IRQ 号问题还是释放 IRQ 不足以禁用键盘中断
#include <linux/module.h>
#include <linux/init.h>
#include <linux/irq.h>
#include <linux/interrupt.h>
#include <linux/gpio.h>
static int __init mymodule_init(void) {
/* IRQ1 is the IRQ of the keyboard controlled under intel architecuter */
free_irq(1, NULL);
return 0;
}
static void __exit mymodule_exit(void) {
return;
}
module_init(mymodule_init);
module_exit(mymodule_exit);
MODULE_LICENSE("GPL");