• Home
  • Raw
  • Download

Lines Matching refs:domain

287 extern void irq_domain_update_bus_token(struct irq_domain *domain,
371 extern int irq_domain_associate(struct irq_domain *domain, unsigned int irq,
373 extern void irq_domain_associate_many(struct irq_domain *domain,
376 extern void irq_domain_disassociate(struct irq_domain *domain,
394 static inline unsigned int irq_linear_revmap(struct irq_domain *domain, in irq_linear_revmap() argument
397 return hwirq < domain->revmap_size ? domain->linear_revmap[hwirq] : 0; in irq_linear_revmap()
402 extern int irq_create_strict_mappings(struct irq_domain *domain,
431 int irq_reserve_ipi(struct irq_domain *domain, const struct cpumask *dest);
435 extern struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain,
437 extern void irq_domain_set_info(struct irq_domain *domain, unsigned int virq,
459 extern int __irq_domain_alloc_irqs(struct irq_domain *domain, int irq_base,
467 static inline int irq_domain_alloc_irqs(struct irq_domain *domain, in irq_domain_alloc_irqs() argument
470 return __irq_domain_alloc_irqs(domain, -1, nr_irqs, node, arg, false, in irq_domain_alloc_irqs()
474 extern int irq_domain_alloc_irqs_hierarchy(struct irq_domain *domain,
477 extern int irq_domain_set_hwirq_and_chip(struct irq_domain *domain,
483 extern void irq_domain_free_irqs_common(struct irq_domain *domain,
486 extern void irq_domain_free_irqs_top(struct irq_domain *domain,
489 extern int irq_domain_push_irq(struct irq_domain *domain, int virq, void *arg);
490 extern int irq_domain_pop_irq(struct irq_domain *domain, int virq);
492 extern int irq_domain_alloc_irqs_parent(struct irq_domain *domain,
496 extern void irq_domain_free_irqs_parent(struct irq_domain *domain,
500 static inline bool irq_domain_is_hierarchy(struct irq_domain *domain) in irq_domain_is_hierarchy() argument
502 return domain->flags & IRQ_DOMAIN_FLAG_HIERARCHY; in irq_domain_is_hierarchy()
505 static inline bool irq_domain_is_ipi(struct irq_domain *domain) in irq_domain_is_ipi() argument
507 return domain->flags & in irq_domain_is_ipi()
511 static inline bool irq_domain_is_ipi_per_cpu(struct irq_domain *domain) in irq_domain_is_ipi_per_cpu() argument
513 return domain->flags & IRQ_DOMAIN_FLAG_IPI_PER_CPU; in irq_domain_is_ipi_per_cpu()
516 static inline bool irq_domain_is_ipi_single(struct irq_domain *domain) in irq_domain_is_ipi_single() argument
518 return domain->flags & IRQ_DOMAIN_FLAG_IPI_SINGLE; in irq_domain_is_ipi_single()
521 static inline bool irq_domain_is_msi(struct irq_domain *domain) in irq_domain_is_msi() argument
523 return domain->flags & IRQ_DOMAIN_FLAG_MSI; in irq_domain_is_msi()
526 static inline bool irq_domain_is_msi_remap(struct irq_domain *domain) in irq_domain_is_msi_remap() argument
528 return domain->flags & IRQ_DOMAIN_FLAG_MSI_REMAP; in irq_domain_is_msi_remap()
531 extern bool irq_domain_hierarchical_is_msi_remap(struct irq_domain *domain);
534 static inline int irq_domain_alloc_irqs(struct irq_domain *domain, in irq_domain_alloc_irqs() argument
543 static inline bool irq_domain_is_hierarchy(struct irq_domain *domain) in irq_domain_is_hierarchy() argument
548 static inline bool irq_domain_is_ipi(struct irq_domain *domain) in irq_domain_is_ipi() argument
553 static inline bool irq_domain_is_ipi_per_cpu(struct irq_domain *domain) in irq_domain_is_ipi_per_cpu() argument
558 static inline bool irq_domain_is_ipi_single(struct irq_domain *domain) in irq_domain_is_ipi_single() argument
563 static inline bool irq_domain_is_msi(struct irq_domain *domain) in irq_domain_is_msi() argument
568 static inline bool irq_domain_is_msi_remap(struct irq_domain *domain) in irq_domain_is_msi_remap() argument
574 irq_domain_hierarchical_is_msi_remap(struct irq_domain *domain) in irq_domain_hierarchical_is_msi_remap() argument