From: Fangyu Yu The irq_mask and irq_ack are required for host irq to be triggered under the host system. Signed-off-by: Fangyu Yu --- drivers/iommu/riscv/iommu-ir.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/iommu/riscv/iommu-ir.c b/drivers/iommu/riscv/iommu-ir.c index 5461dbe18159..73f552ed5b65 100644 --- a/drivers/iommu/riscv/iommu-ir.c +++ b/drivers/iommu/riscv/iommu-ir.c @@ -208,6 +208,7 @@ static struct irq_chip riscv_iommu_irq_chip = { .irq_unmask = irq_chip_unmask_parent, .irq_set_affinity = irq_chip_set_affinity_parent, .irq_set_vcpu_affinity = riscv_iommu_irq_set_vcpu_affinity, + .irq_ack = irq_chip_ack_parent, }; static int riscv_iommu_irq_domain_alloc_irqs(struct irq_domain *irqdomain, @@ -239,7 +240,9 @@ static const struct msi_parent_ops riscv_iommu_msi_parent_ops = { .supported_flags = MSI_GENERIC_FLAGS_MASK | MSI_FLAG_PCI_MSIX, .required_flags = MSI_FLAG_USE_DEF_DOM_OPS | - MSI_FLAG_USE_DEF_CHIP_OPS, + MSI_FLAG_USE_DEF_CHIP_OPS | + MSI_FLAG_PCI_MSI_MASK_PARENT, + .chip_flags = MSI_CHIP_FLAG_SET_ACK, .init_dev_msi_info = msi_parent_init_dev_msi_info, }; -- 2.49.0