aboutsummaryrefslogtreecommitdiff
path: root/nuttx
diff options
context:
space:
mode:
authorpx4dev <px4@purgatory.org>2013-04-26 23:09:11 -0700
committerpx4dev <px4@purgatory.org>2013-04-26 23:09:11 -0700
commit686139c7d8229365fd3b8f4bd6cdaab0d2f06b8b (patch)
tree9aa545504f42371749856d45b64de61c323c27c0 /nuttx
parent1c78e365cef5dfb2a6aa04fa5f05271c709778d2 (diff)
downloadpx4-firmware-686139c7d8229365fd3b8f4bd6cdaab0d2f06b8b.tar.gz
px4-firmware-686139c7d8229365fd3b8f4bd6cdaab0d2f06b8b.tar.bz2
px4-firmware-686139c7d8229365fd3b8f4bd6cdaab0d2f06b8b.zip
HACK: don't call the card-changed callback with interrupts disabled, as it means that timeouts don't work.
Diffstat (limited to 'nuttx')
-rw-r--r--nuttx/arch/arm/src/stm32/stm32_sdio.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/nuttx/arch/arm/src/stm32/stm32_sdio.c b/nuttx/arch/arm/src/stm32/stm32_sdio.c
index a8bcae307..dad94e8a1 100644
--- a/nuttx/arch/arm/src/stm32/stm32_sdio.c
+++ b/nuttx/arch/arm/src/stm32/stm32_sdio.c
@@ -2797,13 +2797,14 @@ void sdio_mediachange(FAR struct sdio_dev_s *dev, bool cardinslot)
}
fvdbg("cdstatus OLD: %02x NEW: %02x\n", cdstatus, priv->cdstatus);
+ irqrestore(flags);
+
/* Perform any requested callback if the status has changed */
if (cdstatus != priv->cdstatus)
{
stm32_callback(priv);
}
- irqrestore(flags);
}
/****************************************************************************