![키보드는 free_irq(1, NULL)을 호출한 후에도 계속 작동할 수 있습니다.](https://linux55.com/image/60495/%ED%82%A4%EB%B3%B4%EB%93%9C%EB%8A%94%20free_irq(1%2C%20NULL)%EC%9D%84%20%ED%98%B8%EC%B6%9C%ED%95%9C%20%ED%9B%84%EC%97%90%EB%8F%84%20%EA%B3%84%EC%86%8D%20%EC%9E%91%EB%8F%99%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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");