diff options
author | Adrian Chadd <adrian@FreeBSD.org> | 2017-02-08 06:54:08 +0000 |
---|---|---|
committer | Adrian Chadd <adrian@FreeBSD.org> | 2017-02-08 06:54:08 +0000 |
commit | d5722aae84d2840e34093961a7981a212d43e745 (patch) | |
tree | 6cc0fa6adb1b5d557364cfab0ebbe4a589ad1a7a /sys/dev/iwm | |
parent | 99baf303e757aca719be809d14a62d08cf98e2cc (diff) | |
download | src-d5722aae84d2840e34093961a7981a212d43e745.tar.gz src-d5722aae84d2840e34093961a7981a212d43e745.zip |
[iwm] Only for family 7000 power-down busmaster DMA clocks when stopping.
Taken-From: Linux iwlwifi
Obtained from: DragonflyBSD commit 4c45994fcc77373ae2fb0901db15368c9731f641
Notes
Notes:
svn path=/head/; revision=313416
Diffstat (limited to 'sys/dev/iwm')
-rw-r--r-- | sys/dev/iwm/if_iwm.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/dev/iwm/if_iwm.c b/sys/dev/iwm/if_iwm.c index 0937d2d9a409..6299f0fe2fdc 100644 --- a/sys/dev/iwm/if_iwm.c +++ b/sys/dev/iwm/if_iwm.c @@ -1401,11 +1401,12 @@ iwm_stop_device(struct iwm_softc *sc) for (qid = 0; qid < nitems(sc->txq); qid++) iwm_reset_tx_ring(sc, &sc->txq[qid]); - /* - * Power-down device's busmaster DMA clocks - */ - iwm_write_prph(sc, IWM_APMG_CLK_DIS_REG, IWM_APMG_CLK_VAL_DMA_CLK_RQT); - DELAY(5); + if (sc->cfg->device_family == IWM_DEVICE_FAMILY_7000) { + /* Power-down device's busmaster DMA clocks */ + iwm_write_prph(sc, IWM_APMG_CLK_DIS_REG, + IWM_APMG_CLK_VAL_DMA_CLK_RQT); + DELAY(5); + } /* Make sure (redundant) we've released our request to stay awake */ IWM_CLRBITS(sc, IWM_CSR_GP_CNTRL, |