sdhci: add Pi-specific quirk/kludge to set card insertion insterrupt at startup
commit76ffaf1fb72a7c9840dddb9d17e2831d809ede99
authorAndrew Baumann <Andrew.Baumann@microsoft.com>
Tue, 29 Dec 2015 20:43:30 +0000 (29 12:43 -0800)
committerAndrew Baumann <Andrew.Baumann@microsoft.com>
Tue, 29 Dec 2015 20:43:30 +0000 (29 12:43 -0800)
treeec5c8cf47bbd1199d3ba552c68cae3921c501fff
parent327af56991e76859618f1c142b76f996ec0a8cc7
sdhci: add Pi-specific quirk/kludge to set card insertion insterrupt at startup

This one is pretty unsavoury in its current format, but is the minimal
change needed to keep UEFI booting with the common sdhci
emulation. The observed behaviour of the Pi2 hardware appears to be
that card insertion interrupts are visible even if they occur when the
interrupt status is initially disabled (i.e., if a card is inserted at
power on, then on a later write to enable the card insertion
interrupt, it still appears immediately). However, the SDHCI spec (sec
1.8) is pretty clear that the interrupt status enable register acts as
a mask before the interrupt state is latched; i.e. if the interrupt
occurs but it is disabled, then it is forever lost. It's not yet clear
to me how to resolve the hardware inconsistency with the spec /
implementation, nor how to implement it in a way that's acceptable
upstream.
hw/sd/sdhci.c