> From: Xenia Ragiadakou <[email protected]> > Sent: Tuesday, January 24, 2023 8:42 PM > > Posted interrupt support in Xen is currently implemented only for the > Intel platforms. Instead of calling directly pi_update_irte() from the > common hvm code, add a pi_update_irte callback to the hvm_function_table. > Then, create a wrapper function hvm_pi_update_irte() to be used by the > common hvm code. > > In the pi_update_irte callback prototype, pass the vcpu as first parameter > instead of the posted-interrupt descriptor that is platform specific, and > remove the const qualifier from the parameter gvec since it is not needed > and because it does not compile with the alternative code patching in use. > > Since the posted interrupt descriptor is Intel VT-x specific while > msi_msg_write_remap_rte is iommu specific, open code pi_update_irte() > inside > vmx_pi_update_irte() but replace msi_msg_write_remap_rte() with generic > iommu_update_ire_from_msi(). That way vmx_pi_update_irte() is not > bound to > Intel VT-d anymore. > > Remove the now unused pi_update_irte() implementation. > > No functional change intended. > > Signed-off-by: Xenia Ragiadakou <[email protected]>
Reviewed-by: Kevin Tian <[email protected]>
