lkml.org 
[lkml]   [2022]   [Nov]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[patch 11/39] genirq/irqdomain: Move bus token enum into a seperate header
    Date
    Split the bus token defines out into a seperate header file to avoid
    inclusion of irqdomain.h in msi.h.

    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    ---
    include/linux/irqdomain.h | 22 +---------------------
    include/linux/irqdomain_defs.h | 26 ++++++++++++++++++++++++++
    2 files changed, 27 insertions(+), 21 deletions(-)

    --- a/include/linux/irqdomain.h
    +++ b/include/linux/irqdomain.h
    @@ -31,6 +31,7 @@
    #define _LINUX_IRQDOMAIN_H

    #include <linux/types.h>
    +#include <linux/irqdomain_defs.h>
    #include <linux/irqhandler.h>
    #include <linux/of.h>
    #include <linux/mutex.h>
    @@ -68,27 +69,6 @@ struct irq_fwspec {
    void of_phandle_args_to_fwspec(struct device_node *np, const u32 *args,
    unsigned int count, struct irq_fwspec *fwspec);

    -/*
    - * Should several domains have the same device node, but serve
    - * different purposes (for example one domain is for PCI/MSI, and the
    - * other for wired IRQs), they can be distinguished using a
    - * bus-specific token. Most domains are expected to only carry
    - * DOMAIN_BUS_ANY.
    - */
    -enum irq_domain_bus_token {
    - DOMAIN_BUS_ANY = 0,
    - DOMAIN_BUS_WIRED,
    - DOMAIN_BUS_GENERIC_MSI,
    - DOMAIN_BUS_PCI_MSI,
    - DOMAIN_BUS_PLATFORM_MSI,
    - DOMAIN_BUS_NEXUS,
    - DOMAIN_BUS_IPI,
    - DOMAIN_BUS_FSL_MC_MSI,
    - DOMAIN_BUS_TI_SCI_INTA_MSI,
    - DOMAIN_BUS_WAKEUP,
    - DOMAIN_BUS_VMD_MSI,
    -};
    -
    /**
    * struct irq_domain_ops - Methods for irq_domain objects
    * @match: Match an interrupt controller device node to a host, returns
    --- /dev/null
    +++ b/include/linux/irqdomain_defs.h
    @@ -0,0 +1,26 @@
    +/* SPDX-License-Identifier: GPL-2.0 */
    +#ifndef _LINUX_IRQDOMAIN_DEFS_H
    +#define _LINUX_IRQDOMAIN_DEFS_H
    +
    +/*
    + * Should several domains have the same device node, but serve
    + * different purposes (for example one domain is for PCI/MSI, and the
    + * other for wired IRQs), they can be distinguished using a
    + * bus-specific token. Most domains are expected to only carry
    + * DOMAIN_BUS_ANY.
    + */
    +enum irq_domain_bus_token {
    + DOMAIN_BUS_ANY = 0,
    + DOMAIN_BUS_WIRED,
    + DOMAIN_BUS_GENERIC_MSI,
    + DOMAIN_BUS_PCI_MSI,
    + DOMAIN_BUS_PLATFORM_MSI,
    + DOMAIN_BUS_NEXUS,
    + DOMAIN_BUS_IPI,
    + DOMAIN_BUS_FSL_MC_MSI,
    + DOMAIN_BUS_TI_SCI_INTA_MSI,
    + DOMAIN_BUS_WAKEUP,
    + DOMAIN_BUS_VMD_MSI,
    +};
    +
    +#endif /* _LINUX_IRQDOMAIN_DEFS_H */
    \
     
     \ /
      Last update: 2022-11-11 14:57    [W:3.847 / U:0.052 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site