Lines Matching refs:irq_host
69 struct irq_host;
81 int (*match)(struct irq_host *h, struct device_node *node);
86 int (*map)(struct irq_host *h, unsigned int virq, irq_hw_number_t hw);
89 void (*unmap)(struct irq_host *h, unsigned int virq);
92 void (*remap)(struct irq_host *h, unsigned int virq, irq_hw_number_t hw);
102 int (*xlate)(struct irq_host *h, struct device_node *ctrler,
107 struct irq_host {
138 struct irq_host *host;
146 * irq_alloc_host - Allocate a new irq_host data structure
153 * Allocates and initialize and irq_host structure. Note that in the case of
161 extern struct irq_host *irq_alloc_host(struct device_node *of_node,
172 extern struct irq_host *irq_find_host(struct device_node *node);
184 extern void irq_set_default_host(struct irq_host *host);
207 extern unsigned int irq_create_mapping(struct irq_host *host,
226 extern unsigned int irq_find_mapping(struct irq_host *host,
237 extern unsigned int irq_create_direct_mapping(struct irq_host *host);
248 extern void irq_radix_revmap_insert(struct irq_host *host, unsigned int virq,
259 extern unsigned int irq_radix_revmap_lookup(struct irq_host *host,
272 extern unsigned int irq_linear_revmap(struct irq_host *host,
287 extern unsigned int irq_alloc_virt(struct irq_host *host,