Вот мой вопрос.В руководствах говорится: «когда ядро получает прерывание, все зарегистрированные обработчики вызываются».И мне интересно, есть ли какое-либо правило, определяющее порядок, в котором будут вызываться обработчики?
Функция ядра request_irq вызывает setup_irq (в kernel/irq/manage.c). Они связаны в том порядке, в котором они были связаны с IRQ. То есть каждый ISR добавляется в конец списка.
request_irq
setup_irq
kernel/irq/manage.c