]> git.proxmox.com Git - mirror_qemu.git/commit
pcie: don't skip multi-mask events
authorMichael S. Tsirkin <mst@redhat.com>
Thu, 20 Jun 2019 17:44:32 +0000 (13:44 -0400)
committerMichael S. Tsirkin <mst@redhat.com>
Mon, 1 Jul 2019 13:11:02 +0000 (09:11 -0400)
commit861dc73518a049887b709f031359713e5f6b284e
tree31a5a1c9db7a283768d847be9260ac7f4271a278
parent7fec76a02267598a4e437ddfdaeaeb6de09b92f3
pcie: don't skip multi-mask events

If we are trying to set multiple bits at once, testing that just one of
them is already set gives a false positive. As a result we won't
interrupt guest if e.g. presence detection change and attention button
press are both set. This happens with multi-function device removal.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
hw/pci/pcie.c