lkml.org 
[lkml]   [2021]   [Apr]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[irqchip: irq/irqchip-next] irqdomain: Get rid of irq_create_strict_mappings()
    The following commit has been merged into the irq/irqchip-next branch of irqchip:

    Commit-ID: 1a0b05e435544cd53cd3936bdab425d88784b71a
    Gitweb: https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms/1a0b05e435544cd53cd3936bdab425d88784b71a
    Author: Marc Zyngier <maz@kernel.org>
    AuthorDate: Fri, 02 Apr 2021 16:02:37 +01:00
    Committer: Marc Zyngier <maz@kernel.org>
    CommitterDate: Thu, 22 Apr 2021 15:55:22 +01:00

    irqdomain: Get rid of irq_create_strict_mappings()

    No user of this helper is left, remove it.

    Signed-off-by: Marc Zyngier <maz@kernel.org>
    ---
    include/linux/irqdomain.h | 3 ---
    kernel/irq/irqdomain.c | 32 --------------------------------
    2 files changed, 35 deletions(-)

    diff --git a/include/linux/irqdomain.h b/include/linux/irqdomain.h
    index d2c61de..7a1dd7b 100644
    --- a/include/linux/irqdomain.h
    +++ b/include/linux/irqdomain.h
    @@ -415,9 +415,6 @@ static inline unsigned int irq_linear_revmap(struct irq_domain *domain,
    extern unsigned int irq_find_mapping(struct irq_domain *host,
    irq_hw_number_t hwirq);
    extern unsigned int irq_create_direct_mapping(struct irq_domain *host);
    -extern int irq_create_strict_mappings(struct irq_domain *domain,
    - unsigned int irq_base,
    - irq_hw_number_t hwirq_base, int count);

    extern const struct irq_domain_ops irq_domain_simple_ops;

    diff --git a/kernel/irq/irqdomain.c b/kernel/irq/irqdomain.c
    index 35c5a99..24a3cef 100644
    --- a/kernel/irq/irqdomain.c
    +++ b/kernel/irq/irqdomain.c
    @@ -703,38 +703,6 @@ unsigned int irq_create_mapping_affinity(struct irq_domain *domain,
    }
    EXPORT_SYMBOL_GPL(irq_create_mapping_affinity);

    -/**
    - * irq_create_strict_mappings() - Map a range of hw irqs to fixed linux irqs
    - * @domain: domain owning the interrupt range
    - * @irq_base: beginning of linux IRQ range
    - * @hwirq_base: beginning of hardware IRQ range
    - * @count: Number of interrupts to map
    - *
    - * This routine is used for allocating and mapping a range of hardware
    - * irqs to linux irqs where the linux irq numbers are at pre-defined
    - * locations. For use by controllers that already have static mappings
    - * to insert in to the domain.
    - *
    - * 0 is returned upon success, while any failure to establish a static
    - * mapping is treated as an error.
    - */
    -int irq_create_strict_mappings(struct irq_domain *domain, unsigned int irq_base,
    - irq_hw_number_t hwirq_base, int count)
    -{
    - struct device_node *of_node;
    - int ret;
    -
    - of_node = irq_domain_get_of_node(domain);
    - ret = irq_alloc_descs(irq_base, irq_base, count,
    - of_node_to_nid(of_node));
    - if (unlikely(ret < 0))
    - return ret;
    -
    - irq_domain_associate_many(domain, irq_base, hwirq_base, count);
    - return 0;
    -}
    -EXPORT_SYMBOL_GPL(irq_create_strict_mappings);
    -
    static int irq_domain_translate(struct irq_domain *d,
    struct irq_fwspec *fwspec,
    irq_hw_number_t *hwirq, unsigned int *type)
    \
     
     \ /
      Last update: 2021-04-22 17:08    [W:4.107 / U:0.084 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site