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 버그입니까, 아니면 일부 초기화를 잊어버린 것입니까?