Hi Guys,
I am in very early stages of writing a driver and doing it at pre-silicon level using QEMU. I have a basic driver which just claims all the translated resources which it gets.
My (emulated QEMU) device requests 3 64-bit Bars and it should request 32-messgaes for MSIx (not MSI) one line based interrupt resource.
In my resource list I am getting all the three bars as expected.
I am also getting one line based interrupt.
I am **NOT ** getting any MSIx interrupt resources. (resource descriptor flag is 0)
Please note that I have enabled MSIx in the registry using the following in the INF.
HKR,Interrupt Management,0x00000010
HKR,Interrupt Management\MessageSignaledInterruptProperties,0x00000010
HKR,Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1
HKR,Interrupt Management\MessageSignaledInterruptProperties,MessageNumberLimit,0x00010001,32
I do see these entries in registry as well.
Is there anything else I am missing here?
Appreciate any advice.
- A