On Thu, 20 Oct 2022 18:34:53 +0100, Jean-Philippe Brucker wrote: > Although the PCI Status register only contains read-only and > write-1-to-clear bits, we currently keep anything written there, which > can confuse a guest. > > The problem was highlighted by recent Linux commit 6cd514e58f12 ("PCI: > Clear PCI_STATUS when setting up device"), which unconditionally writes > 0xffff to the Status register in order to clear pending errors. Then the > EDAC driver sees the parity status bits set and attempts to clear them > by writing 0xc100, which in turn clears the Capabilities List bit. > Later on, when the virtio-pci driver starts probing, it assumes due to > missing capabilities that the device is using the legacy transport, and > fails to setup the device because of mismatched protocol. > > [...] Applied to kvmtool (master), thanks! [1/1] pci: Disable writes to Status register https://git.kernel.org/will/kvmtool/c/78771e779a3a Cheers, -- Will https://fixes.arm64.dev https://next.arm64.dev https://will.arm64.dev