MSI割り込みを割り当てて処理できるLinuxドライバを作成したいと思います。現在、このnvec = pci_alloc_irq_vectors(pdev, 1, nvec, PCI_IRQ_ALL_TYPES)
関数は-22を返します。
QEMUで電話をしていましたが、うまくmsi_init(&pciechodev->pdev,0,4,true,true,errp)
いきました。しかし、デバッグ中にMSI割り込みが送信される前に値がmsi_enabled(&edu->pdev)
0であることがわかりました。
これはQEMUのバグですか、それともいくつかの初期化を忘れましたか?