Lines Matching refs:domain

301 extern void irq_domain_update_bus_token(struct irq_domain *domain,
385 extern int irq_domain_associate(struct irq_domain *domain, unsigned int irq,
387 extern void irq_domain_associate_many(struct irq_domain *domain,
390 extern void irq_domain_disassociate(struct irq_domain *domain,
416 static inline unsigned int irq_linear_revmap(struct irq_domain *domain, in irq_linear_revmap() argument
419 return hwirq < domain->revmap_size ? domain->linear_revmap[hwirq] : 0; in irq_linear_revmap()
424 extern int irq_create_strict_mappings(struct irq_domain *domain,
458 int irq_reserve_ipi(struct irq_domain *domain, const struct cpumask *dest);
462 extern struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain,
464 extern void irq_domain_set_info(struct irq_domain *domain, unsigned int virq,
487 extern int __irq_domain_alloc_irqs(struct irq_domain *domain, int irq_base,
495 static inline int irq_domain_alloc_irqs(struct irq_domain *domain, in irq_domain_alloc_irqs() argument
498 return __irq_domain_alloc_irqs(domain, -1, nr_irqs, node, arg, false, in irq_domain_alloc_irqs()
502 extern int irq_domain_alloc_irqs_hierarchy(struct irq_domain *domain,
505 extern int irq_domain_set_hwirq_and_chip(struct irq_domain *domain,
510 extern void irq_domain_free_irqs_common(struct irq_domain *domain,
513 extern void irq_domain_free_irqs_top(struct irq_domain *domain,
516 extern int irq_domain_push_irq(struct irq_domain *domain, int virq, void *arg);
517 extern int irq_domain_pop_irq(struct irq_domain *domain, int virq);
519 extern int irq_domain_alloc_irqs_parent(struct irq_domain *domain,
523 extern void irq_domain_free_irqs_parent(struct irq_domain *domain,
527 extern int irq_domain_disconnect_hierarchy(struct irq_domain *domain,
530 static inline bool irq_domain_is_hierarchy(struct irq_domain *domain) in irq_domain_is_hierarchy() argument
532 return domain->flags & IRQ_DOMAIN_FLAG_HIERARCHY; in irq_domain_is_hierarchy()
535 static inline bool irq_domain_is_ipi(struct irq_domain *domain) in irq_domain_is_ipi() argument
537 return domain->flags & in irq_domain_is_ipi()
541 static inline bool irq_domain_is_ipi_per_cpu(struct irq_domain *domain) in irq_domain_is_ipi_per_cpu() argument
543 return domain->flags & IRQ_DOMAIN_FLAG_IPI_PER_CPU; in irq_domain_is_ipi_per_cpu()
546 static inline bool irq_domain_is_ipi_single(struct irq_domain *domain) in irq_domain_is_ipi_single() argument
548 return domain->flags & IRQ_DOMAIN_FLAG_IPI_SINGLE; in irq_domain_is_ipi_single()
551 static inline bool irq_domain_is_msi(struct irq_domain *domain) in irq_domain_is_msi() argument
553 return domain->flags & IRQ_DOMAIN_FLAG_MSI; in irq_domain_is_msi()
556 static inline bool irq_domain_is_msi_remap(struct irq_domain *domain) in irq_domain_is_msi_remap() argument
558 return domain->flags & IRQ_DOMAIN_FLAG_MSI_REMAP; in irq_domain_is_msi_remap()
561 extern bool irq_domain_hierarchical_is_msi_remap(struct irq_domain *domain);
564 static inline int irq_domain_alloc_irqs(struct irq_domain *domain, in irq_domain_alloc_irqs() argument
573 static inline bool irq_domain_is_hierarchy(struct irq_domain *domain) in irq_domain_is_hierarchy() argument
578 static inline bool irq_domain_is_ipi(struct irq_domain *domain) in irq_domain_is_ipi() argument
583 static inline bool irq_domain_is_ipi_per_cpu(struct irq_domain *domain) in irq_domain_is_ipi_per_cpu() argument
588 static inline bool irq_domain_is_ipi_single(struct irq_domain *domain) in irq_domain_is_ipi_single() argument
593 static inline bool irq_domain_is_msi(struct irq_domain *domain) in irq_domain_is_msi() argument
598 static inline bool irq_domain_is_msi_remap(struct irq_domain *domain) in irq_domain_is_msi_remap() argument
604 irq_domain_hierarchical_is_msi_remap(struct irq_domain *domain) in irq_domain_hierarchical_is_msi_remap() argument