キーボードは free_irq(1, NULL) を呼び出した後でも動作し続けることができます。

キーボードは free_irq(1, NULL) を呼び出した後でも動作し続けることができます。

Intelアーキテクチャでキーボードを無効にするためにIRQ番号1をリリースするカーネルモジュールを開発しています。 ~によるとウィキペディア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");

関連情報