假設一個PCI硬件支持三種可用的中斷範式:中斷範式中的驅動程序(MSI/MSI-X和傳統)
- 傳統針基礎的INTx
- MSI
- MXI-X
我想在我的驅動程序中支持所有三種模式,並在module_param()
宏中傳遞intr_type
參數。我想知道什麼是一般的經驗法則:如果默認命令行參數是空的,支持MSI或MSI-X? 由於MSI和MSI-X在邏輯上接近,哪一個更適合使用?例如:如果驅動程序檢測到設備支持MSI-X,是否足以嘗試啓用MSI-X並在驅動程序中使用它,並且在故障情況下恢復爲傳統INTx?
謝謝。
感謝您的意見。我知道MSI-X最多允許2048箇中斷由設備分配。除此之外,MSI和MSI-X的行爲相似,對嗎? – Mark
還有其他的區別,但它們的確很相似。 –