Revision 16e604a437c89751dc626c9e90cf88ba93c5be64 authored by Alexandru Elisei on 07 August 2019, 09:53:20 UTC, committed by Marc Zyngier on 09 August 2019, 07:07:26 UTC
A HW mapped level sensitive interrupt asserted by a device will not be put
into the ap_list if it is disabled at the VGIC level. When it is enabled
again, it will be inserted into the ap_list and written to a list register
on guest entry regardless of the state of the device.

We could argue that this can also happen on real hardware, when the command
to enable the interrupt reached the GIC before the device had the chance to
de-assert the interrupt signal; however, we emulate the distributor and
redistributors in software and we can do better than that.

Signed-off-by: Alexandru Elisei <alexandru.elisei@arm.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
1 parent c69509c
History
File Mode Size
internal
acompress.h -rw-r--r-- 7.9 KB
aead.h -rw-r--r-- 17.5 KB
aes.h -rw-r--r-- 1.1 KB
akcipher.h -rw-r--r-- 12.8 KB
algapi.h -rw-r--r-- 11.2 KB
arc4.h -rw-r--r-- 484 bytes
asym_tpm_subtype.h -rw-r--r-- 521 bytes
authenc.h -rw-r--r-- 635 bytes
b128ops.h -rw-r--r-- 2.4 KB
blowfish.h -rw-r--r-- 415 bytes
cast5.h -rw-r--r-- 590 bytes
cast6.h -rw-r--r-- 636 bytes
cast_common.h -rw-r--r-- 232 bytes
cbc.h -rw-r--r-- 3.3 KB
chacha.h -rw-r--r-- 1.7 KB
cryptd.h -rw-r--r-- 2.0 KB
ctr.h -rw-r--r-- 314 bytes
des.h -rw-r--r-- 1.4 KB
dh.h -rw-r--r-- 2.5 KB
drbg.h -rw-r--r-- 9.0 KB
ecdh.h -rw-r--r-- 2.5 KB
engine.h -rw-r--r-- 3.9 KB
gcm.h -rw-r--r-- 140 bytes
gf128mul.h -rw-r--r-- 9.4 KB
ghash.h -rw-r--r-- 381 bytes
hash.h -rw-r--r-- 31.9 KB
hash_info.h -rw-r--r-- 972 bytes
hmac.h -rw-r--r-- 173 bytes
if_alg.h -rw-r--r-- 6.5 KB
kpp.h -rw-r--r-- 9.8 KB
md5.h -rw-r--r-- 497 bytes
morus1280_glue.h -rw-r--r-- 3.1 KB
morus640_glue.h -rw-r--r-- 3.1 KB
morus_common.h -rw-r--r-- 474 bytes
nhpoly1305.h -rw-r--r-- 2.2 KB
null.h -rw-r--r-- 346 bytes
padlock.h -rw-r--r-- 438 bytes
pcrypt.h -rw-r--r-- 815 bytes
pkcs7.h -rw-r--r-- 1.0 KB
poly1305.h -rw-r--r-- 1.7 KB
public_key.h -rw-r--r-- 2.3 KB
rng.h -rw-r--r-- 6.5 KB
scatterwalk.h -rw-r--r-- 3.1 KB
serpent.h -rw-r--r-- 712 bytes
sha.h -rw-r--r-- 3.0 KB
sha1_base.h -rw-r--r-- 2.3 KB
sha256_base.h -rw-r--r-- 2.9 KB
sha3.h -rw-r--r-- 879 bytes
sha512_base.h -rw-r--r-- 3.1 KB
skcipher.h -rw-r--r-- 20.1 KB
sm3.h -rw-r--r-- 833 bytes
sm3_base.h -rw-r--r-- 2.4 KB
sm4.h -rw-r--r-- 754 bytes
streebog.h -rw-r--r-- 949 bytes
twofish.h -rw-r--r-- 755 bytes
xts.h -rw-r--r-- 1.4 KB

back to top