From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:58148) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SWX4S-0008A0-FM for qemu-devel@nongnu.org; Mon, 21 May 2012 14:11:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SWX4Q-00016o-PY for qemu-devel@nongnu.org; Mon, 21 May 2012 14:11:04 -0400 Received: from mx1.redhat.com ([209.132.183.28]:9979) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SWX4Q-00015D-HN for qemu-devel@nongnu.org; Mon, 21 May 2012 14:11:02 -0400 From: Avi Kivity Date: Mon, 21 May 2012 19:37:38 +0300 Message-Id: <1337618267-16669-11-git-send-email-avi@redhat.com> In-Reply-To: <1337618267-16669-1-git-send-email-avi@redhat.com> References: <1337618267-16669-1-git-send-email-avi@redhat.com> Subject: [Qemu-devel] [PATCH 10/19] msix: Invoke msix_handle_mask_update on msix_mask_all List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Anthony Liguori Cc: Jan Kiszka , Marcelo Tosatti , qemu-devel@nongnu.org, kvm@vger.kernel.org From: Jan Kiszka 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 Signed-off-by: Avi Kivity --- hw/msix.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hw/msix.c b/hw/msix.c index 3197465..e1a7d92 100644 --- a/hw/msix.c +++ b/hw/msix.c @@ -231,10 +231,14 @@ static void msix_mmio_setup(PCIDevice *d, MemoryRegion *bar) static void msix_mask_all(struct PCIDevice *dev, unsigned nentries) { int vector; + for (vector = 0; vector < nentries; ++vector) { unsigned offset = 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; + msix_handle_mask_update(dev, vector, was_masked); } } -- 1.7.10.1