On 10.02.2022 13:54, Oleksandr Andrushchenko wrote: > On 07.02.22 16:31, Jan Beulich wrote: >> On 07.02.2022 15:17, Oleksandr Andrushchenko wrote: >> But: What's still missing here then is the separation of guest and host >> views. When we set INTx behind the guest's back, it shouldn't observe the >> bit set. Or is this meant to be another (big) TODO? > Why not? This seems to be when a guest tries to both enable MSI/MSI-X > and INTx which is a wrong combination. Let's pretend to be a really > smart PCI device which partially rejects such PCI_COMMAND write, > so guest still sees the register consistent wrt INTx bit. Namely it remains > set.
I'm afraid this wouldn't be "smart", but "buggy". I'm not aware of the spec leaving room for such behavior. And our emulation should give the guest a spec-compliant view of the device. Jan