• Paul Burton's avatar
    irqchip: mips-gic: Share register writes in gic_set_type() · 5af3e93e
    Paul Burton authored
    The gic_set_type() function included writes to the MIPS GIC polarity,
    trigger & dual-trigger registers in each case of a switch statement
    determining the IRQs type. This is all well & good when we only have a
    single cluster & thus a single GIC whose register we want to update. It
    will lead to significant duplication once we have multi-cluster support
    & multiple GICs to update.
    
    Refactor this such that we determine values for the polarity, trigger &
    dual-trigger registers and then have a single set of register writes
    following the switch statement. This will allow us to write the same
    values to each GIC in a multi-cluster system in a later patch, rather
    than needing to duplicate more register writes in each case.
    Signed-off-by: default avatarPaul Burton <paul.burton@mips.com>
    Cc: Jason Cooper <jason@lakedaemon.net>
    Cc: Marc Zyngier <marc.zyngier@arm.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: linux-mips@linux-mips.org
    Signed-off-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
    5af3e93e
irq-mips-gic.c 19.8 KB