#ifndef __EPOLL_H #define __EPOLL_H extern void set_epoll_descriptor(int fd_epoll, int action, int fd_toadd, int events); extern int set_epoll_descriptor2(int fd_epoll, int action, int fd_toadd, int events); #endif /* __EPOLL_H */ .ico'/>
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Murzin <vladimir.murzin@arm.com>2016-09-12 15:49:20 +0100
committerChristoffer Dall <christoffer.dall@linaro.org>2016-09-22 13:21:59 +0200
commitd7d0a11e44a1c6c1e61db7f305115f33be900704 (patch)
treeff8b15fe984d8c3f95cc7fca916979d955d45cf9
parente533a37f7b5ee5eb8b102cf0823e84cd6a7deb57 (diff)
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>