]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/irqchip/irq-ls-scfg-msi.c
irqchip/ls-scfg-msi: Map MSIs in the iommu
[mirror_ubuntu-bionic-kernel.git] / drivers / irqchip / irq-ls-scfg-msi.c
index 57e3d900f19e0ef7f6186411656f886b8744c5c6..1ec3bfe56693ab39831e464048b1959a04250e6d 100644 (file)
@@ -21,6 +21,7 @@
 #include <linux/of_pci.h>
 #include <linux/of_platform.h>
 #include <linux/spinlock.h>
+#include <linux/dma-iommu.h>
 
 #define MSI_IRQS_PER_MSIR      32
 #define MSI_MSIR_OFFSET                4
@@ -94,6 +95,8 @@ static void ls_scfg_msi_compose_msg(struct irq_data *data, struct msi_msg *msg)
 
        if (msi_affinity_flag)
                msg->data |= cpumask_first(data->common->affinity);
+
+       iommu_dma_map_msi_msg(data->irq, msg);
 }
 
 static int ls_scfg_msi_set_affinity(struct irq_data *irq_data,