Какая польза от флага прерывания IRQF_TRIGGER_NONE?
Может кто-нибудь объяснить флаг, IRQF_TRIGGER_NONE объявил linux в файле,/kernel/linux/include/interrupt.h. Как можно использовать этот флаг?
1 ответ
Решение
IRQF_TRIGGER_NONE
определяется битовой маской 0, указывающей, что она НЕ подразумевает какого-либо поведения прерывания, вызванного фронтом или уровнем.
#define IRQF_TRIGGER_NONE 0x00000000
Следовательно, регистрация ISR с помощью request_irq()
с IRQF_TRIGGER_NONE
НЕ изменяет существующую конфигурацию IRQ. Это важно в сценариях, где мы просто хотели бы зарегистрировать ISR для оборудования в режиме, который он настроен в настоящее время [1].
Пример использования IRQF_TRIGGER_NONE
в ядре Linux.