mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-06 05:06:29 +00:00
genirq/irqdomain: Add irq_domain:: Dev for per device MSI domains
Per device domains require the device pointer of the device which instantiated the domain for some purposes. Add the pointer to struct irq_domain. It will be used in the next step which provides the infrastructure to create per device MSI domains. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Kevin Tian <kevin.tian@intel.com> Acked-by: Marc Zyngier <maz@kernel.org> Link: https://lore.kernel.org/r/20221124232325.618807601@linutronix.de
This commit is contained in:
parent
a80c0aceea
commit
4443664f29
@ -132,6 +132,9 @@ struct irq_domain_chip_generic;
|
||||
* @gc: Pointer to a list of generic chips. There is a helper function for
|
||||
* setting up one or more generic chips for interrupt controllers
|
||||
* drivers using the generic chip library which uses this pointer.
|
||||
* @dev: Pointer to the device which instantiated the irqdomain
|
||||
* With per device irq domains this is not necessarily the same
|
||||
* as @pm_dev.
|
||||
* @pm_dev: Pointer to a device that can be utilized for power management
|
||||
* purposes related to the irq domain.
|
||||
* @parent: Pointer to parent irq_domain to support hierarchy irq_domains
|
||||
@ -155,6 +158,7 @@ struct irq_domain {
|
||||
struct fwnode_handle *fwnode;
|
||||
enum irq_domain_bus_token bus_token;
|
||||
struct irq_domain_chip_generic *gc;
|
||||
struct device *dev;
|
||||
struct device *pm_dev;
|
||||
#ifdef CONFIG_IRQ_DOMAIN_HIERARCHY
|
||||
struct irq_domain *parent;
|
||||
|
Loading…
Reference in New Issue
Block a user