Lines Matching +full:msi +full:- +full:specifier
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * irq_domain - IRQ translation domains
38 #include <linux/radix-tree.h>
54 * struct irq_fwspec - generic IRQ specifier structure
56 * @fwnode: Pointer to a firmware-specific descriptor
57 * @param_count: Number of device-specific parameters
58 * @param: Device-specific parameters
61 * pass a device-specific description of an interrupt.
74 * struct irq_domain_ops - Methods for irq_domain objects
80 * @xlate: Given a device tree node and interrupt specifier, decode
120 * struct irq_domain - Hardware interrupt number translation object
129 * @root: Pointer to root domain, or containing structure if non-hierarchical
143 * @msi_parent_ops: Pointer to MSI parent domain methods for per device domain init
198 * Irq domain implements isolated MSI, see msi_device_has_isolated_msi()
205 /* Irq domain is a MSI parent domain */
208 /* Irq domain is a MSI device domain */
221 return to_of_node(d->fwnode); in irq_domain_get_of_node()
228 d->pm_dev = dev; in irq_domain_set_pm_device()
291 return node ? &node->fwnode : NULL; in of_node_to_fwnode()
298 return fwnode && fwnode->ops == &irqchip_fwnode_ops; in is_fwnode_irqchip()
342 * irq_domain_add_linear() - Allocate and register a linear revmap irq_domain.
421 * irq_find_mapping() - Find a linux irq from a hw irq number.
507 return __irq_domain_alloc_irqs(domain, -1, nr_irqs, node, arg, false, in irq_domain_alloc_irqs()
541 return domain->flags & IRQ_DOMAIN_FLAG_HIERARCHY; in irq_domain_is_hierarchy()
546 return domain->flags & in irq_domain_is_ipi()
552 return domain->flags & IRQ_DOMAIN_FLAG_IPI_PER_CPU; in irq_domain_is_ipi_per_cpu()
557 return domain->flags & IRQ_DOMAIN_FLAG_IPI_SINGLE; in irq_domain_is_ipi_single()
562 return domain->flags & IRQ_DOMAIN_FLAG_MSI; in irq_domain_is_msi()
567 return domain->flags & IRQ_DOMAIN_FLAG_MSI_PARENT; in irq_domain_is_msi_parent()
572 return domain->flags & IRQ_DOMAIN_FLAG_MSI_DEVICE; in irq_domain_is_msi_device()
579 return -1; in irq_domain_alloc_irqs()