mirror of https://github.com/xqemu/xqemu.git
msix: Invoke msix_handle_mask_update on msix_mask_all
In preparation of firing vector notifiers on mask changes, call msix_handle_mask_update also from msix_mask_all. So far, this will have no real effect. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
parent
bc4caf49c7
commit
5b5f1330da
|
@ -231,10 +231,14 @@ static void msix_mmio_setup(PCIDevice *d, MemoryRegion *bar)
|
||||||
static void msix_mask_all(struct PCIDevice *dev, unsigned nentries)
|
static void msix_mask_all(struct PCIDevice *dev, unsigned nentries)
|
||||||
{
|
{
|
||||||
int vector;
|
int vector;
|
||||||
|
|
||||||
for (vector = 0; vector < nentries; ++vector) {
|
for (vector = 0; vector < nentries; ++vector) {
|
||||||
unsigned offset =
|
unsigned offset =
|
||||||
vector * PCI_MSIX_ENTRY_SIZE + PCI_MSIX_ENTRY_VECTOR_CTRL;
|
vector * PCI_MSIX_ENTRY_SIZE + PCI_MSIX_ENTRY_VECTOR_CTRL;
|
||||||
|
bool was_masked = msix_is_masked(dev, vector);
|
||||||
|
|
||||||
dev->msix_table_page[offset] |= PCI_MSIX_ENTRY_CTRL_MASKBIT;
|
dev->msix_table_page[offset] |= PCI_MSIX_ENTRY_CTRL_MASKBIT;
|
||||||
|
msix_handle_mask_update(dev, vector, was_masked);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue