Lines Matching refs:domain

286 extern void irq_domain_update_bus_token(struct irq_domain *domain,
370 extern int irq_domain_associate(struct irq_domain *domain, unsigned int irq,
372 extern void irq_domain_associate_many(struct irq_domain *domain,
375 extern void irq_domain_disassociate(struct irq_domain *domain,
393 static inline unsigned int irq_linear_revmap(struct irq_domain *domain, in irq_linear_revmap() argument
396 return hwirq < domain->revmap_size ? domain->linear_revmap[hwirq] : 0; in irq_linear_revmap()
401 extern int irq_create_strict_mappings(struct irq_domain *domain,
430 int irq_reserve_ipi(struct irq_domain *domain, const struct cpumask *dest);
434 extern struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain,
436 extern void irq_domain_set_info(struct irq_domain *domain, unsigned int virq,
458 extern int __irq_domain_alloc_irqs(struct irq_domain *domain, int irq_base,
466 static inline int irq_domain_alloc_irqs(struct irq_domain *domain, in irq_domain_alloc_irqs() argument
469 return __irq_domain_alloc_irqs(domain, -1, nr_irqs, node, arg, false, in irq_domain_alloc_irqs()
473 extern int irq_domain_alloc_irqs_hierarchy(struct irq_domain *domain,
476 extern int irq_domain_set_hwirq_and_chip(struct irq_domain *domain,
482 extern void irq_domain_free_irqs_common(struct irq_domain *domain,
485 extern void irq_domain_free_irqs_top(struct irq_domain *domain,
488 extern int irq_domain_push_irq(struct irq_domain *domain, int virq, void *arg);
489 extern int irq_domain_pop_irq(struct irq_domain *domain, int virq);
491 extern int irq_domain_alloc_irqs_parent(struct irq_domain *domain,
495 extern void irq_domain_free_irqs_parent(struct irq_domain *domain,
499 static inline bool irq_domain_is_hierarchy(struct irq_domain *domain) in irq_domain_is_hierarchy() argument
501 return domain->flags & IRQ_DOMAIN_FLAG_HIERARCHY; in irq_domain_is_hierarchy()
504 static inline bool irq_domain_is_ipi(struct irq_domain *domain) in irq_domain_is_ipi() argument
506 return domain->flags & in irq_domain_is_ipi()
510 static inline bool irq_domain_is_ipi_per_cpu(struct irq_domain *domain) in irq_domain_is_ipi_per_cpu() argument
512 return domain->flags & IRQ_DOMAIN_FLAG_IPI_PER_CPU; in irq_domain_is_ipi_per_cpu()
515 static inline bool irq_domain_is_ipi_single(struct irq_domain *domain) in irq_domain_is_ipi_single() argument
517 return domain->flags & IRQ_DOMAIN_FLAG_IPI_SINGLE; in irq_domain_is_ipi_single()
520 static inline bool irq_domain_is_msi(struct irq_domain *domain) in irq_domain_is_msi() argument
522 return domain->flags & IRQ_DOMAIN_FLAG_MSI; in irq_domain_is_msi()
525 static inline bool irq_domain_is_msi_remap(struct irq_domain *domain) in irq_domain_is_msi_remap() argument
527 return domain->flags & IRQ_DOMAIN_FLAG_MSI_REMAP; in irq_domain_is_msi_remap()
530 extern bool irq_domain_hierarchical_is_msi_remap(struct irq_domain *domain);
533 static inline int irq_domain_alloc_irqs(struct irq_domain *domain, in irq_domain_alloc_irqs() argument
542 static inline bool irq_domain_is_hierarchy(struct irq_domain *domain) in irq_domain_is_hierarchy() argument
547 static inline bool irq_domain_is_ipi(struct irq_domain *domain) in irq_domain_is_ipi() argument
552 static inline bool irq_domain_is_ipi_per_cpu(struct irq_domain *domain) in irq_domain_is_ipi_per_cpu() argument
557 static inline bool irq_domain_is_ipi_single(struct irq_domain *domain) in irq_domain_is_ipi_single() argument
562 static inline bool irq_domain_is_msi(struct irq_domain *domain) in irq_domain_is_msi() argument
567 static inline bool irq_domain_is_msi_remap(struct irq_domain *domain) in irq_domain_is_msi_remap() argument
573 irq_domain_hierarchical_is_msi_remap(struct irq_domain *domain) in irq_domain_hierarchical_is_msi_remap() argument