diff options
author | px4dev <px4@purgatory.org> | 2013-04-26 23:09:11 -0700 |
---|---|---|
committer | px4dev <px4@purgatory.org> | 2013-04-26 23:09:11 -0700 |
commit | 686139c7d8229365fd3b8f4bd6cdaab0d2f06b8b (patch) | |
tree | 9aa545504f42371749856d45b64de61c323c27c0 /nuttx | |
parent | 1c78e365cef5dfb2a6aa04fa5f05271c709778d2 (diff) | |
download | px4-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.c | 3 |
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); } /**************************************************************************** |