Lines Matching refs:msi
391 struct msi_desc *msi; in arch_setup_msi_irqs() local
417 list_for_each_entry(msi, &pdev->msi_list, list) { in arch_setup_msi_irqs()
422 rc = irq_set_msi_desc(irq, msi); in arch_setup_msi_irqs()
443 list_for_each_entry(msi, &pdev->msi_list, list) { in arch_setup_msi_irqs()
446 irq_set_msi_desc(msi->irq, NULL); in arch_setup_msi_irqs()
447 irq_free_desc(msi->irq); in arch_setup_msi_irqs()
448 msi->msg.address_lo = 0; in arch_setup_msi_irqs()
449 msi->msg.address_hi = 0; in arch_setup_msi_irqs()
450 msi->msg.data = 0; in arch_setup_msi_irqs()
451 msi->irq = 0; in arch_setup_msi_irqs()
464 struct msi_desc *msi; in arch_teardown_msi_irqs() local
473 list_for_each_entry(msi, &pdev->msi_list, list) { in arch_teardown_msi_irqs()
474 if (msi->msi_attrib.is_msix) in arch_teardown_msi_irqs()
475 __pci_msix_desc_mask_irq(msi, 1); in arch_teardown_msi_irqs()
477 __pci_msi_desc_mask_irq(msi, 1, 1); in arch_teardown_msi_irqs()
478 irq_set_msi_desc(msi->irq, NULL); in arch_teardown_msi_irqs()
479 irq_free_desc(msi->irq); in arch_teardown_msi_irqs()
480 msi->msg.address_lo = 0; in arch_teardown_msi_irqs()
481 msi->msg.address_hi = 0; in arch_teardown_msi_irqs()
482 msi->msg.data = 0; in arch_teardown_msi_irqs()
483 msi->irq = 0; in arch_teardown_msi_irqs()