Lines Matching +full:msi +full:- +full:specifier
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * irq_domain - IRQ translation domains
37 #include <linux/radix-tree.h>
52 * struct irq_fwspec - generic IRQ specifier structure
54 * @fwnode: Pointer to a firmware-specific descriptor
55 * @param_count: Number of device-specific parameters
56 * @param: Device-specific parameters
59 * pass a device-specific description of an interrupt.
73 * different purposes (for example one domain is for PCI/MSI, and the
75 * bus-specific token. Most domains are expected to only carry
93 * struct irq_domain_ops - Methods for irq_domain objects
99 * @xlate: Given a device tree node and interrupt specifier, decode
139 * struct irq_domain - Hardware interrupt number translation object
206 /* Irq domain implements MSI remapping */
210 * Quirk to handle MSI implementations which do not provide
229 return to_of_node(d->fwnode); in irq_domain_get_of_node()
236 d->dev = dev; in irq_domain_set_pm_device()
300 return node ? &node->fwnode : NULL; in of_node_to_fwnode()
307 return fwnode && fwnode->ops == &irqchip_fwnode_ops; in is_fwnode_irqchip()
351 * irq_domain_add_linear() - Allocate and register a linear revmap irq_domain.
430 * irq_find_mapping() - Find a linux irq from a hw irq number.
516 return __irq_domain_alloc_irqs(domain, -1, nr_irqs, node, arg, false, in irq_domain_alloc_irqs()
550 return domain->flags & IRQ_DOMAIN_FLAG_HIERARCHY; in irq_domain_is_hierarchy()
555 return domain->flags & in irq_domain_is_ipi()
561 return domain->flags & IRQ_DOMAIN_FLAG_IPI_PER_CPU; in irq_domain_is_ipi_per_cpu()
566 return domain->flags & IRQ_DOMAIN_FLAG_IPI_SINGLE; in irq_domain_is_ipi_single()
571 return domain->flags & IRQ_DOMAIN_FLAG_MSI; in irq_domain_is_msi()
576 return domain->flags & IRQ_DOMAIN_FLAG_MSI_REMAP; in irq_domain_is_msi_remap()
585 return -1; in irq_domain_alloc_irqs()