1

Аппарат поднял прерывание, вызванное процессором зарегистрированное обработчика прерываний на линии IRQ.Обязательно ли отключать прерывания на оборудовании после ввода обработчика прерываний?

В моем драйвере устройства обязательным является прерывание прерывания после ввода обработчика и повторного включения после завершения обработки?

Или это нормально, если мы просто очистим требуемый регистр состояния прерывания без отключения и повторного включения их после вызова обработчика прерываний?

Какая правильная процедура и относится к данной архитектуре обработки (x86, ARM)?

ответ

0

Поскольку ваш обработчик IRQ вызывается из контекста, где дальнейшие прерывания уже отключены, вам действительно не нужно беспокоиться об отключении и повторном включении. Вы можете просто очистить флаг, выполнить небольшую работу, запланировать рабочую очередь для выполнения дальнейших работ и возврата из обработчика. И оставить включенную/отключающую часть ядру

 Смежные вопросы

  • Нет связанных вопросов^_^