浏览代码

Merge branch 'pci/msi'

  - Set IRQCHIP_ONESHOT_SAFE for PCI MSI irqchips (Heiner Kallweit)

* pci/msi:
  PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips
Bjorn Helgaas 7 年之前
父节点
当前提交
11c1a8e1f4
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      drivers/pci/msi.c

+ 3 - 0
drivers/pci/msi.c

@@ -1446,6 +1446,9 @@ struct irq_domain *pci_msi_create_irq_domain(struct fwnode_handle *fwnode,
 	if (IS_ENABLED(CONFIG_GENERIC_IRQ_RESERVATION_MODE))
 	if (IS_ENABLED(CONFIG_GENERIC_IRQ_RESERVATION_MODE))
 		info->flags |= MSI_FLAG_MUST_REACTIVATE;
 		info->flags |= MSI_FLAG_MUST_REACTIVATE;
 
 
+	/* PCI-MSI is oneshot-safe */
+	info->chip->flags |= IRQCHIP_ONESHOT_SAFE;
+
 	domain = msi_create_irq_domain(fwnode, info, parent);
 	domain = msi_create_irq_domain(fwnode, info, parent);
 	if (!domain)
 	if (!domain)
 		return NULL;
 		return NULL;