PCIe устройства поддерживают три типа прерываний: INTx (через эмуляцию), MSI и MSI-X. Фактически прерывания могут быть отключены/включены на трех уровнях:
- посредством PCI регистра PCI_COMMAND или MSI/MSIX регистров
- прерывания можно маскировать в регистрах самого девайса
Интересует следующее — достаточно ли отключить доставку прерываний хосту через регистры девайса, или в дополнение к этому нужно так же это делать и на уровне PCI регистров?