Lines Matching refs:ops

705 	struct msi_domain_ops *ops = info->ops;  in msi_domain_alloc()  local
706 irq_hw_number_t hwirq = ops->get_hwirq(info, arg); in msi_domain_alloc()
719 ret = ops->msi_init(domain, info, virq + i, hwirq + i, arg); in msi_domain_alloc()
721 if (ops->msi_free) { in msi_domain_alloc()
723 ops->msi_free(domain, info, virq + i); in msi_domain_alloc()
739 if (info->ops->msi_free) { in msi_domain_free()
741 info->ops->msi_free(domain, info, virq + i); in msi_domain_free()
755 if (!info->ops->msi_translate) in msi_domain_translate()
757 return info->ops->msi_translate(domain, fwspec, hwirq, type); in msi_domain_translate()
834 struct msi_domain_ops *ops = info->ops; in msi_domain_update_dom_ops() local
836 if (ops == NULL) { in msi_domain_update_dom_ops()
837 info->ops = &msi_domain_ops_default; in msi_domain_update_dom_ops()
844 if (ops->get_hwirq == NULL) in msi_domain_update_dom_ops()
845 ops->get_hwirq = msi_domain_ops_default.get_hwirq; in msi_domain_update_dom_ops()
846 if (ops->msi_init == NULL) in msi_domain_update_dom_ops()
847 ops->msi_init = msi_domain_ops_default.msi_init; in msi_domain_update_dom_ops()
848 if (ops->msi_prepare == NULL) in msi_domain_update_dom_ops()
849 ops->msi_prepare = msi_domain_ops_default.msi_prepare; in msi_domain_update_dom_ops()
850 if (ops->msi_teardown == NULL) in msi_domain_update_dom_ops()
851 ops->msi_teardown = msi_domain_ops_default.msi_teardown; in msi_domain_update_dom_ops()
852 if (ops->set_desc == NULL) in msi_domain_update_dom_ops()
853 ops->set_desc = msi_domain_ops_default.set_desc; in msi_domain_update_dom_ops()
1051 bundle->info.ops = &bundle->ops; in msi_create_device_irq_domain()
1127 info->ops->msi_teardown(domain, info->alloc_data); in msi_remove_device_irq_domain()
1163 struct msi_domain_ops *ops = info->ops; in msi_domain_prepare_irqs() local
1165 return ops->msi_prepare(domain, dev, nvec, arg); in msi_domain_prepare_irqs()
1297 struct msi_domain_ops *ops = info->ops; in __msi_domain_alloc_irqs() local
1331 if (ops->prepare_desc) in __msi_domain_alloc_irqs()
1332 ops->prepare_desc(domain, &arg, desc); in __msi_domain_alloc_irqs()
1334 ops->set_desc(&arg, desc); in __msi_domain_alloc_irqs()
1372 struct msi_domain_ops *ops; in __msi_domain_alloc_locked() local
1389 ops = info->ops; in __msi_domain_alloc_locked()
1390 if (ops->domain_alloc_irqs) in __msi_domain_alloc_locked()
1391 return ops->domain_alloc_irqs(domain, dev, ctrl->nirqs); in __msi_domain_alloc_locked()
1629 struct msi_domain_ops *ops; in msi_domain_free_locked() local
1640 ops = info->ops; in msi_domain_free_locked()
1642 if (ops->domain_free_irqs) in msi_domain_free_locked()
1643 ops->domain_free_irqs(domain, dev); in msi_domain_free_locked()
1647 if (ops->msi_post_free) in msi_domain_free_locked()
1648 ops->msi_post_free(domain, dev); in msi_domain_free_locked()