Lines Matching refs:arg
102 unsigned int nr_irqs, void *arg) in msi_domain_alloc() argument
106 irq_hw_number_t hwirq = ops->get_hwirq(info, arg); in msi_domain_alloc()
112 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in msi_domain_alloc()
117 ret = ops->msi_init(domain, info, virq + i, hwirq + i, arg); in msi_domain_alloc()
153 msi_alloc_info_t *arg) in msi_domain_ops_get_hwirq() argument
155 return arg->hwirq; in msi_domain_ops_get_hwirq()
159 int nvec, msi_alloc_info_t *arg) in msi_domain_ops_prepare() argument
161 memset(arg, 0, sizeof(*arg)); in msi_domain_ops_prepare()
165 static void msi_domain_ops_set_desc(msi_alloc_info_t *arg, in msi_domain_ops_set_desc() argument
168 arg->desc = desc; in msi_domain_ops_set_desc()
179 msi_alloc_info_t *arg) in msi_domain_ops_init() argument
269 msi_alloc_info_t arg; in msi_domain_alloc_irqs() local
275 ret = ops->msi_prepare(domain, dev, nvec, &arg); in msi_domain_alloc_irqs()
280 ops->set_desc(&arg, desc); in msi_domain_alloc_irqs()
282 virq = (int)ops->get_hwirq(info, &arg); in msi_domain_alloc_irqs()
287 dev_to_node(dev), &arg, false); in msi_domain_alloc_irqs()
293 ops->msi_finish(&arg, ret); in msi_domain_alloc_irqs()
302 ops->msi_finish(&arg, 0); in msi_domain_alloc_irqs()