From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56978) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YdMOh-0006ki-By for qemu-devel@nongnu.org; Wed, 01 Apr 2015 13:25:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YdMOd-0001sO-6p for qemu-devel@nongnu.org; Wed, 01 Apr 2015 13:25:47 -0400 Received: from smtp02.citrix.com ([66.165.176.63]:32147) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YdMOd-0001re-0k for qemu-devel@nongnu.org; Wed, 01 Apr 2015 13:25:43 -0400 Message-ID: <551C2A11.20909@citrix.com> Date: Wed, 1 Apr 2015 18:25:37 +0100 From: Julien Grall MIME-Version: 1.0 References: <551BE9D0.1090003@citrix.com> In-Reply-To: Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] Question about unbind MSI in xen_pt_msi.c List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Stefano Stabellini Cc: Ian Campbell , yunhong.jiang@intel.com, Ian Jackson , "qemu-devel@nongnu.org" , xen-devel Hi, On 01/04/2015 16:32, Stefano Stabellini wrote: > On Wed, 1 Apr 2015, Julien Grall wrote: >> Hi, >> >> I'm looking to replace any call to xc_domain_bind_pt_irq and >> xc_domain_unbind_pt_irq by specific IRQ type helpers. >> >> I found one strange call which will always fail in xen_pt_msix_update_remap. >> The function xc_domain_unbind_pt_irq is called with PT_IRQ_TYPE_MSI >> which is not supported by the function. >> >> I'm not familiar with x86 passthrough but this looks wrong to me. Am I >> right? Shouldn't we replace this call by xc_domain_unbind_msi_irq? > > I think that nobody noticed because xen_pt_msix_update_remap is only > called by xen_pt_region_add at assignement time, when pirq is > XEN_PT_UNASSIGNED_PIRQ, therefore xc_domain_unbind_pt_irq is not > actually called. Right. I think it would be possible to hit the problem if the guest decide to relocate the BAR. > Yes, I think it should be xc_domain_unbind_msi_irq. I don't have any x86 platform. Can someone take this item? Otherwise I will do a blind port. Regards, -- Julien Grall