как удалить интерфейс NFLOG?

зарегистрировать два разных IRQ и установить два разных обработчика для одного драйвера

"Это так просто". Ответ на вопрос "возможно ли" - "да".


Подпрограммы прерывания устройства не будут прерывать друг друга на одном ЦП.

Согласно LDD3 (теперь это довольно старая версия), можно гарантировать, что одна процедура обработки прерывания не будет выполняться на нескольких процессорах одновременно. Я не уверен, что имелось в виду - я не могу представить, что это применимо к прерываниям таймера.

Я ожидаю, что в вашем драйвере будет возможно одновременное выполнение разных подпрограмм обработки прерываний на разных процессорах.

Тем не менее, обычная «спин-блокировка irqsave» для достижения взаимного исключения там, где это необходимо, в этом случае все еще должна работать нормально.

Возможно, вы захотите еще раз проверить, включен ли сторожевой таймер NMI и блокировка в вашей тестовой системе :). Сторожевой таймер NMI сработает, если процессор застрянет в процедуре прерывания.

https://static.lwn.net/images/pdf/LDD3/ch10.pdf

1
13.11.2015, 12:04
0 ответов

Теги

Похожие вопросы