Where can I learn about MSI and MSI-X?
Posted: Fri Feb 07, 2020 7:47 pm
Hello. I'm trying to develop an OS that communicates with USB devices.
I am reading the XHCI spec and in chapter 4.2 it mentions that in order to initialize the host controller you may initialize interrupts by allocating and initialising the MSI-X Message Table among other things and then it suggest to refer to the PCI spec for more details.
I know interrupts are optional and you have also the option of polling the Event Rings instead, but I'd love to know more about MSI to be able to use interrups.
I am reading the XHCI spec and in chapter 4.2 it mentions that in order to initialize the host controller you may initialize interrupts by allocating and initialising the MSI-X Message Table among other things and then it suggest to refer to the PCI spec for more details.
I know interrupts are optional and you have also the option of polling the Event Rings instead, but I'd love to know more about MSI to be able to use interrups.