MSI & MSI-X enable in virtual box

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Post Reply
Kamal123
Member
Member
Posts: 99
Joined: Fri Nov 01, 2019 1:17 am

MSI & MSI-X enable in virtual box

Post by Kamal123 »

Hi, I am trying to get MSI or MSI-X support in my kernel. I iterate through the capabilities list but no msi or msi-x id present. VBox documentations says.. chipset ICH9 supports message signal interrupts. But no msi Id found. Is there any way to enable message signal interrupt ? I use pci, no pci express for now.
But if I debug I only find id -0x1 for first pointer and 0x7 for the next capability list pointer.
nexos
Member
Member
Posts: 1081
Joined: Tue Feb 18, 2020 3:29 pm
Libera.chat IRC: nexos

Re: MSI & MSI-X enable in virtual box

Post by nexos »

MSI / MSI-X support isn't solely decided by the chipset. Each individual device reports whether or not it support MSI / MSI-X. Try looking at other devices capabilities list.
"How did you do this?"
"It's very simple — you read the protocol and write the code." - Bill Joy
Projects: NexNix | libnex | nnpkg
Kamal123
Member
Member
Posts: 99
Joined: Fri Nov 01, 2019 1:17 am

Re: MSI & MSI-X enable in virtual box

Post by Kamal123 »

nexos wrote:MSI / MSI-X support isn't solely decided by the chipset. Each individual device reports whether or not it support MSI / MSI-X. Try looking at other devices capabilities list.
Thank you so much.. now I got msi, msi-x capabilities from hd audio and USB xhci.. but for my e1000 driver, seems I have to deal with interrupt line. Thank you so much for your reply...
Post Reply