]> rtime.felk.cvut.cz Git - jailhouse.git/commit
core: Do not program MSI-X vectors that are masked
authorJan Kiszka <jan.kiszka@siemens.com>
Thu, 7 May 2015 17:10:20 +0000 (19:10 +0200)
committerJan Kiszka <jan.kiszka@siemens.com>
Thu, 7 May 2015 17:30:33 +0000 (19:30 +0200)
commitf5888996824a92cbd18c5a3e0c634a7021df9887
tree4ff86ca7b5ce235d07a4c7ea7796d92b6c591d7d
parentd45f630b61ddb995e01a09e4c6c41b9b9da431e3
core: Do not program MSI-X vectors that are masked

Test for both function-level and vector-level masking before updating a
MSI-X interrupt mapping. Otherwise, we risk to let cells stumble over
stall but masked vector entries.

All accesses to a vector table entry now cause a mapping update. The
vector control dword is always cached to simplify testing it.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
hypervisor/arch/x86/pci.c
hypervisor/pci.c