Предположим, что аппаратная PCI поддерживает три доступных парадигм прерываний: на основепарадигм прерывания (MSI/MSI-X и унаследованных) в драйверах
- Наследство контактный IntX
- MSI
- MXI-X
Я хотел бы поддержать все три режима в моем драйвере и передать аргумент intr_type
в макросе module_param()
. Мне интересно, какое общее правило: если по умолчанию параметр командной строки пуст, поддерживайте MSI или MSI-X? Поскольку MSI и MSI-X логически близки, какой предпочтительнее использовать?
Например: если драйвер обнаружил, что устройство поддерживает MSI-X, достаточно ли этого, чтобы попробовать включить MSI-X и использовать его в драйвере, а в случае отказа вернуться к устаревшему INTx?
Спасибо.
благодарит за комментарии. Я знаю, что MSI-X позволяет распределить до 2048 прерываний устройством. Другое то, что и MSI, и MSI-X действуют одинаково, правильно? – Mark
Существуют и другие отличия, но они действительно похожи. –