Lines Matching refs:arg
85 unsigned int nr_irqs, void *arg) in msi_domain_alloc() argument
89 irq_hw_number_t hwirq = ops->get_hwirq(info, arg); in msi_domain_alloc()
95 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in msi_domain_alloc()
100 ret = ops->msi_init(domain, info, virq + i, hwirq + i, arg); in msi_domain_alloc()
136 msi_alloc_info_t *arg) in msi_domain_ops_get_hwirq() argument
138 return arg->hwirq; in msi_domain_ops_get_hwirq()
142 int nvec, msi_alloc_info_t *arg) in msi_domain_ops_prepare() argument
144 memset(arg, 0, sizeof(*arg)); in msi_domain_ops_prepare()
148 static void msi_domain_ops_set_desc(msi_alloc_info_t *arg, in msi_domain_ops_set_desc() argument
151 arg->desc = desc; in msi_domain_ops_set_desc()
162 msi_alloc_info_t *arg) in msi_domain_ops_init() argument
256 msi_alloc_info_t arg; in msi_domain_alloc_irqs() local
262 ret = ops->msi_prepare(domain, dev, nvec, &arg); in msi_domain_alloc_irqs()
267 ops->set_desc(&arg, desc); in msi_domain_alloc_irqs()
269 virq = (int)ops->get_hwirq(info, &arg); in msi_domain_alloc_irqs()
274 dev_to_node(dev), &arg, false); in msi_domain_alloc_irqs()
280 ops->msi_finish(&arg, ret); in msi_domain_alloc_irqs()
289 ops->msi_finish(&arg, 0); in msi_domain_alloc_irqs()