Can mf.sys do arbitration of MSI-X interrupts?

I’ve only used mf.sys for splitting resources on a per BAR basis with a single shared legacy interrupt. We would have loved to make that device a true multifunction device, but .

I’d like to take advantage of MSI-X interrupts in our hardware, but am having trouble identifying how to accomplish this with mf.sys. I’ve only used legacy interrupts on my previous projects and could use a brief walkthrough if someone is willing to share some knowledge.

Wondering if I didn’t ask my question very clearly or if it’s an unknown by those that happened to read it.

xxxxx@hotmail.com wrote:

Wondering if I didn’t ask my question very clearly or if it’s an unknown by those that happened to read it.

Mf.sys is a rather obscure relic. I doubt that anyone has tried it with
MSI before.

However, from a driver standpoint, there’s no difference between a
legacy interrupt and an MSI interrupt. My GUESS is that if you set up
the registry to enable MSI, it would Just Work. However, you couldn’t
take advantage of any MSI features, which might make the whole exercise
pointless.


Tim Roberts, xxxxx@probo.com
Providenza & Boekelheide, Inc.

Why do you say you can’t take advantage of any MSI features?

xxxxx@hotmail.com wrote:

Why do you say you can’t take advantage of any MSI features?

Because mf.sys doesn’t understand them. It understands legacy
interrupts. Any MSI behavior that is not downward-compatible is not
going to be utilized.

Note, however, that I have not tried it. It’s possible I am mistaken,
but I suspect I am not.


Tim Roberts, xxxxx@probo.com
Providenza & Boekelheide, Inc.