From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Wu, Feng" Subject: Re: [v3 10/15] vt-d: Add API to update IRTE when VT-d PI is used Date: Wed, 8 Jul 2015 10:12:53 +0000 Message-ID: References: <1435123109-10481-1-git-send-email-feng.wu@intel.com> <1435123109-10481-11-git-send-email-feng.wu@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: "Tian, Kevin" , "xen-devel@lists.xen.org" Cc: "Wu, Feng" , "george.dunlap@eu.citrix.com" , "andrew.cooper3@citrix.com" , "jbeulich@suse.com" , "Zhang, Yang Z" , "keir@xen.org" List-Id: xen-devel@lists.xenproject.org > -----Original Message----- > From: Tian, Kevin > Sent: Wednesday, July 08, 2015 6:00 PM > To: Wu, Feng; xen-devel@lists.xen.org > Cc: keir@xen.org; jbeulich@suse.com; andrew.cooper3@citrix.com; Zhang, > Yang Z; george.dunlap@eu.citrix.com > Subject: RE: [v3 10/15] vt-d: Add API to update IRTE when VT-d PI is used > > > From: Wu, Feng > > Sent: Wednesday, June 24, 2015 1:18 PM > > > > This patch adds an API which is used to update the IRTE > > for posted-interrupt when guest changes MSI/MSI-X information. > > > > Signed-off-by: Feng Wu > > Acked-by: Kevin Tian , with one small comment: > > > +int pi_update_irte(struct vcpu *v, struct pirq *pirq, uint8_t gvec) > > +{ > > + struct irq_desc *desc; > > + struct msi_desc *msi_desc; > > + int remap_index; > > + int rc = 0; > > + struct pci_dev *pci_dev; > > + struct acpi_drhd_unit *drhd; > > + struct iommu *iommu; > > + struct ir_ctrl *ir_ctrl; > > + struct iremap_entry *iremap_entries = NULL, *p = NULL; > > + struct iremap_entry new_ire; > > + struct pi_desc *pi_desc = &v->arch.hvm_vmx.pi_desc; > > + unsigned long flags; > > + uint128_t old_ire, ret; > > + > > + desc = pirq_spin_lock_irq_desc(pirq, NULL); > > + if ( !desc ) > > + return -ENOMEM; > > -EINVAL? > I think -EINVAL is reasonable. Thanks, Feng