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
Kconfig -rw-r--r-- 8.8 KB
Makefile -rw-r--r-- 1.1 KB
aead_api.c -rw-r--r-- 2.5 KB
aead_api.h -rw-r--r-- 569 bytes
aes_ccm.h -rw-r--r-- 1.0 KB
aes_cmac.c -rw-r--r-- 1.6 KB
aes_cmac.h -rw-r--r-- 592 bytes
aes_gcm.h -rw-r--r-- 1013 bytes
aes_gmac.c -rw-r--r-- 1.9 KB
aes_gmac.h -rw-r--r-- 534 bytes
agg-rx.c -rw-r--r-- 14.7 KB
agg-tx.c -rw-r--r-- 28.5 KB
cfg.c -rw-r--r-- 107.0 KB
chan.c -rw-r--r-- 44.9 KB
debug.h -rw-r--r-- 5.0 KB
debugfs.c -rw-r--r-- 12.4 KB
debugfs.h -rw-r--r-- 440 bytes
debugfs_key.c -rw-r--r-- 11.6 KB
debugfs_key.h -rw-r--r-- 1.2 KB
debugfs_netdev.c -rw-r--r-- 23.9 KB
debugfs_netdev.h -rw-r--r-- 771 bytes
debugfs_sta.c -rw-r--r-- 30.6 KB
debugfs_sta.h -rw-r--r-- 466 bytes
driver-ops.c -rw-r--r-- 7.8 KB
driver-ops.h -rw-r--r-- 34.1 KB
ethtool.c -rw-r--r-- 6.2 KB
fils_aead.c -rw-r--r-- 8.3 KB
fils_aead.h -rw-r--r-- 473 bytes
he.c -rw-r--r-- 1.4 KB
ht.c -rw-r--r-- 17.2 KB
ibss.c -rw-r--r-- 50.9 KB
ieee80211_i.h -rw-r--r-- 70.9 KB
iface.c -rw-r--r-- 52.5 KB
key.c -rw-r--r-- 35.4 KB
key.h -rw-r--r-- 4.6 KB
led.c -rw-r--r-- 10.0 KB
led.h -rw-r--r-- 2.5 KB
main.c -rw-r--r-- 40.2 KB
mesh.c -rw-r--r-- 40.9 KB
mesh.h -rw-r--r-- 12.9 KB
mesh_hwmp.c -rw-r--r-- 36.3 KB
mesh_pathtbl.c -rw-r--r-- 21.0 KB
mesh_plink.c -rw-r--r-- 31.6 KB
mesh_ps.c -rw-r--r-- 16.2 KB
mesh_sync.c -rw-r--r-- 6.4 KB
michael.c -rw-r--r-- 2.0 KB
michael.h -rw-r--r-- 456 bytes
mlme.c -rw-r--r-- 163.0 KB
ocb.c -rw-r--r-- 6.6 KB
offchannel.c -rw-r--r-- 26.3 KB
pm.c -rw-r--r-- 5.5 KB
rate.c -rw-r--r-- 25.2 KB
rate.h -rw-r--r-- 2.6 KB
rc80211_minstrel.c -rw-r--r-- 17.3 KB
rc80211_minstrel.h -rw-r--r-- 2.9 KB
rc80211_minstrel_debugfs.c -rw-r--r-- 5.8 KB
rc80211_minstrel_ht.c -rw-r--r-- 41.7 KB
rc80211_minstrel_ht.h -rw-r--r-- 2.6 KB
rc80211_minstrel_ht_debugfs.c -rw-r--r-- 8.8 KB
rx.c -rw-r--r-- 128.3 KB
scan.c -rw-r--r-- 36.5 KB
spectmgmt.c -rw-r--r-- 7.6 KB
sta_info.c -rw-r--r-- 66.2 KB
sta_info.h -rw-r--r-- 28.4 KB
status.c -rw-r--r-- 30.1 KB
tdls.c -rw-r--r-- 55.6 KB
tkip.c -rw-r--r-- 10.4 KB
tkip.h -rw-r--r-- 697 bytes
trace.c -rw-r--r-- 1.3 KB
trace.h -rw-r--r-- 56.2 KB
trace_msg.h -rw-r--r-- 1.3 KB
tx.c -rw-r--r-- 135.7 KB
util.c -rw-r--r-- 101.9 KB
vht.c -rw-r--r-- 18.3 KB
wep.c -rw-r--r-- 8.3 KB
wep.h -rw-r--r-- 906 bytes
wme.c -rw-r--r-- 6.2 KB
wme.h -rw-r--r-- 681 bytes
wpa.c -rw-r--r-- 31.6 KB
wpa.h -rw-r--r-- 1.6 KB

back to top