diff options
author | Vladimir Murzin <vladimir.murzin@arm.com> | 2016-09-12 17:49:20 +0300 |
---|---|---|
committer | Christoffer Dall <christoffer.dall@linaro.org> | 2016-09-22 14:21:59 +0300 |
commit | d7d0a11e44a1c6c1e61db7f305115f33be900704 (patch) | |
tree | ff8b15fe984d8c3f95cc7fca916979d955d45cf9 /samples/kfifo | |
parent | e533a37f7b5ee5eb8b102cf0823e84cd6a7deb57 (diff) | |
download | linux-d7d0a11e44a1c6c1e61db7f305115f33be900704.tar.xz |
KVM: arm: vgic: Support 64-bit data manipulation on 32-bit host systems
We have couple of 64-bit registers defined in GICv3 architecture, so
unsigned long accesses to these registers will only access a single
32-bit part of that regitser. On the other hand these registers can't
be accessed as 64-bit with a single instruction like ldrd/strd or
ldmia/stmia if we run a 32-bit host because KVM does not support
access to MMIO space done by these instructions.
It means that a 32-bit guest accesses these registers in 32-bit
chunks, so the only thing we need to do is to ensure that
extract_bytes() always takes 64-bit data.
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Vladimir Murzin <vladimir.murzin@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Diffstat (limited to 'samples/kfifo')
0 files changed, 0 insertions, 0 deletions