• Milton Miller's avatar
    powerpc/xics: Fix numberspace mismatch from irq_desc conversion · 4f1fc48a
    Milton Miller authored
    commit 79f26c26 (powerpc:
    platforms/pseries irq_data conversion) pushed irq_desc down into many
    functions, dererencing the descriptor irq field as late as possible.
    
    But it incorrectly passed a linix virtural irq number to RTAS,
    resulting in the interrupt not being disabled and possibly
    other bad things, such as another interrupt being disabled and/or
    a checkstop.
    
    In addition this missed the point of xics_mask_unknown_vec and
    the seperation of xics_mask_real_irq from xics_mask_irq.  When
    xics_mask_unknown_vec is called it's because the hardware delivered an
    irq source for which we have no linux irq allocated, and thefore we can
    not have an irq_desc allocated.
    
    Revert xics_mask_real_irq to its prior version, naming the argument
    hwirq to highlight the difference.
    Signed-off-by: default avatarMilton Miller <miltonm@bga.com>
    Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    4f1fc48a
xics.c 21.8 KB