From 252b5377f06262000a4dcd75db5e5de72283952d Mon Sep 17 00:00:00 2001 From: adrian Date: Sat, 28 Apr 2012 05:00:47 +0000 Subject: [PATCH] Add a comment about this DELAY(), I'm not sure whether it's supposed to be for a DDR/FIFO flush or something else. --- sys/dev/ath/if_ath.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sys/dev/ath/if_ath.c b/sys/dev/ath/if_ath.c index 5f322abebeb2..09fc812882e0 100644 --- a/sys/dev/ath/if_ath.c +++ b/sys/dev/ath/if_ath.c @@ -5417,6 +5417,10 @@ ath_stoprecv(struct ath_softc *sc, int dodelay) ath_hal_stoppcurecv(ah); /* disable PCU */ ath_hal_setrxfilter(ah, 0); /* clear recv filter */ ath_hal_stopdmarecv(ah); /* disable DMA engine */ + /* + * TODO: see if this particular DELAY() is required; it may be + * masking some missing FIFO flush or DMA sync. + */ if (dodelay) DELAY(3000); /* 3ms is long enough for 1 frame */ #ifdef ATH_DEBUG