mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
x86/msi: always propagate MSI register writes from __setup_msi_irq()
After 8e60d47cf0 writes from __setup_msi_irq() will no longer be
propagated to the MSI registers if the IOMMU IRTE was already allocated.
Given the purpose of __setup_msi_irq() is MSI initialization, always
propagate the write to the hardware, regardless of whether the IRTE was
already allocated.
No functional change expected, as the write should always be propagated in
__setup_msi_irq(), but make it explicit on the write_msi_msg() call.
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
1 parent
c9f62baee8
commit
b3bf964610
1 file changed
+1
-1
+1
-1
@@ -532,7 +532,7 @@ int __setup_msi_irq(struct irq_desc *desc, struct msi_desc *msidesc,
|
||||
desc->msi_desc = msidesc;
|
||||
desc->handler = handler;
|
||||
msi_compose_msg(desc->arch.vector, desc->arch.cpu_mask, &msg);
|
||||
ret = write_msi_msg(msidesc, &msg, false);
|
||||
ret = write_msi_msg(msidesc, &msg, true);
|
||||
if ( unlikely(ret) )
|
||||
{
|
||||
desc->handler = &no_irq_type;
|
||||
|
||||