Lines Matching refs:irq_domain

40 struct irq_domain;
64 int (*match)(struct irq_domain *d, struct device_node *node);
65 int (*map)(struct irq_domain *d, unsigned int virq, irq_hw_number_t hw);
66 void (*unmap)(struct irq_domain *d, unsigned int virq);
67 int (*xlate)(struct irq_domain *d, struct device_node *node,
73 int (*alloc)(struct irq_domain *d, unsigned int virq,
75 void (*free)(struct irq_domain *d, unsigned int virq,
77 void (*activate)(struct irq_domain *d, struct irq_data *irq_data);
78 void (*deactivate)(struct irq_domain *d, struct irq_data *irq_data);
110 struct irq_domain { struct
121 struct irq_domain *parent; argument
149 struct irq_domain *__irq_domain_add(struct device_node *of_node, int size, argument
153 struct irq_domain *irq_domain_add_simple(struct device_node *of_node,
158 struct irq_domain *irq_domain_add_legacy(struct device_node *of_node,
164 extern struct irq_domain *irq_find_host(struct device_node *node);
165 extern void irq_set_default_host(struct irq_domain *host);
174 static inline struct irq_domain *irq_domain_add_linear(struct device_node *of_node, in irq_domain_add_linear()
181 static inline struct irq_domain *irq_domain_add_nomap(struct device_node *of_node, in irq_domain_add_nomap()
188 static inline struct irq_domain *irq_domain_add_legacy_isa( in irq_domain_add_legacy_isa()
196 static inline struct irq_domain *irq_domain_add_tree(struct device_node *of_node, in irq_domain_add_tree()
203 extern void irq_domain_remove(struct irq_domain *host);
205 extern int irq_domain_associate(struct irq_domain *domain, unsigned int irq,
207 extern void irq_domain_associate_many(struct irq_domain *domain,
210 extern void irq_domain_disassociate(struct irq_domain *domain,
213 extern unsigned int irq_create_mapping(struct irq_domain *host,
227 static inline unsigned int irq_linear_revmap(struct irq_domain *domain, in irq_linear_revmap()
232 extern unsigned int irq_find_mapping(struct irq_domain *host,
234 extern unsigned int irq_create_direct_mapping(struct irq_domain *host);
235 extern int irq_create_strict_mappings(struct irq_domain *domain,
239 static inline int irq_create_identity_mapping(struct irq_domain *host, in irq_create_identity_mapping()
248 int irq_domain_xlate_onecell(struct irq_domain *d, struct device_node *ctrlr,
251 int irq_domain_xlate_twocell(struct irq_domain *d, struct device_node *ctrlr,
254 int irq_domain_xlate_onetwocell(struct irq_domain *d, struct device_node *ctrlr,
259 extern struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain,
262 extern struct irq_domain *irq_domain_add_hierarchy(struct irq_domain *parent,
266 extern int __irq_domain_alloc_irqs(struct irq_domain *domain, int irq_base,
273 static inline int irq_domain_alloc_irqs(struct irq_domain *domain, in irq_domain_alloc_irqs()
279 extern int irq_domain_set_hwirq_and_chip(struct irq_domain *domain,
284 extern void irq_domain_set_info(struct irq_domain *domain, unsigned int virq,
289 extern void irq_domain_free_irqs_common(struct irq_domain *domain,
292 extern void irq_domain_free_irqs_top(struct irq_domain *domain,
295 extern int irq_domain_alloc_irqs_parent(struct irq_domain *domain,
299 extern void irq_domain_free_irqs_parent(struct irq_domain *domain,
303 static inline bool irq_domain_is_hierarchy(struct irq_domain *domain) in irq_domain_is_hierarchy()
310 static inline int irq_domain_alloc_irqs(struct irq_domain *domain, in irq_domain_alloc_irqs()
316 static inline bool irq_domain_is_hierarchy(struct irq_domain *domain) in irq_domain_is_hierarchy()