Lines Matching refs:domain

54 	struct irq_domain *domain;  member
114 static int gicv2m_irq_gic_domain_alloc(struct irq_domain *domain, in gicv2m_irq_gic_domain_alloc() argument
122 args.np = domain->parent->of_node; in gicv2m_irq_gic_domain_alloc()
128 err = irq_domain_alloc_irqs_parent(domain, virq, 1, &args); in gicv2m_irq_gic_domain_alloc()
133 d = irq_domain_get_irq_data(domain->parent, virq); in gicv2m_irq_gic_domain_alloc()
153 static int gicv2m_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gicv2m_irq_domain_alloc() argument
156 struct v2m_data *v2m = domain->host_data; in gicv2m_irq_domain_alloc()
172 err = gicv2m_irq_gic_domain_alloc(domain, virq, hwirq); in gicv2m_irq_domain_alloc()
178 irq_domain_set_hwirq_and_chip(domain, virq, hwirq, in gicv2m_irq_domain_alloc()
184 static void gicv2m_irq_domain_free(struct irq_domain *domain, in gicv2m_irq_domain_free() argument
187 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in gicv2m_irq_domain_free()
192 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in gicv2m_irq_domain_free()
264 v2m->domain = irq_domain_add_tree(NULL, &gicv2m_domain_ops, v2m); in gicv2m_init_one()
265 if (!v2m->domain) { in gicv2m_init_one()
271 v2m->domain->parent = parent; in gicv2m_init_one()
273 v2m->mchip.domain = pci_msi_create_irq_domain(node, in gicv2m_init_one()
275 v2m->domain); in gicv2m_init_one()
276 if (!v2m->mchip.domain) { in gicv2m_init_one()
297 if (v2m->mchip.domain) in gicv2m_init_one()
298 irq_domain_remove(v2m->mchip.domain); in gicv2m_init_one()
299 if (v2m->domain) in gicv2m_init_one()
300 irq_domain_remove(v2m->domain); in gicv2m_init_one()