aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/include/asm
diff options
context:
space:
mode:
authorJean-Philippe Brucker <jean-philippe.brucker@arm.com>2015-10-01 13:47:16 +0100
committerMarc Zyngier <marc.zyngier@arm.com>2015-10-09 23:11:53 +0100
commit72c971262f00185b4c6208812645c3feab4c77a3 (patch)
treef7ad8284958cf10eaf5b009074e367aa5663b825 /arch/arm/include/asm
parentirqchip/gic-v3: Change unsigned types for AArch32 compatibility (diff)
downloadlinux-dev-72c971262f00185b4c6208812645c3feab4c77a3.tar.xz
linux-dev-72c971262f00185b4c6208812645c3feab4c77a3.zip
irqchip/gic-v3: Specialize readq and writeq accesses
On 32bit platforms, we cannot assure that an I/O ldrd or strd will be done atomically. Besides, an hypervisor would be unable to emulate such accesses. In order to allow the AArch32 version of the driver to split them into two 32bit accesses while keeping the requirement for atomic writes, this patch specializes the IROUTER and TYPER accesses. Since the latter is an ID register, it won't need to be read atomically, but we still avoid future confusion by using gic_read_typer instead of a generic gic_readq. Reviewed-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Jean-Philippe Brucker <jean-philippe.brucker@arm.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'arch/arm/include/asm')
0 files changed, 0 insertions, 0 deletions