lkml.org 
[lkml]   [2014]   [Mar]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 3.11 004/131] irqchip: orion: use handle_edge_irq on bridge irqs
    Date
    3.11.10.6 -stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>

    commit 5f40067fc86f0e49329ad4a852c278998ff4394e upstream.

    Bridge irqs are edge-triggered, i.e. they get asserted on low-to-high
    transitions and not on the level of the downstream interrupt line.
    This replaces handle_level_irq by the more appropriate handle_edge_irq.

    Signed-off-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
    Tested-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
    Signed-off-by: Jason Cooper <jason@lakedaemon.net>
    Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
    ---
    drivers/irqchip/irq-orion.c | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    diff --git a/drivers/irqchip/irq-orion.c b/drivers/irqchip/irq-orion.c
    index 4137c3d..1f636f7 100644
    --- a/drivers/irqchip/irq-orion.c
    +++ b/drivers/irqchip/irq-orion.c
    @@ -143,7 +143,7 @@ static int __init orion_bridge_irq_init(struct device_node *np,
    }

    ret = irq_alloc_domain_generic_chips(domain, nrirqs, 1, np->name,
    - handle_level_irq, clr, 0, IRQ_GC_INIT_MASK_CACHE);
    + handle_edge_irq, clr, 0, IRQ_GC_INIT_MASK_CACHE);
    if (ret) {
    pr_err("%s: unable to alloc irq domain gc\n", np->name);
    return ret;
    --
    1.9.0


    \
     
     \ /
      Last update: 2014-03-09 02:01    [W:4.133 / U:0.120 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site