Lines Matching full:domain

14  * @domain: ptr to initialized irq_domain structure
20 void irq_domain_add(struct irq_domain *domain) in irq_domain_add() argument
30 irq_domain_for_each_irq(domain, hwirq, irq) { in irq_domain_add()
33 WARN(1, "error: assigning domain to non existant irq_desc"); in irq_domain_add()
36 if (d->domain) { in irq_domain_add()
38 WARN(1, "error: irq_desc already assigned to a domain"); in irq_domain_add()
41 d->domain = domain; in irq_domain_add()
46 list_add(&domain->list, &irq_domain_list); in irq_domain_add()
52 * @domain: ptr to registered irq_domain.
54 void irq_domain_del(struct irq_domain *domain) in irq_domain_del() argument
60 list_del(&domain->list); in irq_domain_del()
64 irq_domain_for_each_irq(domain, hwirq, irq) { in irq_domain_del()
66 d->domain = NULL; in irq_domain_del()
84 struct irq_domain *domain; in irq_create_of_mapping() local
89 /* Find a domain which can translate the irq spec */ in irq_create_of_mapping()
91 list_for_each_entry(domain, &irq_domain_list, list) { in irq_create_of_mapping()
92 if (!domain->ops->dt_translate) in irq_create_of_mapping()
94 rc = domain->ops->dt_translate(domain, controller, in irq_create_of_mapping()
104 irq = irq_domain_to_irq(domain, hwirq); in irq_create_of_mapping()
154 struct irq_domain *domain; in irq_domain_add_simple() local
156 domain = kzalloc(sizeof(*domain), GFP_KERNEL); in irq_domain_add_simple()
157 if (!domain) { in irq_domain_add_simple()
162 domain->irq_base = irq_base; in irq_domain_add_simple()
163 domain->of_node = of_node_get(controller); in irq_domain_add_simple()
164 domain->ops = &irq_domain_simple_ops; in irq_domain_add_simple()
165 irq_domain_add(domain); in irq_domain_add_simple()