From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhenzhong Duan Subject: [PATCH 2/2] qemu: pass entry_nr and msix addr/data when calling xc_domain_update_msi_irq Date: Wed, 08 May 2013 16:17:32 +0800 Message-ID: <518A0A1C.40701@oracle.com> Reply-To: zhenzhong.duan@oracle.com Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel , Yuval Shaia , Konrad Rzeszutek Wilk , Feng Jin , Chien Yen List-Id: xen-devel@lists.xenproject.org Entry_nr and msix entry need to be passed to xen to initialize msix entry buffer right afrer the accelerated msix entrys are allocated. Signed-off-by: Zhenzhong Duan Tested-by: Yuval Shaia --- hw/pt-msi.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/hw/pt-msi.c b/hw/pt-msi.c index b03b989..3524cf6 100644 --- a/hw/pt-msi.c +++ b/hw/pt-msi.c @@ -142,7 +142,7 @@ int pt_msi_update(struct pt_dev *d) d->msi->pirq, gvec, gflags); ret = xc_domain_update_msi_irq(xc_handle, domid, gvec, - d->msi->pirq, gflags, 0); + d->msi->pirq, gflags, 0, 0, 0); if (ret) { @@ -319,7 +319,8 @@ static int pt_msix_update_one(struct pt_dev *dev, int entry_nr) entry_nr, pirq, gvec); ret = xc_domain_update_msi_irq(xc_handle, domid, gvec, pirq, gflags, - dev->msix->mmio_base_addr); + dev->msix->mmio_base_addr, entry_nr, + entry->io_mem); if ( ret ) { PT_LOG("Error: Updating msix irq info for entry %d\n", entry_nr); -- 1.7.3