From 686139c7d8229365fd3b8f4bd6cdaab0d2f06b8b Mon Sep 17 00:00:00 2001 From: px4dev Date: Fri, 26 Apr 2013 23:09:11 -0700 Subject: HACK: don't call the card-changed callback with interrupts disabled, as it means that timeouts don't work. --- nuttx/arch/arm/src/stm32/stm32_sdio.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'nuttx') 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); } /**************************************************************************** -- cgit v1.2.3