Lines Matching refs:domain

355 void irq_set_default_domain(struct irq_domain *domain);
373 void irq_domain_update_bus_token(struct irq_domain *domain,
457 unsigned int irq_create_direct_mapping(struct irq_domain *domain);
510 void irq_domain_remove(struct irq_domain *domain);
512 int irq_domain_associate(struct irq_domain *domain, unsigned int irq,
514 void irq_domain_associate_many(struct irq_domain *domain,
518 unsigned int irq_create_mapping_affinity(struct irq_domain *domain,
524 static inline unsigned int irq_create_mapping(struct irq_domain *domain, in irq_create_mapping() argument
527 return irq_create_mapping_affinity(domain, hwirq, NULL); in irq_create_mapping()
530 struct irq_desc *__irq_resolve_mapping(struct irq_domain *domain,
534 static inline struct irq_desc *irq_resolve_mapping(struct irq_domain *domain, in irq_resolve_mapping() argument
537 return __irq_resolve_mapping(domain, hwirq, NULL); in irq_resolve_mapping()
545 static inline unsigned int irq_find_mapping(struct irq_domain *domain, in irq_find_mapping() argument
550 if (__irq_resolve_mapping(domain, hwirq, &irq)) in irq_find_mapping()
556 static inline unsigned int irq_linear_revmap(struct irq_domain *domain, in irq_linear_revmap() argument
559 return irq_find_mapping(domain, hwirq); in irq_linear_revmap()
586 int irq_reserve_ipi(struct irq_domain *domain, const struct cpumask *dest);
590 struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain,
592 void irq_domain_set_info(struct irq_domain *domain, unsigned int virq,
618 int __irq_domain_alloc_irqs(struct irq_domain *domain, int irq_base,
626 static inline int irq_domain_alloc_irqs(struct irq_domain *domain, in irq_domain_alloc_irqs() argument
629 return __irq_domain_alloc_irqs(domain, -1, nr_irqs, node, arg, false, in irq_domain_alloc_irqs()
633 int irq_domain_set_hwirq_and_chip(struct irq_domain *domain,
638 void irq_domain_free_irqs_common(struct irq_domain *domain,
641 void irq_domain_free_irqs_top(struct irq_domain *domain,
644 int irq_domain_push_irq(struct irq_domain *domain, int virq, void *arg);
645 int irq_domain_pop_irq(struct irq_domain *domain, int virq);
647 int irq_domain_alloc_irqs_parent(struct irq_domain *domain,
651 void irq_domain_free_irqs_parent(struct irq_domain *domain,
655 int irq_domain_disconnect_hierarchy(struct irq_domain *domain,
658 static inline bool irq_domain_is_hierarchy(struct irq_domain *domain) in irq_domain_is_hierarchy() argument
660 return domain->flags & IRQ_DOMAIN_FLAG_HIERARCHY; in irq_domain_is_hierarchy()
663 static inline bool irq_domain_is_ipi(struct irq_domain *domain) in irq_domain_is_ipi() argument
665 return domain->flags & in irq_domain_is_ipi()
669 static inline bool irq_domain_is_ipi_per_cpu(struct irq_domain *domain) in irq_domain_is_ipi_per_cpu() argument
671 return domain->flags & IRQ_DOMAIN_FLAG_IPI_PER_CPU; in irq_domain_is_ipi_per_cpu()
674 static inline bool irq_domain_is_ipi_single(struct irq_domain *domain) in irq_domain_is_ipi_single() argument
676 return domain->flags & IRQ_DOMAIN_FLAG_IPI_SINGLE; in irq_domain_is_ipi_single()
679 static inline bool irq_domain_is_msi(struct irq_domain *domain) in irq_domain_is_msi() argument
681 return domain->flags & IRQ_DOMAIN_FLAG_MSI; in irq_domain_is_msi()
684 static inline bool irq_domain_is_msi_parent(struct irq_domain *domain) in irq_domain_is_msi_parent() argument
686 return domain->flags & IRQ_DOMAIN_FLAG_MSI_PARENT; in irq_domain_is_msi_parent()
689 static inline bool irq_domain_is_msi_device(struct irq_domain *domain) in irq_domain_is_msi_device() argument
691 return domain->flags & IRQ_DOMAIN_FLAG_MSI_DEVICE; in irq_domain_is_msi_device()
695 static inline int irq_domain_alloc_irqs(struct irq_domain *domain, in irq_domain_alloc_irqs() argument
704 static inline bool irq_domain_is_hierarchy(struct irq_domain *domain) in irq_domain_is_hierarchy() argument
709 static inline bool irq_domain_is_ipi(struct irq_domain *domain) in irq_domain_is_ipi() argument
714 static inline bool irq_domain_is_ipi_per_cpu(struct irq_domain *domain) in irq_domain_is_ipi_per_cpu() argument
719 static inline bool irq_domain_is_ipi_single(struct irq_domain *domain) in irq_domain_is_ipi_single() argument
724 static inline bool irq_domain_is_msi(struct irq_domain *domain) in irq_domain_is_msi() argument
729 static inline bool irq_domain_is_msi_parent(struct irq_domain *domain) in irq_domain_is_msi_parent() argument
734 static inline bool irq_domain_is_msi_device(struct irq_domain *domain) in irq_domain_is_msi_device() argument
742 int msi_device_domain_alloc_wired(struct irq_domain *domain, unsigned int hwirq,
744 void msi_device_domain_free_wired(struct irq_domain *domain, unsigned int virq);
746 static inline int msi_device_domain_alloc_wired(struct irq_domain *domain, unsigned int hwirq, in msi_device_domain_alloc_wired() argument
752 static inline void msi_device_domain_free_wired(struct irq_domain *domain, unsigned int virq) in msi_device_domain_free_wired() argument