Lines Matching refs:dev
32 struct msi_desc *alloc_msi_entry(struct device *dev, int nvec, in alloc_msi_entry() argument
42 desc->dev = dev; in alloc_msi_entry()
75 static ssize_t msi_mode_show(struct device *dev, struct device_attribute *attr, in msi_mode_show() argument
91 if (dev_is_pci(dev)) in msi_mode_show()
105 const struct attribute_group **msi_populate_sysfs(struct device *dev) in msi_populate_sysfs() argument
118 for_each_msi_entry(entry, dev) in msi_populate_sysfs()
128 for_each_msi_entry(entry, dev) { in msi_populate_sysfs()
157 ret = sysfs_create_groups(&dev->kobj, msi_irq_groups); in msi_populate_sysfs()
186 void msi_destroy_sysfs(struct device *dev, const struct attribute_group **msi_irq_groups) in msi_destroy_sysfs() argument
193 sysfs_remove_groups(&dev->kobj, msi_irq_groups); in msi_destroy_sysfs()
334 static int msi_domain_ops_prepare(struct irq_domain *domain, struct device *dev, in msi_domain_ops_prepare() argument
364 struct device *dev) in msi_domain_ops_check() argument
444 int msi_domain_prepare_irqs(struct irq_domain *domain, struct device *dev, in msi_domain_prepare_irqs() argument
451 ret = ops->msi_check(domain, info, dev); in msi_domain_prepare_irqs()
453 ret = ops->msi_prepare(domain, dev, nvec, arg); in msi_domain_prepare_irqs()
458 int msi_domain_populate_irqs(struct irq_domain *domain, struct device *dev, in msi_domain_populate_irqs() argument
466 for_each_msi_entry(desc, dev) { in msi_domain_populate_irqs()
488 for_each_msi_entry(desc, dev) { in msi_domain_populate_irqs()
512 struct device *dev) in msi_check_reservation_mode() argument
534 desc = first_msi_entry(dev); in msi_check_reservation_mode()
538 int __msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev, in __msi_domain_alloc_irqs() argument
549 ret = msi_domain_prepare_irqs(domain, dev, nvec, &arg); in __msi_domain_alloc_irqs()
553 for_each_msi_entry(desc, dev) { in __msi_domain_alloc_irqs()
557 dev_to_node(dev), &arg, false, in __msi_domain_alloc_irqs()
570 irq_debugfs_copy_devname(virq + i, dev); in __msi_domain_alloc_irqs()
577 can_reserve = msi_check_reservation_mode(domain, info, dev); in __msi_domain_alloc_irqs()
587 for_each_msi_vector(desc, i, dev) { in __msi_domain_alloc_irqs()
590 dev_dbg(dev, "irq [%d-%d] for MSI\n", in __msi_domain_alloc_irqs()
618 for_each_msi_vector(desc, i, dev) { in __msi_domain_alloc_irqs()
626 msi_domain_free_irqs(domain, dev); in __msi_domain_alloc_irqs()
639 int msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev, in msi_domain_alloc_irqs() argument
645 return ops->domain_alloc_irqs(domain, dev, nvec); in msi_domain_alloc_irqs()
648 void __msi_domain_free_irqs(struct irq_domain *domain, struct device *dev) in __msi_domain_free_irqs() argument
654 for_each_msi_vector(desc, i, dev) { in __msi_domain_free_irqs()
660 for_each_msi_entry(desc, dev) { in __msi_domain_free_irqs()
679 void msi_domain_free_irqs(struct irq_domain *domain, struct device *dev) in msi_domain_free_irqs() argument
684 return ops->domain_free_irqs(domain, dev); in msi_domain_free_irqs()