lkml.org 
[lkml]   [2012]   [Mar]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[34-longterm 029/196] ath9k: fix a chip wakeup related crash in ath9k_start
    Date
    From: Felix Fietkau <nbd@openwrt.org>

    -------------------
    This is a commit scheduled for the next v2.6.34 longterm release.
    If you see a problem with using this for longterm, please comment.
    -------------------

    commit f62d816fc4324afbb7cf90110c70b6a14139b225 upstream.

    When the chip is still asleep when ath9k_start is called,
    ath9k_hw_configpcipowersave can trigger a data bus error.

    Signed-off-by: Felix Fietkau <nbd@openwrt.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
    ---
    drivers/net/wireless/ath/ath9k/main.c | 4 ++++
    1 file changed, 4 insertions(+)

    diff --git a/drivers/net/wireless/ath/ath9k/main.c b/drivers/net/wireless/ath/ath9k/main.c
    index 115e1ae..b9585fb 100644
    --- a/drivers/net/wireless/ath/ath9k/main.c
    +++ b/drivers/net/wireless/ath/ath9k/main.c
    @@ -1090,6 +1090,8 @@ static int ath9k_start(struct ieee80211_hw *hw)
    "Starting driver with initial channel: %d MHz\n",
    curchan->center_freq);

    + ath9k_ps_wakeup(sc);
    +
    mutex_lock(&sc->mutex);

    if (ath9k_wiphy_started(sc)) {
    @@ -1199,6 +1201,8 @@ static int ath9k_start(struct ieee80211_hw *hw)
    mutex_unlock:
    mutex_unlock(&sc->mutex);

    + ath9k_ps_restore(sc);
    +
    return r;
    }

    --
    1.7.9.3


    \
     
     \ /
      Last update: 2012-03-13 01:23    [W:0.038 / U:0.092 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site