• Marc Zyngier's avatar
    irqchip/gic-v3-its: Fix 64bit GIC{R,ITS}_TYPER accesses · 589ce5f4
    Marc Zyngier authored
    The GICv3 architecture specification mentions that a 64bit
    register can be accessed using two 32bit accesses. What it
    doesn't mention is that this is only guaranteed on a system
    that implements AArch32, and a pure AArch64 system is allowed
    not to support this. This causes issues with the GICR_TYPER
    and GITS_TYPER registers, which are both RO 64bit registers.
    
    In order to solve this, this patch switches the TYPER accesses
    to the gic_read_typer macro already used in other parts of the
    driver. This makes sure that we always use a 64bit access on
    64bit systems, and two 32bit accesses on 32bit system.
    Signed-off-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
    589ce5f4
irq-gic-v3-its.c 45.5 KB